Đối với các sản phẩm ADAM, series 6000 hay 6200 có thể xảy ra vấn đề thay đổi của trạng thái DI mà máy chủ “không biết”, vậy làm cách nào để phát hiện được sự thay đổi đó? Bài viết này BKAII sẽ cùng các bạn tìm hiểu nhé!
Sản phẩm liên quan: ADAM-6050, ADAM-6051, ADAM-6052 (không sử dụng), ADAM-6066, ADAM-6250, ADAM-6251, ADAM-6256,….
Một khách hàng xây dựng ứng dụng của riêng họ để có được trạng thái dữ liệu từ các cổng I/O trên ADAM-6050, mọi thay đổi trạng thái đều được máy tính có cơ sở dữ liệu SQL ghi lại. Theo mô tả của khách hàng, thiết bị gắn trên máy ghi 15-17 chu kỳ nhưng cơ sở dữ liệu chỉ hiển thị 13-14 chu kỳ.
Vậy lý do có thể có của chu kỳ bị thiếu là gì? Có cách nào để cải thiện hệ thống không, cấu trúc để cơ sở dữ liệu SQL có thể ghi lại tình hình thay đổi trạng thái một cách chính xác?
BKAII sẽ chia sẻ đến các bạn cách phát hiện sự thay đổi của trạng thái DI ở ADAM-6000 và ADAM-6200 series phần nào giải đáp những câu hỏi nêu trên nhé!
Giải pháp ngắn gọn - từng bước
Đối với cấu trúc ứng dụng của khách hàng, máy tính hoạt động như một Modbus/TCP master để thăm dò trạng thái I/O từ ADAM theo định kỳ.
Vấn đề về cấu trúc của khách hàng là khi trạng thái DI thay đổi giữa hai khoảng thời gian polling, máy chủ sẽ không biết.
Ví dụ: nếu khoảng thời gian polling được đặt ở 500ms và DI ban đầu ở mức logic0, thay đổi giữa 0 và 1 cho năm lần trong suốt khoảng thời gian 500ms và cuối cùng giữ nguyên ở mức 1.
Người điều khiển chỉ có thể nhận được MỘT thay đổi trạng thái.
Để giải quyết câu hỏi, chúng tôi sẽ đề nghị khách hàng sử dụng lợi thế của chức năng P2P của dòng ADAM-6000 và ADAM-6200. Với chức năng “thay đổi trạng thái”, bên cạnh trạng thái I/O được cập nhật định kỳ, mô-đun sẽ tự động gửi gói UDP đến máy chủ khi phát hiện trạng thái DI thay đổi từ 0 đến 1 hoặc 1 đến 0
Sau đây là quy trình cài đặt chi tiết
Bật chức năng P2P trong utility.
Xin lưu ý rằng mô-đun ADAM không thể sử dụng cả GCL và chức năng P2P cùng một lúc,
phải tắt chức năng GCL trước để kích hoạt P2P.
Chọn các kênh và nhập IP của PC làm IP đích
Kiểm tra với utility
Người dùng có thể sử dụng “Màn hình ngang hàng” công cụ trong utility để kiểm tra kết quả |
Người dùng có thể sử dụng “Màn hình ngang hàng” công cụ trong utility để kiểm tra kết quả
Giống như hình ảnh sau đây, người dùng sẽ có thể nhìn thấy hai loại gói tin khác nhau: một là dữ liệu chu kỳ được cập nhật vào máy chủ lưu trữ trong khi gói tin khác được cập nhật trong quá trình thay đổi trạng thái DI.
Người dùng cũng có thể phát triển API của họ dựa trên thư viện và mã mẫu mà chúng tôi cung cấp.
Chương trình ví dụ cho P2P có thể được tìm thấy ở vị trí sau: once.NET class library là được cài đặt đúng cách.
C:\Program Files (x86)\Advantech\AdamApax.NET Class Library\Sample Code\ADAM\Win32\CSharp\Others\P2P_UdpEvent
Xem thêm:
- Làm thế nào để gửi dữ liệu ra mạng ngoài khi sử dụng ADAM-6000 series, ADAM-6100 series, ADAM-6200 series
- Một số quy tắc để lắp đặt đúng cách mô-đun ADAM hãng Advantech
- Những mô-đun ADAM-6000 hãng Advantech hỗ trợ Peer to Peer (P2P) và GCL?
- Cách sử dụng MQTT function: tên người dùng và mật khẩu ở ADAM-6000 series, ADAM-6200 series hãng Advantech
"BKAII - Thiết bị truyền thông TỐT nhất với giá CẠNH TRANH nhất!"