driver IEC101
Mình đã thêm nút 🔍 Dò tag cho thiết bị IEC101, làm theo hộp thoại IEC104. Mình chưa build được ở đây, nên bạn build giúp mình.
Cách cài: giải nén z183_IEC101_discover_ScadaWeb.zip rồi chép đè vào project, giữ nguyên thư mục.
Iec101Driver.cs(bản mới).Components/Iec101DiscoverDialog.razor(file mới).Components/Home.razor(thêm nút, biếniec101Devvà dòng mở hộp thoại). Mình sửa trên bảnHome.razortrong zip z182 bạn gửi. Nếu bạn đã sửa file này sau đó thì đừng chép đè, mà thêm tay 3 dòng tương ứng.
Cách dùng
- Bấm Dò tag thì hộp thoại tự gửi General Interrogation theo ASDU của thiết bị. Bảng IOA hiện ra với kiểu ASDU, kiểu tag, giá trị và chất lượng.
- Có ô lọc theo kiểu, ô tìm, tiền tố tên tag, Chọn tất cả và Bỏ chọn hết.
- Tích tag rồi bấm Thêm tag đã chọn. Tag được tạo với địa chỉ
IOAhoặcASDU:IOAvà kiểu Bool/Int/Real đúng như IEC104. - Nhập ASDU = 65535 để dò tất cả ASDU của thiết bị.
- Giá trị trong bảng tự cập nhật mỗi giây.
Khác với IEC104: cổng COM chỉ mở được một lần, nên hộp thoại dùng chung kết nối của driver, không tự mở kết nối riêng. Vì vậy thiết bị phải Online thì mới dò được. Nếu đang Offline, hộp thoại hiện luôn lý do, ví dụ slave không trả lời link tại Link address đã nhập, hoặc lỗi mở cổng COM.
Với thiết bị read_101 đang Offline, bạn vẫn cần sửa cấu hình: Link address = 3 và ASDU = 10 (hoặc đảo lại nếu vẫn Offline). Khi link lên được thì nút Dò tag sẽ dò ra danh sách IOA. Lúc bấm mà vẫn Offline thì dòng báo lỗi trong hộp thoại cho biết nên kiểm tra gì tiếp theo.

