จากบทความ ควบคุม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
ตั้งชื่อExprressionเช่นMyExpression
คลิ้กแท็ปRead Expressionเพื่อสร้างเงื่อนไข แล้วคลิ้กปุ่มExpression Editor…เพื่อเข้าหน้าสร้างExpression
ใต้หน้าต่างExpression Editorให้คลิ้กปุ่มFunctions>Condition>if(… เพื่อสร้างาเงื่อนไขif
เงื่อนไขifจะคล้ายกับในExcelคืออยู่ในรูปแบบ if(เงื่อนไข , ค่าเมื่อเป็นจริง , ค่าเมื่อเป็นเท็จ)
ดังนั้นรูปแบบเงื่อนไขของเราจะอยู่ในลฃักษณะนี้
if( {{A}} == 1 , 3 , {{A}} )
ซึ่งหมายถึงถ้าสัญญาณAมีค่าเป็น1ให้ผลลัพธ์เป็น3 แต่ถ้าสัญญาณเป็นอย่างอื่นให้ผลลัพธ์เป็นค่าA ซึ่งสัญญาณAจะเป็นOPC tag, SNMP, Database tag, Expression, ฯลฯ ได้
หลังจากเลือกifแล้วจะได้ดังรูป
ให้เลื่อนเคอร์ฌซอร์มาที่หลังวงเล็บแล้วคลิ้กปุ่มTags…เพื่อไปเลือกสัญญาณA แล้วใส่เงื่อนไขและผลลัพธ์ตามที่ระบุข้างต้นจะได้Expressionดังรูปซึ่งในที่นี้สัญญาณAของผมก็คือICONICS.IconicsOPCUAServer.V5\Channel1.Device1.V1 (ไม่ต้องพิมพ์ปีกกาเองนะครับโปรแกรมจะใส่ให้เองเมื่อเราเลือกสัญญาณมาใช้จากปุ่มTags…)
คลิ้กOK
คลิ้กApplyเป็นการเสร็จสิ้นขั้นตอนการสร้างExpressionในUDM
จากนั้นนำExpressionที่สร้างขึ้นมาไปใช้ในRegisterที่สร้างไว้จากบทความก่อน
เลือกExpressionจากหน้าต่างUnified Data Browser และอยู่ในแท็ป UDM
คลิ้กOK
ระบุOutput(สัญญาณB)ที่ต้องการรับค่าผลลัพธ์ แล้วคลิ้กApply
เริ่มการทำงานของUDMโดยคลิ้กที่ไอคอนไฟจราจรเท่านี้เป็นอันเสร็จสิ้นกระบวนการ สัญญาณBจะเปลี่ยนแปลงตามเงื่อนไขที่เรากำหนดไว้ ถ้าต้องการให้UDMเริ่มทำงานพร้อมกับบวินโดวส์ที่สตาร์ทขึ้นมาให้กำหนดในGentrayของGENESIS32เพื่อให้UDMเริ่มทำานอัตโนมัติ(รายละเอียดเกี่ยวกับGentray)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น