Đăng Ký
Kết quả 1 đến 4 của 4
  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Aug 2012
    Bài viết
    12
    Thanks
    3
    Thanked 1 Time in 1 Post

    Hỏi về lập trình PLC s7 200

    giờ em đang học lập trình PLC s7 200.
    giờ e có 3 đầu vào i0.0 i0.1 i0.2 ứng cho 3 phím số 1 2 3. ví dụ em muốn lưu số vào vw40 là 12312 bằng cách bấm các phím 1 2 3 đó thì làm thế nào vậy.

  2. #2
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết
    Trích dẫn Gửi bởi quangcha Xem bài viết
    giờ em đang học lập trình PLC s7 200.
    giờ e có 3 đầu vào i0.0 i0.1 i0.2 ứng cho 3 phím số 1 2 3. ví dụ em muốn lưu số vào vw40 là 12312 bằng cách bấm các phím 1 2 3 đó thì làm thế nào vậy.
    ví dụ của bạn mình có ngu kiến như sau:
    cái số trong vw40 của bạn tối đa nó là 65535 thôi, có 5 chữ số... theo mình thì bạn cần 3 byte phụ để xử lý ví dụ mw0,mb2, 1 cái counter đểm đếm sô lượng các kí số ví dụ C0
    nếu c0 <5: khi có nút nhấn bạn dịch cái mw0 qua trái 4 bít rồi ow với số vừa bấm, tiếp theo bạn chuyển mã hex trong mw0 sang số int rồi move vào vw40 là xong
    nếu c0 =5: cái số cuối này bạn move vào mb2, data trong mw0 bạn vẫn chuyển nó sang số int sau đó nhân với 10 rồi cộng với số trong mb2 kia là ra

    nói dài vậy chứ viết cũng không dài đâu, mình nghĩ vậy

  3. #3
    Thành viên cấp 1
    Ngày tham gia
    Aug 2012
    Bài viết
    12
    Thanks
    3
    Thanked 1 Time in 1 Post
    Trích dẫn Gửi bởi nmh_bk Xem bài viết
    ví dụ của bạn mình có ngu kiến như sau:
    cái số trong vw40 của bạn tối đa nó là 65535 thôi, có 5 chữ số... theo mình thì bạn cần 3 byte phụ để xử lý ví dụ mw0,mb2, 1 cái counter đểm đếm sô lượng các kí số ví dụ C0
    nếu c0 <5: khi có nút nhấn bạn dịch cái mw0 qua trái 4 bít rồi ow với số vừa bấm, tiếp theo bạn chuyển mã hex trong mw0 sang số int rồi move vào vw40 là xong
    nếu c0 =5: cái số cuối này bạn move vào mb2, data trong mw0 bạn vẫn chuyển nó sang số int sau đó nhân với 10 rồi cộng với số trong mb2 kia là ra

    nói dài vậy chứ viết cũng không dài đâu, mình nghĩ vậy
    e vẫn chưa hiểu ý a. e lấy ví dụ thế này.
    nếu e bấm phím 1 rồi ok. thì e sẽ được vw40 = 1
    nếu e bấm phím 1 phím 2 rồi ok. e sẽ được vw40 = 12
    nếu e bấm phím 1 phím 2 phím 3 rồi ok. e sẽ được vw40 = 123
    nếu e bấm phím 1 phím 2 phím 2 rồi ok. e sẽ được vw40 = 122
    a có thể diễn giải cách của a được không. ban đầu mw0 = ? dịch qua trái 4 bit sẽ bằng bn . . . .. . . .cám ơn anh đã giúp

  4. #4
    Thành viên cấp 3
    Ngày tham gia
    Oct 2013
    Bài viết
    103
    Thanks
    17
    13 lượt trong 11 bài viết
    Trích dẫn Gửi bởi quangcha Xem bài viết
    e vẫn chưa hiểu ý a. e lấy ví dụ thế này.
    nếu e bấm phím 1 rồi ok. thì e sẽ được vw40 = 1
    nếu e bấm phím 1 phím 2 rồi ok. e sẽ được vw40 = 12
    nếu e bấm phím 1 phím 2 phím 3 rồi ok. e sẽ được vw40 = 123
    nếu e bấm phím 1 phím 2 phím 2 rồi ok. e sẽ được vw40 = 122
    a có thể diễn giải cách của a được không. ban đầu mw0 = ? dịch qua trái 4 bit sẽ bằng bn . . . .. . . .cám ơn anh đã giúp

    thôi cho bạn thêm cách nữa
    khi có phím bấm bạn lấy số cũ nhân 10 rồi cộng với số mới nhập là xong
    dùng cái counter đếm, lần nhập đầu tiên (c=1) bạn xóa cái số đã có đi.. khi nào bấm ok thì reset cái counter cho lần nhập sau

  5. Bài viết của "nmh_bk" đã đượ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