tạo thêm input_select vào toolbox.
Mình đã thêm widget Select vào Toolbox, bấm vào thì xổ danh sách các Label để chọn. Mình chưa build hay chạy thử vì máy mình không có .NET, nên bạn chạy build.bat rồi thử giúp mình. Gói này gồm cả phần sửa Pulse ở lượt trước.
Cách dùng
- Kéo Select từ Toolbox vào canvas, bấm chọn nó.
- Ở Properties, chọn Tag là biến PLC cần ghi.
- Bấm + Thêm value để thêm từng dòng Value và Label, ví dụ 1 là Phát điện, 2 là Xả lũ, 5 là Gửi e ở cuối Sông Hồng. Nút ✕ xoá dòng. Value mới tự lấy số lớn nhất cộng 1.
- Bấm RUNTIME. Admin bấm vào ô, chọn Label thì Value tương ứng được ghi xuống tag/PLC. Viewer chỉ xem.
Hành vi ở Runtime
- Ô hiển thị Label khớp với giá trị đọc về từ PLC, nên nếu nơi khác đổi biến thì ô tự đổi theo.
- Nếu giá trị không khớp dòng nào, hoặc tag chưa đọc được, ô hiện
Choose.... Với giá trị lạ thì hiện kèm số, ví dụChoose... (7). - Ghi xuống PLC lỗi thì ô viền đỏ và quay về giá trị thật của tag.
- Widget này dùng được cả ở chế độ Thẻ trên điện thoại.
File đã sửa
- Thêm
Components/SelectBox.razor. - Sửa
Models.cs(thêmSelectItemvàOptionsđể lưu trongproject.json),WidgetBody.razor,Home.razor,app.cssvàREADME.md.
Ảnh tham khảo của bạn còn có cột Fill/Stroke (màu theo từng value), mình chưa làm. Nếu cần ô đổi màu theo lựa chọn thì mình thêm sau.

