-
Little PLC
Gửi bởi
mtp_thanh
Đoạn code trên mình cũng hiểu gần như hết chỉ có 1 số lệnh như L,T và rẽ nhánh JCN chưa biết kí hiệu của nó bên FBD là gì...
Bó tay hiểu gần hết mà có 2 tập lệnh căn bản dịch chuyển dữ liệu mà bạn không biết mà dám nói là hiểu gần hết?!
- Đoạn này sử dụng SFC39 ngắt OB30:
L PIW304 //Trích mẫu tín hiệu tương tự
T MW0 // Chuyển vào ô nhớ MW0
L 20000 //So sánh với 20000
<=I
BEC
CALL SFC39 //che ngắt
MODE : =B#16#2
ON_NR: =30
RET_VAL: = MW10
Đoạn code này có ý nghĩa là:
Nạp dữ liệu từ thanh ghi PIW304 sang thanh ghi MW0 ( bản chất chỉ là lệnh MOVE).
Rồi sau đó là So sánh dữ liệu trong thanh ghi MW0 với 20000. Nếu Mw0 <= 20000 thì kết thúc không cho hàm ngắt thực hiện còn nếu lớn hơn thì cho hàm ngắt thực hiện.
Tôi thì không rành viết FBD nhưng cái này hoàn toàn có thể chuyển qua LAD rồi sau đó chuyển qua FBD dùng chức năng chuyển đổi hoặc bấm Ctrl + F3 trong phần mềm Step 7 Manager.
Phân tích thì đã phân tích hết rồi còn Viết lại LAD thì tự bạn viết.
-
-
Gửi bởi
mtp_thanh
Chả là mình đang học về các khối OB và SFC và mình có 2 đoạn chương trình viết bằng STL, mình muốn nhờ ae nào pro nào dịch giùm sang FBD để dễ hơn cho việc thuyết trình tối nay của mình :
- Đoạn này sử dụng SFC39 ngắt OB30:
L PIW304 //Trích mẫu tín hiệu tương tự
T MW0 // Chuyển vào ô nhớ MW0
L 20000 //So sánh với 20000
<=I
BEC
CALL SFC39 //che ngắt
MODE : =B#16#2
ON_NR: =30
RET_VAL: = MW10
- Đoạn này sử dụng SFC40 ngắt theo mức OB35:
A I0.0
FP M0.0
O(
A I0.1
FN M0.1
)
JCN END
Call SFC40
MODE: =B#16#2
OB_NR: =35
RET_VAL: =MW10
end: BEU
Nếu có đoạn nào ở trên k dịch được thì nhờ ae cho xin 1 vài ví dụ tương tự (FBD) về các khối này nhé.
THANKS....
Trong đoạn chương trình trên hình như bạn thiếu một chút hay bạn cop thiếu cũng nên
- lệnh JCN END thì có còn nhãn END thì mình chưa thấy, bạn nên biết nhãn END khác hoàn toàn với end nhé còn đoạn chương trình
L PIW304 //Trích mẫu tín hiệu tương tự
T MW0 // Chuyển vào ô nhớ MW0
L 20000 //So sánh với 20000
<=I
BEC
thì Hiếu trả lời rồi đó
- lệnh JCN là lệnh rẽ nhánh (hay lệnh nhảy) theo trạng thái bít RLO (= 0 thì nhảy nhé)
- BEC là end block khi RLO = 1
BEU là end block vô điều kiện (cứ gặp là được nghỉ )
- nếu hiểu gần hết rồi thì còn xíu đó hiểu nốt nhé hihi
-
-
Thành viên cấp 3
MODE : =B#16#2
ON_NR: =30
RET_VAL: = MW10
ý nghĩa của các lệnh này là gì v các bạn
-
-
Thành viên cấp 3
Gửi bởi
minhhungspk
MODE : =B#16#2
ON_NR: =30
RET_VAL: = MW10
ý nghĩa của các lệnh này là gì v các bạn
khi bạn tạo ra 1 khối Fc hoặc Fb, có thể sẽ có các tham số In out cho khỏi, mấy cái bạn hỏi là mấy cái đó đó
-
Bài viết của "nmh_bk" đã được cám ơn bởi các thành viên:
-
Thành viên cấp 1
Vậy còn đoạn code này hiểu thế nào mọi người
A I0.0
AN(
O Q0.1
O Q0.2
)
= M0.0
-
-
Gửi bởi
hoatncd
Vậy còn đoạn code này hiểu thế nào mọi người
A I0.0
AN(
O Q0.1
O Q0.2
)
= M0.0
Như thế này bạn nhé:
CT.png
-
-
Thành viên cấp 1
Gửi bởi
hoanghoa_dtt
Sai rùi bạn nhé !
AN(
O Q0.1
O Q0.2
)
Chứ không phải
A(
O Q0.1
O Q0.2
)
Bạn xem lại giúp
-
-
Gửi bởi
hoatncd
Sai rùi bạn nhé !
AN(
O Q0.1
O Q0.2
)
Chứ không phải
A(
O Q0.1
O Q0.2
)
Bạn xem lại giúp
Tương đương thế này
CT.png
-
Tag của Chủ đề này
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à 02:41 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu