Home
GENESIS32 SCADA : แยกWordในDWORDทำอย่างไร PDF Print E-mail
Written by Administrator   
Tuesday, 26 March 2019 16:32

ถ้าเรารวบสัญญาณมาแบบDWORD แล้วต้องการแยกเป็นWORDในGENESIS32 SCADAสามารถทำได้ดังนี้

 

ใช้Expressionเพื่อแยกWORDทั้งสองตัวจากDWORD (แนะนำใช้Global ExpressionในUnified Data Manager แทนLocal Expression) โดยใช้หลักการดังนี้

สมมุติว่าเราใช้สัญญาณOPC tagจากKepwareเช่นModbus SuiteโดยการเรียงWORDเป็นแบบFirst WORD LOW(WORDแรกในDWORDเป็นLOW WORD) ค่าของ WORDจะหาได้จาก

 

WORD1 = เศษจากการหารDWORDด้วย65536

WORD2 = จำนวนเท่าจากการหาDWORDด้วย65536 เป็นจำนวนเต็ม

 

เช่นถ้าDWORDมีค่า 199999 จะได้

 

WORD1 = เศษจากการหาร199999ด้วย65536  = 3391

WORD2 = จำนวนเท่าจากการหา199999ด้วย65536 เป็นจำนวนเต็ม = 3

 

Expressionที่เราใช้ในGENESIS32 SCADAคือ

 

WORD1

{{Kepware.KEPServerEX.V5\Modb.PLC1.STR1_N}} % 65536

 

WORD2

floor( {{Kepware.KEPServerEX.V5\Modb.PLC1.STR1_N}} /  65536)

 

โดย {{Kepware.KEPServerEX.V5\Modb.PLC1.STR1_N}} เป็นตัวอย่างOPC tag(เราไม่ต้องพิมพ์เอง สามารถBrowseจากตัวค้นTagของGENESIS32ไปยังOPC Serverได้)

 

NOTE:

ทำไมเราถึงต้องการแยกWORDจากDWORD

อาจจะด้วยเหตุผลบางประการเช่นต้องการประหยัดLicense ของSCADA เพราะด้วยวิธีการเช่นนี้จะทำให้เราใช้Tagได้2เท่ากรณีที่สัญญาณเป็นแบบWORD (ถ้าสัญญาณเป็นBitจะได้ถึง16ถึง32เท่า)

 

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

PR Temp Transmitter 5331A  2-Wire, RTD, TC, Ohm, or mV input

Extremely high measurement accuracy

1.5 kVAC galvanic isolation, Programmable sensor error value

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