Modbus đã tồn tại bốn mươi năm và nó vẫn điều khiển một nửa thế giới công nghiệp. Có lý do cho điều đó: nó đơn giản, nó mở, và nó hoạt động trên hai dây và một lời cầu nguyện. Khi SCADA của bạn cần đọc mộtMicro PLC, Modbus là ngôn ngữ bạn sẽ sử dụng — và gia đình xLogic nói nó bằng RTU, ASCII và TCP, với vai trò là chủ hoặc nô lệ.
Đây là con đường thiết lập, với các chi tiết mà trang dữ liệu không bao giờ in.
Nối tiếp Trước: RS485 và Modbus RTU
Cổng RS485 nói Modbus RTU hoặc ASCII với bất kỳ thiết bị nào có cổng RS485 tiêu chuẩn — VFDs, đồng hồ năng lượng, HMIs, các PLC khác. Kết nối nó qua cổng tích hợp, hoặc thêm mô-đun SR-RS485 cho các CPU không có đầu cuối RS485 gốc. Cáp PRO-RS485 biến cổng lập trình thành cổng RS485 cách ly khi bạn gặp khó khăn.
Tốc độ baud: 9600 là mặc định và an toàn nhất. Muốn 19200? Thay đổi bên CPU trước, sau đó bên SCADA — hướng dẫn rất rõ ràng, và chế độ lỗi (một thời gian chờ im lặng) sẽ lãng phí buổi chiều của bạn nếu bạn làm ngược lại.
Địa chỉ quan trọng hơn tốc độ. Mỗi thiết bị trên bus nhận một địa chỉ duy nhất, và cảnh báo trong hướng dẫn đáng để ghi nhớ: địa chỉ trùng lặp khiến giao tiếp hoạt động không chính xác. Trong thực tế, điều đó có nghĩa là dữ liệu bị hỏng, không phải một thông báo lỗi lịch sự.
Ethernet: Modbus TCP cho Nhà Máy Hiện Đại
Trên các CPU có khả năng Ethernet, Modbus TCP là con đường tiêu chuẩn: PLC hoạt động như máy chủ, SCADA hoặc HMI truy vấn các thanh ghi qua LAN. Không có cổng gateway, không có bộ chuyển đổi giao thức, và cùng một bản đồ thanh ghi hoạt động qua mạng như qua cổng nối tiếp. Một IP tĩnh trên bộ điều khiển, một cổng có thể truy cập qua bộ định tuyến, và văn phòng của bạn có thể thấy máy móc.
Có hai kiểu kết nối cho công việc từ xa — CPU như máy chủ (trực tiếp, đơn giản, cần một IP có thể truy cập) hoặc CPU như khách hàng gọi đến một máy chủ (cho các trang NAT-ed và di động). Biết kiểu nào mà trang của bạn yêu cầu trước khi bạn cấu hình, vì chúng được cấu hình khác nhau và trộn lẫn chúng là một bí ẩn ba giờ cổ điển.
Thiết Lập Thực Tế: Trạm Bơm vào easySCADA
Một trạm hai bơm với các giá trị mức, áp suất và lưu lượng: CPU chạy logic luân phiên, và một PC trong văn phòng chạy gói miễn phí easySCADA. Kiểm tra nối tiếp trước — CPU trên RS485, địa chỉ trạm 1, 9600 baud, thanh ghi mức đã được ánh xạ. Khi các giá trị xuất hiện trên màn hình easyMonitor, cùng một dự án đã chuyển sang Ethernet với một thay đổi cổng và PC văn phòng thấy cùng các thanh ghi.
Tổng thời gian cấu hình: một buổi chiều, bao gồm cả cà phê. Giao thức không phản kháng vì chúng tôi đã tuân theo các quy tắc địa chỉ và tốc độ baud một cách chính xác.
Bên SCADA
easySCADA nói Modbus RTU và TCP mà thôi — không có MQTT, không có OPC-UA, và điều đó là ổn, vì Modbus là điều mà thế giới SCADA vẫn tin tưởng cho loại bộ điều khiển này. Ánh xạ các khối thanh ghi trong tab Dữ liệu: đầu vào, đầu ra, cờ, cờ tương tự, thanh ghi, với các ưu tiên truy vấn Cao/Trung/Bình Thường. Ưu tiên quan trọng hơn những gì mọi người nghĩ — các cờ báo động nên được truy vấn nhanh, các giá trị tương tự có thể chờ.
Một ghi chú thêm: RS485 cần một mặt đất chung và điện trở kết thúc ở cả hai đầu của bus. Giao thức thì khoan dung; lớp điện thì không. Cặp xoắn, cực tính đúng, một tham chiếu mặt đất — đó là toàn bộ bí mật, và nó không bao giờ thay đổi.
Kỷ Luật Bản Đồ Thanh Ghi
Kẻ giết người thầm lặng của các dự án Modbus không phải là dây điện hay tốc độ baud. Đó là bản đồ thanh ghi — cụ thể là, khoảnh khắc nó chỉ tồn tại trong đầu của ai đó. Tôi đã gỡ lỗi các hệ thống mà SCADA đọc sai thanh ghi trong hai tuần vì một bản cập nhật chương trình đã thay đổi một địa chỉ và không ai cập nhật bản đồ. Các giá trị trông có vẻ hợp lý. Đó là cái bẫy: dữ liệu sai trông đúng còn tệ hơn là không có dữ liệu.
Ghi lại bản đồ vào ngày bạn tạo ra nó. Các cột: địa chỉ PLC, số thanh ghi, loại dữ liệu, tỷ lệ, đơn vị, và điểm SCADA nào đọc nó. Giữ nó trong thư mục dự án, phiên bản nó như mã, và cập nhật nó trong cùng một cam kết với chương trình. Mười lăm phút mà nó tốn sẽ tiết kiệm cho bạn một cuối tuần bối rối trong năm đầu tiên — được đảm bảo.
Thiết kế bản đồ với không gian để phát triển. Để lại khoảng trống giữa các nhóm chức năng: đầu vào ở 100-120, đầu ra ở 150-160, tương tự ở 200-240, cờ ở 300-320. Khi khách hàng yêu cầu một giá trị mới — họ luôn làm vậy — nó sẽ rơi vào một khoảng trống mà không cần đánh số lại mọi thứ và phá vỡ các màn hình SCADA. Sự lập kế hoạch trước đó là sự khác biệt giữa một hệ thống phát triển và một hệ thống cần một dự án tái ủy quyền mỗi khi ai đó thêm một cảm biến.
Và hãy sử dụng các loại dữ liệu một cách có chủ đích. Các bit rời cho báo động, số nguyên 16-bit cho đếm, số thực nơi độ chính xác quan trọng. Tab Dữ liệu của easySCADA cung cấp cho bạn các lựa chọn loại — byte, từ, thanh ghi, cờ — và trường ưu tiên cho truy vấn. Ưu tiên cao cho các báo động, thấp cho các giá trị chậm. SCADA truy vấn những gì bạn bảo nó truy vấn, theo thứ tự bạn ưu tiên, và một bản đồ được thiết kế tốt làm cho toàn bộ hệ thống nhanh nhẹn hơn.
Khắc Phục Bus Im Lặng
Khi màn hình SCADA bị treo, hãy làm danh sách từ rẻ nhất đến đắt nhất. Đầu tiên: máy tính có đang ở trên mạng đúng không? Một sự không khớp subnet trông giống hệt như một bus chết và mất mười giây để kiểm tra. Thứ hai: địa chỉ. Gõ số thanh ghi vào chẩn đoán SCADA nếu nó có — một địa chỉ sai truy vấn một cách sạch sẽ nhưng không trả về gì cả. Thứ ba: tốc độ baud. Một sự không khớp giữa CPU và máy tính tạo ra sự im lặng, và quy tắc trong hướng dẫn — thay đổi bên CPU trước — tồn tại vì sự cố này rất phổ biến.
Thứ tư, và đây là điều khiến mọi người khiêm tốn: lớp điện. RS485 cần một mặt đất chung trên tất cả các thiết bị và điện trở kết thúc ở các đầu vật lý của bus. Một mặt đất nổi tạo ra sự hỏng hóc không liên tục mà đến và đi với các tải trong tủ. Tôi đã thấy các kỹ sư thay thế ba thiết bị để theo đuổi một bóng ma mà hóa ra là một dây mặt đất bị thiếu. Đo điện trở, kiểm tra điện trở giữa các mặt đất, trước khi bạn thay thế phần cứng.
Giữ một bản sao của bản đồ thanh ghi trong bảng điều khiển. Được bọc nhựa, sau cánh cửa, bên cạnh sơ đồ dây. Kỹ sư tiếp theo — có thể là bạn, trong mười tám tháng — sẽ cầu nguyện tên của bạn.
Modbus không lộng lẫy. Nó chỉ đơn giản là thứ đáng tin cậy nhất trong tủ, và một khi nó được nối đúng, nó sẽ giữ đúng trong nhiều năm.












