Modbus

Chương trình Beta

Cảnh báo: Giao diện này hiện đang ở giai đoạn Beta. Điều này có nghĩa là không tất cả các chức năng đều được kiểm tra hoặc hoàn thiện.

  • Hiện tại chỉ có thư viện TCP/UDP có sẵn
  • Trình soạn thảo không hiển thị các cấu hình không hợp lệ
  • Modbus Slave chưa có sẵn

Giao diện Modbus có thể đọc và ghi dữ liệu giữa các thiết bị. Các mã chức năng được hỗ trợ sau:

FC Tên Mô tả
FC1 Read coils Đọc lại nhiều đầu ra số
FC2 Read inputs discrete Đọc nhiều đầu vào số
FC3 Read holding registers Đọc nhiều đầu vào analog (và đầu ra)
FC4 Read input registers Đọc nhiều đầu vào analog (và đầu ra)
FC5 Write coil Ghi một đầu ra số duy nhất
FC6 Write single register Ghi một đầu ra analog duy nhất
FC15 Force multiple coils Ghi nhiều đầu ra số
FC16 Write multiple registers Ghi nhiều đầu ra analog
FC22 Mask write Thao tác với các bit riêng lẻ của một register
FC23 Read/write multiple registers Hoạt động ghi-đọc trên đầu vào/đầu ra analog

Chế độ Modbus

Giao diện Modbus hoạt động như Master hoặc Slave. Tuy nhiên, không đồng thời là Master và Slave. Để đó, cần phải tạo nhiều giao diện.

Để cấu hình một thiết bị làm Slave, không cần lưu ý gì đặc biệt. Tham số chu kỳ truy vấn, Sync và Init sẽ được bỏ qua khi Slave. Tuy nhiên, Unit ID vẫn được lưu ý. Nếu Master không thể đặt Unit ID, hãy đặt nó thành 0 hoặc nếu cần thiết, đặt thành 255.

Xuất và nhập dưới dạng tệp CSV

Có thể xuất và nhập lại mỗi thiết bị dưới dạng tệp CSV. Được khuyến nghị tạo một bản sao trước khi xuất, để biết cấu trúc của tệp. Đây là rất quan trọng rằng thứ tự của các cột không được thay đổi. Ngoài ra, không nên nhập dữ liệu không hợp lệ.

Cấu hình

Cấu hình địa chỉ được thực hiện trong cài đặt. Tại đây, có thể tạo nhiều thiết bị với các register của chúng. Mỗi register định nghĩa một bảng với các tham số của một Unit ID duy nhất.

Mẹo: Sao chép các register sau khi đưa thiết bị đầu tiên vào hoạt động. Điều này sẽ tăng tốc quá trình tham số hóa.

Trong cột bên phải, bạn sẽ tìm thấy Unit ID và thứ tự byte cũng như bit, nếu chúng khác với phần cứng được sử dụng.

Biểu tượng

Với một cú nhấp chuột vào biểu tượng có thể đọc hoặc ghi nhiều register cùng một lúc. Điều này tăng hiệu suất truy vấn rất lớn. Được lưu ý rằng số lượng địa chỉ được gọi đồng thời phải được duy trì. Chúng khác nhau tùy theo thiết bị.

Địa chỉ

Giá trị định nghĩa địa chỉ Modbus. Nó nằm giữa 065'535 hoặc 0x00000xFFFF.

Giá trị có thể được định nghĩa là giá trị thập phân 32'767 hoặc giá trị Hex 0x7FFF.

Độ dài

Giá trị định nghĩa số lượng register trong Words hoặc Bytes. Một Word tương đương hai Bytes. Chế độ có thể được chuyển đổi bằng cách nhấp vào tiêu đề Độ dài (Word).

Chức năng

Giá trị định nghĩa mã chức năng. Nó cũng xác định xem giá trị có thể được mô tả hay không.

Biến

Định nghĩa biến để giao tiếp với SPS của Antcas. Nó có thể được điều chỉnh cá nhân. Nếu một giá trị của cùng một biến cần được đọc và ghi, thì cùng một biến với cùng kiểu dữ liệu có thể được đặt cho nhiều register.

Mẹo: Sử dụng dấu gạch chéo / làm ký tự phân tách khi có nhiều biến để tạo các thư mục con trong cài đặt. Điều này cho phép có một cái nhìn tốt hơn.

