| 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 |
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.
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 đị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.
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ị.
Giá trị định nghĩa địa chỉ Modbus. Nó nằm giữa 0 và 65'535 hoặc 0x0000 và 0xFFFF.
Giá trị có thể được định nghĩa là giá trị thập phân 32'767 hoặc giá trị Hex 0x7FFF.
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).
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.
Đị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ả bình luận về biế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.
Đị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 đượ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.
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.
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.
| 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 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.