-
Thành viên Đồng
Gửi bởi
nguyenthanhduy
thực chất hai bài này đều giống nhau Q0.0 = I0.0 + I0.1
hãy mở simatic S7 lên soạn thảo 1 chuong trình viết ngôn ngữ STL cho từng bài trên, sau đó dùng PLCSIM mô phỏng là có kết quả liền. trong 2 bài trên kích I0.0 hoặc I0.1 thì Q0.0 đều lên 1. bạn anhlv check lại coi.
mình sài và test trên 200 PLC thật luôn mà ~.~ chẳng nhẽ 200 khác 300 nhỉ ~.~
-
-
Thành viên cấp 1
ngon ngu STL 200 different 300 hi hi.thế mới đau
- - - - - - - - - - - - - - - - - - - - - - - -
Nguyen Thanh Duy
Email :
Hidden Content
-
-
Thành viên cấp 4
slt thì không khác nhau đâu, bác ảnh test lại đi, lệnh đầu tiên tương đương với lệnh load I0.0 (load thì And anh Or gì cũng được) còn lệnh sau là Or thôi, ko khác đâu Q= I0.0 Or I0.1
-
-
Thành viên Đồng
chính xác không khác gì. tôi vừa test trên sim của 300 cũng như tôi làm, có gì đâu, vẫn làm 1 hàm or và 1 hàm and mà ~.~
-
-
Thành viên Đồng
ak tui nhầm, để lênh and sau, đúng là code 2 cái như trên giống nhau, and và or ở đầu tiền <> ld. vì 1 đầu vào thì and và or là tương đương nhau . hic
-
-
Thành viên cấp 1
Cần giúp dịch ngôn ngữ STL sang FBD
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....
Lần sửa cuối bởi mtp_thanh, ngày 08-18-2012 lúc 11:01 AM.
-
-
Little PLC
Để có thể dịch được thì bạn phải hiểu đoạn code đó viết gì. Đây là đoạn code do bạn viết đúng không? Vì theo bạn viết là "dễ hơn cho việc thuyết trình tối nay của mình". Việc dịch đoạn code này thì không có khó mà bạn phải đọc và hiểu nó như thế nào. Đôi khi có những dạng đại khái như " A lớn hơn B" thì ta có thể nói "B nhỏ hơn A" ở một dạng khác nhưng nội dung là như sau.
Và cái khó còn lại là hiểu các tập lệnh. Trong này bạn chú ý các lệnh như:
BEC: Block End Condition
BEU: Block End Uncondition
Và nệu nhảy thì viết dạng nếu cái này thì cái kia. ( If...then) rồi có thể tự viết lại dạng LAD rồi chuyển sang FBD là ok. Hoặc nếu được viết luôn FBD thì nguyên tắc vẫn là cái trên.
-
-
Thành viên cấp 1
Đ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ì...
-
-
Thành viên cấp 3
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ì...
hehe không có lệnh tương đương đâu bạn nhưng bạn hiểu được thì ok rồi ví dụ
L PIW304 //Trích mẫu tín hiệu tương tự
T MW0 // Chuyển vào ô nhớ MW0
tương đương lệnh move trong lad
-
-
Thành viên Mới
Đúng rồi, hay nhất thì mình thấy vẫn nên viết ở LAD rồi chuyển qua FBD. Trong phần mềm lập trình có hỗ trợ các mục chuyển đổi mà.
Mình thì thấy LAD sang STL,FBD là dễ thôi. Còn chuyển ngược lại từ STL sang LAD thì có 1 vài câu lệnh không chuyển được. :D
-
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à 09:54 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu