Posted on

ตัวอย่างเงื่อนไขทำงานรอบเดียวเมื่อtagเปลี่ยน

x={{@rgs64:start.Value}}
&&
(
timesincelastchange({{@rgs64:start.Value}}, 0, 1000)
<= 2000
)

ในWorkflowหรือที่ใดๆของGENESIS64ที่ต้องการตรวจจับการเปลี่ยนแปลงของOPC tag หรือ Data Source ว่าเพิ่งมีการเปลี่ยนแปลงใช่หรือไม่ สามารถใช้ฟังก์ชั่น

timesincelastchange({{tag}}, ค่าน้อยสุดที่มีการเปลี่ยนแปลง, scanrate msec)

เอาท์พุตของฟังก์ชั่นจะมีค่าเป็น msec ถ้าไม่เกินระยะเวลาที่เรากำหนดก็แสดงว่ามีการเปลี่ยนแปลง