Đăng Ký
Kết quả 1 đến 10 của 10

Threaded View

  1. #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

  2. Bài viết của "tran_hieu0983" đã được cám ơn bởi các thành viê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