Đăng Ký
Kết quả 1 đến 10 của 10
  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Apr 2014
    Bài viết
    38
    Thanks
    9
    2 lượt trong 2 bài viết

    Ghi dữ liệu kiểu Array trong DB- PLC-S7-300

    Mọi người cho mình hỏi: Mình muốn lưu một giá trị đọc về từ cảm biến tại 10 thời điểm khác nhau vào một mảng Array[1..10] trong khối DB thì làm thế nào? Rất mong mọi người giúp đỡ!
    Lần sửa cuối bởi BKVuDuyTu, ngày 04-13-2015 lúc 06:20 PM.

  2. #2
    Little PLC

    Ngày tham gia
    Mar 2011
    Đang ở
    Mọi câu hỏi hãy đưa lên diễn dàn. Tôi không dùng hộp thư riêng.
    Bài viết
    3,151
    Thanks
    257
    1,085 lượt trong 567 bài viết
    Trích dẫn Gửi bởi BKVuDuyTu Xem bài viết
    Mọi người cho mình hỏi: Mình muốn lưu một giá trị đọc về từ cảm biến tại 10 thời điểm khác nhau vào một mảng Array[1..10] trong khối DB thì làm thế nào? Rất mong mọi người giúp đỡ!
    Bạn viết trong chương trình ngắt nhé. Có thể sử dụng OB30 - OB38 khi mỗi lần ngắt thì cho tăng giá trị DBW (nếu sử dụng kiểu INT) hay DBD.. (nếu sử dụng kiểu Real) tăng lên là được.

    Ưu thế thì sử dụng code STL nhé. Coi hình minh họa cho vui nhé bạn

    123.jpg


    Network 1: Open DB with indirect addressing

    L #dbnumber // Copy DB number in MW100
    T MW 100 //
    OPN DB[MW 100] // Open DB



    Network 2: Loop for deleting

    L P#18.0 // Store end address (DBW18) as Pointer
    T MD 40 // in MD 40;
    L 10 // Preset loop counter to 10
    next: T MB 50 // and transfer into MB 50;
    L 0 // Load initialization value
    T DBW[MD 40] // and transfer into the DB;
    L MD 40 // Load Pointer
    L P#2.0 // and decrease by 2 bytes
    -D // and then transfer back
    T MD 40 // to MD 40;
    L MB 50 // Load loop counter
    LOOP next // decrease and if necessary jump;
    Hidden Content

    Trần Văn Hiếu
    Email: Hidden Content
    Sđt: (+84)987 - 338 - 334

  3. Bài viết của "tran_hieu0983" đã được cám ơn bởi các thành viên:


  4. #3
    Little PLC

    Ngày tham gia
    Mar 2011
    Đang ở
    Mọi câu hỏi hãy đưa lên diễn dàn. Tôi không dùng hộp thư riêng.
    Bài viết
    3,151
    Thanks
    257
    1,085 lượt trong 567 bài viết
    Code đã có, minh họa đã có còn lại đọc hiểu và chỉnh nhé bạn.
    Hidden Content

    Trần Văn Hiếu
    Email: Hidden Content
    Sđt: (+84)987 - 338 - 334

  5. Bài viết của "tran_hieu0983" đã được cám ơn bởi các thành viên:


  6. #4
    Thành viên cấp 1
    Ngày tham gia
    Apr 2014
    Bài viết
    38
    Thanks
    9
    2 lượt trong 2 bài viết
    Dạ , em cảm ơn anh Hiếu ạ ! Em chỉ biết dùng mỗi Ladder, làm luôn theo cách của anh ạ :D

  7. #5
    Thành viên cấp 1
    Ngày tham gia
    Apr 2014
    Bài viết
    38
    Thanks
    9
    2 lượt trong 2 bài viết
    Trích dẫn Gửi bởi tran_hieu0983 Xem bài viết
    Code đã có, minh họa đã có còn lại đọc hiểu và chỉnh nhé bạn.
    1.PNG
    Nhờ cao thủ giúp đỡ !
    anh Hiếu ơi, anh giúp em thêm 1 phần nữa với ạ, em không load được FC 106 xuống PLC SIm, mà khi em thay đổi đầu vào PIW10 thì cái MD 12 và cái đầu ra PQW24 kia nó vẫn = 0 ạ , anh , em cảm ơn anh nhiều ạ !

  8. #6
    Thành viên cấp 1
    Ngày tham gia
    Dec 2014
    Bài viết
    12
    Thanks
    0
    0 lượt trong 0 bài viết
    Nhìn mà sao chẳng hiểu nhỉ, kiến thức mình đã học
    Cung cấpHidden Content , Hidden Content , Hidden Content nhập khẩu

  9. #7
    Little PLC

    Ngày tham gia
    Mar 2011
    Đang ở
    Mọi câu hỏi hãy đưa lên diễn dàn. Tôi không dùng hộp thư riêng.
    Bài viết
    3,151
    Thanks
    257
    1,085 lượt trong 567 bài viết
    Trích dẫn Gửi bởi BKVuDuyTu Xem bài viết
    1.PNG
    Nhờ cao thủ giúp đỡ !
    anh Hiếu ơi, anh giúp em thêm 1 phần nữa với ạ, em không load được FC 106 xuống PLC SIm, mà khi em thay đổi đầu vào PIW10 thì cái MD 12 và cái đầu ra PQW24 kia nó vẫn = 0 ạ , anh , em cảm ơn anh nhiều ạ !
    Đọc lại phần và khai báo dữ liệu đi bạn. Cái gì cũng hỏi mà tham số thì chẳng hiểu cái gì sao mà hỏi? Các chân của từng khối hàm có tác dụng gì? Khi nó là 0 hay 1 thì có tác dụng gì? Tầm giá trị như thế nào? Báo lỗi ra sao?

    Bạn chưa đọc mà thấy người ta làm rồi làm theo kiểu vẹt vậy cẩn thận chỉ là mô phỏng thì ko sao chạy thật có ngày đền bù đúng tội luôn.

    Kiểm tra lại là ra chứ khỏi cần phải chỉ. Đồng thời bạn hỏi cũng không đúng chỗ nên không trả lời. Thế nhé.
    Hidden Content

    Trần Văn Hiếu
    Email: Hidden Content
    Sđt: (+84)987 - 338 - 334

  10. #8
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Đang ở
    "Lang Thang" in Sài Gòn
    Bài viết
    332
    Thanks
    22
    95 lượt trong 75 bài viết
    Trích dẫn Gửi bởi BKVuDuyTu Xem bài viết
    Mọi người cho mình hỏi: Mình muốn lưu một giá trị đọc về từ cảm biến tại 10 thời điểm khác nhau vào một mảng Array[1..10] trong khối DB thì làm thế nào? Rất mong mọi người giúp đỡ!
    Dùng SFC20 và 21 nhe bạn.

    Trích dẫn Gửi bởi BKVuDuyTu Xem bài viết
    1.PNG
    Nhờ cao thủ giúp đỡ !
    anh Hiếu ơi, anh giúp em thêm 1 phần nữa với ạ, em không load được FC 106 xuống PLC SIm, mà khi em thay đổi đầu vào PIW10 thì cái MD 12 và cái đầu ra PQW24 kia nó vẫn = 0 ạ , anh , em cảm ơn anh nhiều ạ !
    Đổi địa chỉ lại là IW nhe, khi nào download xuống plc thật thì đổi thành PIW
    Lần sửa cuối bởi gcdgcd, ngày 04-21-2015 lúc 03:33 PM.
    gcdpham,
    Siemens Solution
    PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
    Control Engineer.
    Email: Hidden Content

  11. #9
    Thành viên cấp 1
    Ngày tham gia
    Apr 2014
    Bài viết
    38
    Thanks
    9
    2 lượt trong 2 bài viết
    cái này em fixx đc rồi ạ, là do trùng địa chỉ MD và MW, đầu tiên em tưởng là nó ở 2 vùng nhớ khác nhau, hóa ra nó là cùng 1 vùng nhớ MB ạ, đúng là kiến thức học được hạn hẹp quá, cám ơn anh Trần Hiếu đã nhắc nhở ạ !

  12. #10
    Thành viên cấp 1
    Ngày tham gia
    Apr 2014
    Bài viết
    38
    Thanks
    9
    2 lượt trong 2 bài viết
    CÒn phần lưu mảng, em đã dùng WIn CC ok rồi ạ, nó có vẻ ổn và dễ lập trình hơn

Đánh dấu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Back to Top