Home Solution(ถาม-ตอบ) ให้GENESIS32ก็อปปี้ไฟล์ถ้ามีเหตุเกิดขึ้น ทำได้ไหม?

EDA International ตัวแทนจำหน่ายเป็นทางการ ICONICS, PRElectronics, M-System, Graphon, ABB

ซอร์ฟแวร์ตรวจสอบ/บริหารงานอุตสาหกรรม วิศวกรรม SCADA/HMI (ICONICS GENESIS32/64), Report Solution, Cloud, อุปกรณ์วัดคุม แสดงผล เทอร์มินัล อุปกรณ์ป้องกันทางอิเล็คทรอนิกส์ 

ให้GENESIS32ก็อปปี้ไฟล์ถ้ามีเหตุเกิดขึ้น ทำได้ไหม?


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

 

ก่อนอื่นให้ตรวจสอบ AlarmWorX32 Server Configurator ให้ดีว่าได้สร้างเงื่อนไขของเราแล้ว และเป็นไปตามที่ต้องการแล้ว เช่นในตัวอย่างนี้ผมใช้สัญญาณ OPC ทดสอบคือ BIT เป็น OPC Input ให้ Alarm ประเภท Digital ชื่อ Bit1 ดังรูปที่ 1

image

รูปที่ 1

จากนั้น Start การทำงานของ AlarmWorX Server โดยคลิ้กไอคอนไฟจราจรให้เป็นสีเขียว (เราสามารถตั้งให้ทำงานอัตโนมัติพร้อมวินโดวส์ได้ จาก GENESIS32 Tool Tray)

สร้างสคริปต์ Copy ไฟล์ด้วย ScriptWorX32 ดังนี้

เปิดไปที่ Start > Programs > ICONICS GENESIS32 > ScriptWorX > ScriptWorX32

สร้าง Trigger ขึ้นมาใหม่ใต้กิ่ง Event Script ดังรูปที่ 2image
รูปที่ 2

ตั้งชื่อ Trigger เช่นเป็น CopyFile เลือกเงื่อนไขการรันสคริปต์เป็น Each time expression is not zero แล้วคลิ้กปุ่ม Expression Editor เพื่อไปเลือกสัญญาณ

image

รูปที่ 3

คลิ้กปุ่ม Tags เพื่อเลือกสัญญาณ

image

รูปที่ 4

เลือก OPC Server เป็น ICONICS.AlarmServer_.1 เลือก Folder ชื่อ Bit1 (ชื่อ Alarm ที่กำหนดในรูปที่ 1) เลือกสัญญาณ Active เพื่อตรวจสอบว่า Alarm ตัวนี้มีสถานะแจ้งเตือนหรือไม่ แล้วคลิ้ก OK (ถ้าต้องการให้ทำงานเมื่อมีalarmตัวใดตัวหนึ่งเกิดขึ้น ก็ให้รวมAlarmต่างๆไว้ในAreaเดียวกันแล้วใช้สัญญาณArea Activeเป็นเงื่อนไขครับ เช่นจากรูปล่าง ลองเลือกกิ่งPlant Area A ก็จะพบสัญญาณArea_Activeให้นำมาใช้งานได้ alarmตัวใดตัวหนึ่งในArea Aถ้าเกิดActiveขึ้นมาก็จะทำให้Area Activeทำงาน)

image

รูปที่ 5

ให้คลิ้ก OK ในหน้าต่าง Edit Expression

image

รูปที่ 6

คลิ้ก Apply แล้วคลิ้ก Edit VBA Code

image

รูปที่ 7

ค้นหา Sub ชื่อ  CopyFile() ซึ่งถูกสร้างขึ้นตามชื่อ Trigger แล้วให้เพิ่มโค้ดเข้าไปเพื่อให้สั่งคัดลอกไฟล์ เช่นตัวอย่างนี้ให้คัดลอกไฟล์ชื่อ Display1test.gdf จาก C:\ ไปไว้ใน C:\ReportFolder

 

image

เป็นอันเสร็จเรียบร้อย

การทดสอบ

เริ่มการทำงานของ ScriptWorX32 โดยคลิ้กไอคอนไฟจราจรให้เป็นสีเขียว (เราสามารถตั้งให้เริ่มงานอัตโนมัติพร้อมวินโดวส์ได้เช่นกัน) จากนั้นลองบังคับให้ OPC tag ที่เป็นเงื่อนไขของ Alarm ชื่อ Bit1 ให้เกิด Alarm ขึ้น (ในที่นี้ถ้าสัญญาณ OPC ที่เป็นเงื่อนไขของ Alarm Bit1 คือ ICONICS.Simulaytor.1\SimulatePLC.OUTPUTS.BIT เปลี่ยนเป็น 1 ก็จะเกิด Alarm ขึ้น) ตัว ScriptWorX ก็จะทำการคัดลอกไฟล์ให้เรา

 

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

แปลงซอร์ฟแวร์เป็นคลาวด์ ง่ายกว่า ประสิทธิภาพสูงกว่า ต้นทุนต่ำกว่า เรียกใช้จาก iPad / iPhone / PC (Windows/Mac/Linux) / Android สำหรับทั้ง Windows/UNIX/LINUX ลองเลยฟรี 30 วัน (ต่ออายุได้)