หน้าเว็บ

วันพฤหัสบดีที่ 14 พฤษภาคม พ.ศ. 2558

GENESIS SCADA: ควบคุมสัญญาณจากเงื่อนไขของสัญญาณอื่น

จากบทความ ควบคุมOutputของPLCจากสัญญาณอื่นในSCADAอัตโนมัติ ซึ่งเป็นการควบคุมoutputของPLCจากสัญญาณในSCADAโดยใช้Unified Data Managerที่อยู่ในGENESIS32 SCADAนั้น บทความนี้จะต่อยอดเนื้อหาโดยใช้เงื่อนไขของสัญญาณอื่น ๆ มาเป็นตัวควบคุมสัญญาณที่เราต้องการครับ

 

สมมุติว่าเราต้องการให้สัญญาณBเปลี่ยนค่าเป็น3เมื่อสัญญาณAมีค่าเป็น1 และให้สัญญาณBมีค่าตรงกับสัญญาณAหากสัญญาณAไม่ใช่1

หลักการการควบคุมยังคงใช้UDM(Unified Data Manager)เช่นเดิมแต่แทนที่จะใช้OPC tagเป็นสัญญาณInputในRegisterโดยตรง เราจะเปลี่ยนมาใช้Expressionแทนเนื่องจากสามารถกำหนดเงื่อนไขได้ตามที่ต้องการ

ก่อนอื่นสร้างExpressionในUDMขึ้นมา โดยคลิ้กขวาที่กิ่งExpression > New > Expression Item

image

ตั้งชื่อExprressionเช่นMyExpression

image

คลิ้กแท็ปRead Expressionเพื่อสร้างเงื่อนไข แล้วคลิ้กปุ่มExpression Editor…เพื่อเข้าหน้าสร้างExpression

image

ใต้หน้าต่างExpression Editorให้คลิ้กปุ่มFunctions>Condition>if(… เพื่อสร้างาเงื่อนไขif

image

เงื่อนไขifจะคล้ายกับในExcelคืออยู่ในรูปแบบ if(เงื่อนไข , ค่าเมื่อเป็นจริง , ค่าเมื่อเป็นเท็จ)

ดังนั้นรูปแบบเงื่อนไขของเราจะอยู่ในลฃักษณะนี้

if( {{A}} == 1 , 3 , {{A}} )

ซึ่งหมายถึงถ้าสัญญาณAมีค่าเป็น1ให้ผลลัพธ์เป็น3 แต่ถ้าสัญญาณเป็นอย่างอื่นให้ผลลัพธ์เป็นค่าA ซึ่งสัญญาณAจะเป็นOPC tag, SNMP, Database tag, Expression, ฯลฯ ได้

หลังจากเลือกifแล้วจะได้ดังรูป

image

ให้เลื่อนเคอร์ฌซอร์มาที่หลังวงเล็บแล้วคลิ้กปุ่มTags…เพื่อไปเลือกสัญญาณA แล้วใส่เงื่อนไขและผลลัพธ์ตามที่ระบุข้างต้นจะได้Expressionดังรูปซึ่งในที่นี้สัญญาณAของผมก็คือICONICS.IconicsOPCUAServer.V5\Channel1.Device1.V1 (ไม่ต้องพิมพ์ปีกกาเองนะครับโปรแกรมจะใส่ให้เองเมื่อเราเลือกสัญญาณมาใช้จากปุ่มTags…)

image

คลิ้กOK

คลิ้กApplyเป็นการเสร็จสิ้นขั้นตอนการสร้างExpressionในUDM

จากนั้นนำExpressionที่สร้างขึ้นมาไปใช้ในRegisterที่สร้างไว้จากบทความก่อน

image

เลือกExpressionจากหน้าต่างUnified Data Browser และอยู่ในแท็ป UDM

image

คลิ้กOK

ระบุOutput(สัญญาณB)ที่ต้องการรับค่าผลลัพธ์ แล้วคลิ้กApply

image

เริ่มการทำงานของUDMโดยคลิ้กที่ไอคอนไฟจราจรเท่านี้เป็นอันเสร็จสิ้นกระบวนการ สัญญาณBจะเปลี่ยนแปลงตามเงื่อนไขที่เรากำหนดไว้ ถ้าต้องการให้UDMเริ่มทำงานพร้อมกับบวินโดวส์ที่สตาร์ทขึ้นมาให้กำหนดในGentrayของGENESIS32เพื่อให้UDMเริ่มทำานอัตโนมัติ(รายละเอียดเกี่ยวกับGentray)

image

ไม่มีความคิดเห็น:

แสดงความคิดเห็น