หากตั้งการหยุดเครื่องจักรด้วยGENESIS SCADAเมื่อสัญญาณที่สนใจต่ำกว่าค่าSetpointนานเกินกำหนด เช่น หากอุณหภูมิของChilled Waterต่ำกว่าค่าSetpiontนานเกิน5นาทีก็ให้หยุดChillerเป็นต้น สามารถทำได้ดังนี้
หลักการ
- ใช้AlarmWorXตรวจระดับสัญญาณเทียบกับSetpoint
- แล้วนำAlarm Tagไปสั่งงานเครื่องจักรผ่านUnified Data Manager
ในAlarmWorXให้สร้างAlarm Tagโดยใช้การแจ้งเตือนแบบLimit เช่นในGENESIS64 SCADAกำหนดAlarmแบบLimitดังรูป(ทำในWorkbench)โดยป้อนค่าSetpointในช่องLoและกำหนดSeverityเป็น0เพราะไม่ใช่Alarmที่ต้องการเอามาแจ้งเตือน จากตัวอย่างเป็นการกำหนดSetpointที่25องศา ถ้าอุณหภูมิที่วัดได้(Tag2)ต่ำกว่าหรือเท่ากับค่านี้ระบบก็จะAlarm
กำหนดดีเลย์เป็นวินาทีในแท็ปGeneral
สร้างAreaแล้วเพิ่มAalrm tagนี้ไว้ในAreaดังกล่าว
คลิ้กApply ในGENESIS32ก็ทำเช่นเดียวกันนี้
สร้างExpressionในUnified Data Manager(เปิดในWorkbench Classic)เพื่ออ่านและแปลงสัญญาณAlarmให้กลับจากONเป็นOff
ในแท็ปRead Expressionให้เปิดExpression Editor…เพื่อเข้าไปสร้างExpression
โดยเลือกเลือกสัญญาณผ่านปุ่มVariables…
เลือกสัญญาณActiveใต้กิ่งArea>Aalrm Tagที่เราสนใจ ในตัวอย่างนี้คือMyArea>cooledWater>Active
จะได้สัญญาณออกมาแบบนี้
ให้แก้ไขExpressionโดยใช้If(เงื่อนไข , ผลลัพธ์เมื่อจริง, ผลลัพธ์เมื่อเท็จ)
เงื่อนไข – ใช้สัญญาณActiveข้างต้น
ผลลัพธ์เมื่อจริง – 0 (สั่งOff)
ผลลัพธ์เมื่อเท็จ – สถานะปัจจุบันของChiller (เพื่อให้ไม่เปลี่ยนแปลง)
ตัวอย่างเช่น
if({{@ICONICS.AlarmSvr_.1\cooledWater.Active.Value}} , 0 ,
{{@Kepware.KEPServerEX.V5\Channel1.Device1.chiller.Value}})
เมื่อสัญญาณ@Kepware.KEPServerEX.V5\Channel1.Device1.chiller.Valueคือสถานะของเครื่องจักร คลิ้กOK, Apply
สร้างRegisterเพื่อสั่งงานเครื่องจักรในUnified Data Manager
จากนั้นใช้เงื่อนไขInputคือสัญญาณExpressionข้างต้น
และOutputคือสัญญาณที่ควบคุมเครื่องจักร
เอาเครื่องหมายถูกออกจากRelease tags when not in use เพื่อให้ทำงานตลอดเวลา แล้วคลิ้กApply
ในGENESIS32ก็ทำเช่นเดียวกันนี้
เมื่อสัญญาณที่สนใจต่ำกว่าSetpointนานกว่าหรือเท่ากับDelayที่ตั้งไว้ก็จะทำให้เครื่องจักรหยุดทำงาน