-
Thành viên Mới
Lỗi khi sử dụng PLCSIM (s7-300_CPU FMI 314)
Xin chào tất cả mọi người.
Mọi người có thể cho em hỏi vì sao trong một chương trình (em viết trên OB1 bằng ngôn ngữ LAD) cùng sử dụng một bit nhớ để so sánh nhưng ở các bộ so sánh khác nhau thì nó lại báo giá trị của bit đó khác nhau khi em chạy nó bằng PLCSIM.
Ví dụ: em sử dụng counter để đếm giá trị và cho lưu kết quả vào bit nhớ MW1, sau đó chuyển giá trị ở MW1( là mã BCD) sang MW2 (mã integer) rồi dùng MW2 này để so sánh với các số nguyên (dùng nhiều bộ so sánh) nhưng khi kết nối với PLCSiM và chạy thử thì ở mấy bộ so sánh ban đầu nó báo giá trị của MW2 đúng với giá trị đếm được ở counter. còn lại mấy bộ so sánh sau thì nó bảo giá trị MW2 không đúng. (ở counter đếm được là 8 thì mấy bộ so sánh đầu nó bảo giá trị MW2 là 8, còn ở mấy bộ so sánh sau thì bảo 5;0.. lung tung hết.
có ai biết chỉ dùm em với ạ.
em xin cảm ơn!
-
-
Thành viên Đồng
sai cơ bản về cấu trúc vùng nhớ và kiểu dữ liệu của PLC S7 300
-
Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:
-
Thành viên Mới
cảm ơn anh. em mới tự học nên còn gà quá. anh có tài liệu về phần này không cho em xin tham khảo với ạ.
-
-
Thành viên Đồng
Xài ngay
của Step 7 là đầy đủ nhất nhé F1
-
Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:
-
Little PLC


Gửi bởi
Đức Anh
Xin chào tất cả mọi người.
Mọi người có thể cho em hỏi vì sao trong một chương trình (em viết trên OB1 bằng ngôn ngữ LAD) cùng sử dụng một bit nhớ để so sánh nhưng ở các bộ so sánh khác nhau thì nó lại báo giá trị của bit đó khác nhau khi em chạy nó bằng PLCSIM.
Ví dụ: em sử dụng counter để đếm giá trị và cho lưu kết quả vào bit nhớ MW1, sau đó chuyển giá trị ở MW1( là mã BCD) sang MW2 (mã integer) rồi dùng MW2 này để so sánh với các số nguyên (dùng nhiều bộ so sánh) nhưng khi kết nối với PLCSiM và chạy thử thì ở mấy bộ so sánh ban đầu nó báo giá trị của MW2 đúng với giá trị đếm được ở counter. còn lại mấy bộ so sánh sau thì nó bảo giá trị MW2 không đúng. (ở counter đếm được là 8 thì mấy bộ so sánh đầu nó bảo giá trị MW2 là 8, còn ở mấy bộ so sánh sau thì bảo 5;0.. lung tung hết.
có ai biết chỉ dùm em với ạ.
em xin cảm ơn!
Như vậy Mr anhlv.ddt đã nói thì bạn sai cấu trúc PLC. Sai cấu trúc vùng nhớ. Ví dụ MW10 = MB10 + MB11 thì bạn xài đã bị đụng vùng nhớ.
Bạn tự lấy cây viết ra sẽ bảng vùng nhớ là xong.
Chúc thành công.
-
-
Thành viên Mới
-
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à 08:01 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu