Tích hợp Modbus TCP với Yokogawa CENTUM VP: Ánh xạ thanh ghi đúng cách

Tại sao tích hợp Modbus vẫn quan trọng
Các thiết bị đóng gói hiếm khi sử dụng giao thức DCS gốc. Máy nén, máy phân tích và MCC thường hỗ trợ Modbus. CENTUM VP tích hợp chúng một cách dễ dàng. Có hai phương thức. Modbus RTU nối tiếp chạy thông qua một gateway ALR121. Modbus TCP hoạt động trực tiếp qua Ethernet. Cả hai đều hoạt động tốt khi bạn ánh xạ thanh ghi chính xác. Hướng dẫn này chia sẻ những lỗi thường gặp mà chúng tôi đã gặp tại hiện trường.
Nắm rõ các tham số giao thức
Modbus RTU chạy trên RS-485 với hai dây. Các cài đặt thông dụng: tốc độ 9600 hoặc 19200 baud, 8 bit dữ liệu, không có bit chẵn lẻ hoặc chẵn lẻ, 1 bit dừng. Địa chỉ slave nằm trong khoảng từ 1 đến 247. CRC16 bảo vệ mọi khung dữ liệu. Modbus TCP sử dụng cổng 502. Phần đầu MBAP chứa ID giao dịch. ID unit nằm bên trong khung dữ liệu. TCP đã xử lý tính toàn vẹn, vì vậy không cần CRC.
Mã chức năng rất quan trọng:
- Mã 01 — đọc các coil
- Mã 02 — đọc các đầu vào rời rạc
- Mã 03 — đọc các thanh ghi lưu trữ
- Mã 04 — đọc các thanh ghi đầu vào
- Mã 05 — ghi một coil
- Mã 06 — ghi một thanh ghi
- Mã 15 — ghi nhiều coil
- Mã 16 — ghi nhiều thanh ghi
Dữ liệu gốc có độ rộng 16 bit. Số thực 32 bit cần hai thanh ghi. Thứ tự byte khác nhau tùy nhà sản xuất. Đây là nguyên nhân gây ra phần lớn lỗi ánh xạ.
Sáu bước ánh xạ
Bước 1: Thu thập sơ đồ thanh ghi của slave. Ghi lại mọi địa chỉ, kiểu dữ liệu, hệ số tỷ lệ và quyền truy cập. Đánh dấu rõ các đơn vị kỹ thuật.
Bước 2: Cấu hình các tham số truyền thông trong công cụ kỹ thuật CENTUM VP. Đối với ALR121: tốc độ baud, chẵn lẻ, địa chỉ slave, chu kỳ quét. Đối với TCP: địa chỉ IP, cổng 502, ID unit, thời gian chờ phản hồi.
Bước 3: Ánh xạ các thanh ghi vào các tag nội bộ của FCS trong phần mềm truyền thông. Chọn kiểu dữ liệu. Chọn số nguyên có dấu 16 bit, số nguyên không dấu 16 bit, số nguyên 32 bit hoặc số thực.
Bước 4: Xác minh thứ tự byte. Yokogawa mặc định sử dụng thứ tự byte lớn. Một số slave gửi word thấp trước. Giá trị số thực rác thường cho thấy thứ tự word không khớp. Hãy đảo thứ tự word và kiểm tra lại.
Bước 5: Trước tiên, kiểm tra thao tác đọc bằng mã chức năng 03 hoặc 04. So sánh các giá trị với màn hình cục bộ của slave. Sau đó kiểm tra thao tác ghi bằng mã 06 hoặc 16. Bắt đầu với một thanh ghi trước khi ghi hàng loạt.
Bước 6: Đưa các bit chất lượng vào vận hành. CENTUM VP đánh dấu mỗi tag là GOOD, BAD hoặc UNCERTAIN. Xây dựng logic phản ứng với chất lượng BAD. Không bao giờ chỉ dựa vào các giá trị cũ để đưa ra tác động.
Mẫu lỗi và cách khắc phục
Hoàn toàn không có giao tiếp. Trước tiên, kiểm tra cực tính A và B của RS-485. Tiếp theo, xác minh các điện trở kết thúc ở cả hai đầu — sử dụng loại 120 ohm. Ngoài ra, hãy xác nhận tốc độ baud và chẵn lẻ khớp chính xác với slave.
Lỗi 02, địa chỉ dữ liệu không hợp lệ. Số thanh ghi vượt quá phạm vi của slave. Kiểm tra sơ đồ. Độ lệch đánh số từ 0 và từ 1 là những lỗi thường gặp.
Lỗi 03, giá trị dữ liệu không hợp lệ. Giá trị ghi nằm ngoài phạm vi cho phép hoặc thanh ghi chỉ cho phép đọc. Kiểm tra bảng quyền truy cập.
Lỗi 04, thiết bị slave gặp sự cố. Slave đang bận hoặc bị lỗi. Tăng thời gian chờ phản hồi. Kiểm tra danh sách cảnh báo của slave.
Hết thời gian chờ dù đấu dây tốt. Chu kỳ quét có thể quá ngắn. Tuy nhiên, tình trạng này cũng xảy ra khi nhiều slave dùng chung một đường truyền. Vì vậy, hãy tăng thời gian quét hoặc chia tách đường truyền.
Lỗi CRC ở chế độ RTU. Nhiễu làm hỏng các khung dữ liệu. Kiểm tra việc nối đất của lớp chống nhiễu và giữ đường bus ngắn. Định tuyến cáp cách xa cáp VFD và cáp động cơ.
Kết luận & khuyến nghị hành động
Tích hợp Modbus gồm 20 phần trăm là đấu dây và 80 phần trăm là kỷ luật dữ liệu. Lập tài liệu sơ đồ thanh ghi trước khi tạo bất kỳ tag nào. Trước tiên, kiểm tra bằng bộ mô phỏng master Modbus. Xác minh thứ tự byte bằng một giá trị đã biết. Cuối cùng, xây dựng logic bit chất lượng vào hệ thống điều khiển FCS. Nhờ đó, mọi thiết bị bên thứ ba đều trở thành một thành phần CENTUM VP đáng tin cậy.
Tác giả: Wang Tao là kỹ sư tự động hóa công nghiệp với hơn 10 năm kinh nghiệm về PLC, DCS và các hệ thống điều khiển.
