Thread Content
Nhà máy chúng tôi có một dự án sử dụng giao thức truyền thông MODBUS giữa TRICON và PKS; trong đó, PKS đóng vai trò là trạm chủ để đọc và ghi dữ liệu vào TRICON. PHÍA TRICON đã định nghĩa một AI, có tên gọi khác là 33001, đây là một số thực kiểu bộ nhớ 32 bit. Còn có một AO, với tên gọi khác là 41001, cũng là một số thực kiểu bộ nhớ 32 bit. Đọc dữ liệu từ phía PKS thông qua MODBUS; tại PKS, các điểm dữ liệu được tạo ra bằng công cụ QUICK BUILDER. Địa chỉ nguồn dữ liệu của AI là SIS_AI 05002 IEEEFPLB. Địa chỉ nguồn PV của điểm AO là SIS_AO 05002 IEEEFPLB. SIS_AI và SIS_AO là các bộ điều khiển được tạo ra bởi phía PKS. Định dạng mã IEEEFPLB sử dụng cách trao đổi dữ liệu theo kiểu little-endian. Tôi muốn hỏi tại sao cả hai địa chỉ điểm được truyền về đều là 05002. Làm thế nào mà 33001 và 41001 lại trở thành 05002? Tại sao hai địa chỉ lại giống nhau?
Điều này liên quan đến cấu trúc dữ liệu và cơ chế giao tiếp của tricon. 33001 chỉ là tên gọi khác của biến mà thôi, chứ không phải là địa chỉ liên lạc của nó. Địa chỉ giao tiếp thực tế tương ứng là 35001+35002 41001, bạn có thể đọc và ghi dữ liệu tại chỗ một cách bình thường không? Theo tài liệu tham khảo, cách thiết lập của bạn là sai. Đúng ra phải là 2002 IEEEFPLB
Cảm ơn bạn, bạn nói rất đúng. Chương trình ở phía PKS là do nhà sản xuất tạo ra; họ đã ghi sai toàn bộ địa chỉ của các điểm AO. Vì chúng tôi chưa bao giờ sử dụng chức năng AO nên mới không phát hiện ra điều này. Gần đây, khi kiểm tra chương trình thì mới biết :)
“33001 chỉ là tên gọi khác của biến mà thôi, chứ không phải là địa chỉ liên lạc của nó. Địa chỉ giao thông thực tế tương ứng là 35001+35002”. Địa chỉ giao thông này được chuyển đổi như thế nào? Xin các bậc cao nhân chỉ dạy