Nội Dung Bài Viết
Tổng quan
Lần này chúng tôi sẽ thử nghiệm bo mạch Arduino bằng cách tạo cấu hình như Master Modbus RTU qua RS232, có rất nhiều thiết bị có giao thức truyền thông này từ PLC, bộ điều khiển PID, PAC, HMI OPC, SCADA, Meters, counters giữa các thiết bị khác .
Kiểm tra
Như trong bài kiểm tra trước đó của Arduino được cấu hình là Slave Modbus RTU, chúng tôi đã chọn Arduino Mega 2560 R3 vì nó có một số cổng Serial. Chúng tôi đã thực hiện một loạt các sửa đổi các thư viện gốc để sử dụng cổng Serial1 của Arduino cho giao thức modbus, và cổng chính (Serial) chỉ dành cho lập trình và gỡ lỗi theo trường hợp.
Chúng tôi sẽ sử dụng bổ sung chip Max232 để chuyển đổi giao thức modbus của điện áp ttl thành 5v cho RS232, Tham khảo làm mạch ( MAX232 DIY ).
Ban đầu Arduino của chúng ta sẽ được kết nối với một Modbus Simulator sẽ hoạt động như một Master thông qua RS232.
Arduino Mega 2560 Master Modbus RTU (RS232)
Kết nối Arduino MAX232
Arduino Mega 2560 R3
Chuyển đổi Datasheet MAX232
Kết luận
Bằng cách thực hiện việc lắp ráp này trên bo mạch Arduino của bạn, bạn có thể tạo ra các ứng dụng giám sát và điều khiển trong hầu hết các trường hợp để yêu cầu dữ liệu từ các Modbus slave meters.
Chúng tôi khuyên bạn không nên đặt tốc độ cao hơn 9600 trong modbus.
Trong trường hợp này, các sửa đổi trong thư viện được thực hiện nhằm cho các chức năng giao thức modbus cho Serial 1 của Arduino, nếu có thể thay đổi thư viện thay thế Serial1 bằng Serial và board sử dụng cổng Serial cho modbus, nhưng sẽ không thể gỡ lỗi hoặc hiển thị các giá trị như trong ví dụ trước.
Khi chúng tôi tiến hành thử nghiệm, chúng tôi sẽ thực hiện tích hợp với PLC, HMI, SCADA và IoT.
Tài liệu tham khảo
DOWNLOAD
Bài viết các bạn có thể tham khảo:
- ESP8266 Slave Modbus RTU & ESP8266 Master Modbus RTU (RS232)
- Arduino Master & ESP8266 Slave Modbus RTU (TTL)
- Tổng hợp một số sách ebook Arduino hay (English)
Bài viết được dịch từ trang web: en.trialcommand.com