Mô tả

Mô tả bình luận về biến.

Tính toán

Giá trị để truyền có thể được tính toán với kích hoạt tương ứng. Nó được định nghĩa như sau:

/64+100

Điều này tính giá trị chia cho 64 cộng thêm 100 và trả kết quả trực tiếp lại cho SPS.

(v%2)/64

Một giá trị cũng có thể được định nghĩa với v và đặt trong dấu ngoặc. Được lưu ý rằng các dấu ngoặc phải luôn được đóng chính xác. Một địa chỉ Modbus khác có thể được sử dụng trong định dạng như ví dụ $1000 để tính toán. Giá trị 1000 tương đương với địa chỉ Modbus 1'000 trong cấu hình. Tham chiếu luôn liên quan đến giá trị thô. Điều đó có nghĩa là các kết nối không được tính toán. Ngoài ra, địa chỉ phải được sử dụng trong trình soạn thảo để giá trị được giải mã trước.

Kiểu dữ liệu

Định nghĩa kiểu dữ liệu để chuyển đổi từ register Modbus và giao tiếp với SPS. Các phép tính được thực hiện sau khi chuyển đổi. Vì vậy, kiểu dữ liệu có thể được chỉ định là real trong Explorer thay vì loại đã định nghĩa uint. Đây là một ví dụ về nhiệt độ:

Vị trí Giá trị Kiểu dữ liệu
Register Modbus 215 uint
Sau khi chuyển đổi (uint) 215 uint
Giá trị sau khi tính toán 21.5 real
Antcas SPS 21.5 real

Để gửi nhiệt độ, bảng này được xem xét từ dưới lên.

Các kiểu dữ liệu Float và Double được định nghĩa và cấu hình là Real. Tham khảo chiều dài của Word để cấu hình truy vấn.

Loại truy vấn Độ dài (Word)
Float 16 1
Float 32 2
Double 4
Không hợp lệ Các độ dài khác

Chu kỳ truy vấn

Chu kỳ truy vấn được định nghĩa bằng mili giây. Giá trị có thể được định nghĩa là số hoặc với thông tin thời gian SPS T#1d1h1m10s500ms.

Thời gian 0 hoặc không có giá trị vô hiệu hóa yêu cầu hoặc ghi giá trị cho đến khi nó được gửi từ SPS đến giao diện.

Giá trị thời gian tối đa tương đương với T#1d. Vì modulus không thể được tính toán với offset múi giờ khác.

Để thực hiện một truy vấn vào midnight, có thể điều chỉnh múi giờ tương ứng. Chu kỳ truy vấn sau đó được đặt thành T#1d. Các thời điểm khác ví dụ như trưa có thể được truy vấn hàng giờ và đánh giá phải được thực hiện trong SPS.

Cảnh báo: Các múi giờ với thay đổi thời gian có thể dẫn đến kết quả không mong muốn khi tính toán dữ liệu năng lượng.

Sync

Nếu ô kiểm soát được chọn, giá trị sẽ được đồng bộ hóa với đồng hồ thời gian thực. Điều này rất hữu ích nếu thiết bị là một meter điện năng.

Init

Nếu ô kiểm soát được chọn, giá trị sẽ được đọc hoặc ghi khi khởi động giao diện hoặc kết nối đến Slave.

Phím tắt

Kombination Funktion
ENTER Dòng tiếp theo
SHIFT+ENTER Dòng trước đó
CTRL+ENTER Chèn dòng mới dưới cùng
CTRL+SHIFT+ENTER Chèn dòng mới trên cùng
CTRL+D Sao chép dòng
CTRL+DEL Xóa dòng
ALT+[mũi tên lên] Di chuyển dòng lên trên
ALT+[mũi tên xuống] Di chuyển dòng xuống dưới

Monitor

Monitor chỉ hiển thị tất cả các thay đổi. Có thể kích hoạt chế độ debug trong cài đặt để xem tất cả các thông báo chu kỳ.

Quan trọng: Tuy nhiên, chế độ này ngăn chặn việc lưu trữ tất cả các giá trị trên ổ đĩa. Vì vậy, chế độ phải được đặt lại ngay sau khi tìm và sửa lỗi.