-
Thành viên cấp 2

Gửi bởi
phongnhatdo
Bạn config PLC như vậy là OK rồi. FX3U chỉ cho phép một master Modbus/ 1 pLC, module còn lại dùng chuẩn non-protocol.
Như mình đã nói con PM710 hỗ trợ modbus, nếu bạn muốn truyền thông được thì FX3U phải truyền theo frame modbus. Theo đúng như cái tên Non-protocol, nó truyền theo dạng tự do. nếu bạn muốn đưa về khung modbus thì cần phải tính toán bao nhiêu slave, rồi tính toán nhịp truyền và nhịp nhận dữ liệu từ các slave để tránh xung đột dữ liệu. Trước tiên bạn cứ test thử vs một con trước đã.
Vâng. Có lẽ vấn đề là ở khung truyền của mình . Anh đã xem bài em gửi hôm trước chưa ạ. Theo như em tìm hiểu thì khung truyền của nó dạng như sau :Untitled.jpg
Áp dụng vào ví dụ cụ thể: Địa chỉ slave là 2, cần đọc giá trị của 1 thanh ghi có địa chỉ là 4123.
Hôm trước a có nói là hàm RS2 nó tự động tính và thêm mã kiểm tra CRC vào trong khung truyền.
Do vậy khung truyền thực hiện trong lệnh RS2 sẽ là: 0203101B01
Tương ứng với lệnh RS2 viết trên kênh 1 sẽ là : RS2 D1000 K6 D1500 K6 K1
Còn về phần nhịp truyền và nhận dữ liệu để tránh xung đột thì em sử dụng cờ M8402 (gửi yêu cầu) và M8403 (hoàn tất nhận dữ liệu). Sau khi M8403 = 1 thì mới tiếp tục đọc trạm tiếp theo.
Em hiểu như vậy có đúng không anh. Mong anh hướng dẫn.
Lần sửa cuối bởi duc.thao, ngày 02-21-2014 lúc 04:46 PM.
Lý do: Bổ sung
-
Bài viết của "duc.thao" đã đượ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à 01:46 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu