Cảnh báo là yếu tố hết sức quan trọng với một hệ thống trong nhà máy, xí nghiệp hay tòa nhà dân cư. Trong DAQFactory có thể giám sát nhiều cảnh báo một lúc, với nhiều lệnh sử dụng đa dạng phong phú, giúp cho ứng dụng Alarm trở thành một thế mạnh của chương trình.
Để thiết lập cảnh báo nhấp chọn mục “ALARMS” trong “Local”, Nhấn Add để thiết lập một hệ thống cảnh báo mới. khi hộp thoại xuất hiện chọn tên muốn sử dụng, ở đây sử dụng tên “Bao_loi_bon_chua”, nhấn “OK”. Bảng mới hiện ra với mục “Main” .
- Condition: Điều kiện để xảy ra cảnh báo , đây là mục khá quan trọng vì nó ảnh hưởng tới cách để cảnh báo, ta khảo sát ở điều kiện là “Ananlog_AI1[0]>45”.
- Reset Condition: tên của biến sử dụng để thiết lập lại điều kiện báo động, sử dụng tên “AlarmReset”.
- Description: trạng thái mô tả điều kiện tác động, sử dụng “AlarmReset =0”.
- Alarm Sound: Âm thanh phát ra khi có báo động, chỉ hỗ trợ cho file có dạng là WAV.
- Chuyển sang táp “Reset Event” gõ lệnh: AlarmReset =0
- Nhấn Apply.
Hình 4.9 : Cài đặt điều kiện báo động.
Trong thư mục Local, nhấp phải vào “Sequences” chọn “Add Sequence” đặt tên cho biến khởi động quá trình báo động, ở đây ta chọn “Startup”. Bảng lệnh hiện ra, gõ vào đoạn mã sau:
global AlarmReset = 0
// // đoạn mã này cho phép reset báo động chỉ một lần if(Alarm.Bao_loi_bon_chua.Fired) AlarmReset = 1 endif // // Gọi hàm xác nhận báo động Alarm.AckAllAlarms() - Nhấp “Apply”.
Tạo nút nhấn Reset lỗi bằng cách: nhấp phải vào khoảng trống trong trang 0, chọn “Buttons and Switches / Button”.
- Chọn “Properties” tại text gõ chữ “Reset loi ”, chuyển qua tab Action , mục “Action” chọn “Quick Sequence”. Gõ vào bảng đoạn mã sau :
if(Alarm. Bao_loi_bon_chua.Fired) AlarmReset = 1
endif
- Nhấn “OK”
Đoạn mã này có nghĩa là khi có báo động xảy ra, thì biến “AlrmReset” sẽ được đặt trở lại 1, tức báo động được cài đặt lại điều kiện.
- Sử dụng một nút nhấn thứ hai để xác nhận báo động, với tên là “xac nhan”, và đoạn mã sử dụng trong tab Action là :
Alarm.Ack("Bao_loi_bon_chua ")
Đoạn mã này dùng để xác nhận rằng đã có lỗi xảy ra, nó sẽ làm cảnh báo tắt, và nhấp vào nút Reset đã đặt ở trên cảnh báo sẽ được thiết lập lại cho sự cố tiếp theo. Bây giờ ta sẽ làm một thông báo về thời gian xảy ra lỗi, thời gian reset và xác nhận lỗi.
- Nhấp phải vào vùng trắng chọn “Displays / Variable Value”.
- Nhấp phải chọn “Properties”, mục “Caption” đặt tên là “Thoi gian xay ra loi”, mục “Expresstion” gõ lệnh :
FormatDateTime("%c",Alarm. Bao_loi_bon_chua.TimeFired)
- Nhấn “OK”
Tương tự ta tạo hai giá trị khác có giá trị thứ nhất là:
- Caption : Thoi gian reset
- Expresstion : FormatDateTime("%c",Alarm. Bao_loi_bon_chua.TimeReset) Và giá trị thứ hai là
- Caption : Thoi gian xac nhan
- Expresstion : FormatDateTime("%c",Alarm. Bao_loi_bon_chua.TimeAck)
Như thế ta đã thiết lập xong báo động, khi điều kiện báo động xảy ra, ở đây là khi dung lượng bồn chứa lớn hơn 45m3 thì còi báo động sẽ vang lên, ta cũng có thể sử dụng đèn báo thay cho còi hoặc cả hai.
Hình 4.10 : Giao diện xử lý lỗi.