Home
GENESIS64 SCADA : ตัวอย่างการสั่งหลายBitในWord PDF Print E-mail
Written by Administrator   
Thursday, 25 July 2019 02:22

ตัวอย่างการสั่งON/OFFค่าของBitในWordของOPC Tag ดูจากVDOนี้ ซึ่งจากตัวอย่างจะช่วยให้เราประหยัดOPC tagคือใช้แค่ 1 tagต่อDIหรือDOจำนวน16ตัวที่รวบมาเป็นแบบWordได้ เช่นจากMitsubishi PLC, OMRON PLC เป็นต้น โดยเราสามารถสั่งการDOได้จากตำแหน่งบิตของWORD (DIดูได้อย่างเดียว สั่งไม่ได้) และจากVDOดังกล่าวเป็นการสั่งครั้งละบิต ถ้าหากต้องการสั่งทีเดียวหลายbitทำได้ดังนี้

 

ตัวอย่างดังต่อไปนี้เป็นการคำนวนค่าเมื่อสั่งบิตที่ 0,1,2 ของ OPC tag FLOAT1 ให้ ON ทั้งสามตำแหน่ง

 

setbit(
setbit(
setbit({{@ICONICS.Simulator.1\SimulatePLC.OUTPUTS.FLOAT1.Value}}, 0, 1)
, 1, 1)
,2,1)

 

ตัวอย่างต่อไปนี้เป็นการคำนวนค่าเมื่อสั่งบิตที่ 0 ให้ OFF และบิตที่ 1 และ 2 ให้ ON

 

setbit(
setbit(
setbit({{@ICONICS.Simulator.1\SimulatePLC.OUTPUTS.FLOAT1.Value}}, 0, 0)
, 1, 1)
,2,1)

 

การใช้งานก็เพียงแต่ให้นำExpressionดังกล่าวWriteลงไปในOPC tagเดิม เช่นจากตัวอย่างก็คือFLOAT1 เช่นใช้ปุ่มดังรูปWriteค่าไปยังFLOAT1โดยค่าในOnUpValueเป็นExpressionข้างต้นนั่นเอง

image

ค่าในOnUpValueก็จะเป็นดังรูป

image

 

สิ่งที่น่าสนใจ

Modbus Wireless Gateway 1 กม.

**สงวนลิขสิทธิ์ทั้งหมด โดย EDA International LTD.
สงวนลิขสิทธิ์ทั้งหมด ทุกข้อความ รูปภาพ งานกราฟฟิค และภาพเคลื่อนไหว ที่ปรากฎอยู่บนหน้าเว็บไซต์ อยู่ภายใต้การสงวนลิขสิทธิ์และได้รับการคุ้มครองตามกฎหมาย ไม่อนุญาต ให้ทำซ้ำ คัดลอก ดัดแปลง ส่วนหนึ่งส่วนใดหรือทั้งหมด โดยมิได้รับอนุญาตเป็นลายลักษณ์อักษรจากบริษัทฯ