สั่งปิดโปรแกรมคอมพิวเตอร์จากPLCอย่างไร

Q: เราจะสั่งปิดโปรแกรมคอมพิวเตอร์จากPLCได้อย่างไร

 

A: ทำได้หลายวิธีครับ โดยใช้สัญญาณจากOPC Serverที่ติดต่ออยู่กับPLCเป็นเงื่อนไข ในที่นี้จะอธิบายวิธีการกรณีใช้GENESIS32 SCADA

ในGENESIS32จะมีโมดูลชื่อScriptWorX32อยู่ซึ่งสามารถใช้OPC tagมาเป็นเงื่อนไขการทำงานของScriptได้

image

ให้สร้างTriggerขึ้นมาใต้กิ่งEvent Scripts แล้วระบุOPC tagที่จะใช้เป็นเงื่อนไขจากปุ่มExpression Editor

image

หน้าต่างEdit Expressionจะปรากฏขึ้นมา ให้คลิ้กปุ่มTagไปเลือกสัญญาณOPC tagที่ต้องการ (ในตัวอย่างผมเลือกสัญญาณBit1จากOPC ServerของICONICS ทั้งนี้เราจะใช้เงื่อนไขเช่น >, <, = , <= ฯลฯ ก็ได้ แต่ผมใช้สัญญาณตรง ๆ ไม่ได้เปรียบเทียบกับอะไร ถ้าสัญญาณเป็นOnก็จะทำให้เงื่อนไขเป็นจริง)

image

จากนั้นคลิ้กApplyและคลิ้กปุ่มEdit VBA Codeเข้าไปเขียนScriptปิดโปรแกรมที่ต้องการ

image

เขียนscriptใต้Subชื่อเดียวกับTrigger(ในที่นี้คือEvent0)ให้ปิดโปรแกรมที่ต้องการเช่นถ้าต้องการปิดหน้าแสดงผลGraphWorXก็สั่งปิดโปรกรมGwx32.exeโดยดูได้จากTask ManagerของWindowsว่าโปรแกรมที่กำลังทำงานอยู่มีชื่อว่าอะไร

image

การดูImage Nameของโปรแกรมเพื่อเอาไปใช้ในScript

image

แค่นี้เมื่อสัญญาณเปลี่ยนจากOffเป็นOnก็จะทำให้Scriptทำงานและปิดโปแกรมที่ต้องการได้

Advertisements
This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s