-
Thành viên cấp 1
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.
-
-
Thành viên cấp 3

Gửi bởi
quangcha
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
-
-
Thành viên cấp 1

Gửi bởi
nmh_bk
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
-
-
Thành viên cấp 3

Gửi bởi
quangcha
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
-
Bài viết của "nmh_bk" đã được cám ơn bởi các thành viên:
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
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 12:24 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu