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.
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![]()
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
Đánh dấu