Kepware OPC Simulator ของฟรี มีประโยชน์ !!!

image

ไดร์เวอร์ของ KepServerEx V4 หรือ V5 ก็ได้ครับ มีประโยชน์ทำให้เราทดสอบซอร์ฟแวร์ SCADA ก็ได้ ใช้เป็นที่แลกเปลี่ยนข้อมูลระหว่าง SCADA ก็ได้ เป็นของฟรี!!! และสนับสนันรูปแบบข้อมูลทุกประเภท (Word, DWord, String, bit, Float, Double, Long, Short, BCD)

เมื่อเรามีงาน SCADA ที่ต้องสร้างโปรแกรมทดสอบ ทำสื่อการสอน ไม่มี PLC จริง เราก็สามารถใช้ Simulator ใน KepServerEx นี้ได้ ไม่มีหมดอายุ ไม่มีแจ้งเตือน จะใช้ SCADA ยี่ห้อไหน ๆ มาเชื่อมต่อก็เห็นค่าตรงกันเหมือน OPC Server จริงทุกประการเพียงแต่ไม่มีการต่่อ Hardware เท่านั้น เมื่อเราเปลี่ยนค่า OPC tag ที่โหนดใดโหนดหนึ่ง โหนดอื่นๆ ที่ใช้ SCADA ติดต่อมาที่ OPC Server นี้ก็จะเป็นค่าที่ตรงกันกับที่เราเปลี่ยนแปลงนั้น

ในที่นี้ใช้เวอร์ชั่น 4 ของ KepServerEx เป็นตัวอย่าง (เวอร์ชั่น 5 ก็เหมือนกันครับ)
ให้สร้างไฟล์ขึ้นมาใหม่ แล้วคลิ้ก Click to add a channel. เพื่อสร้าง Channel แล้วคลิ้ก Next

image

รูปที่ 1

เลือกไดร์เวอร์เป็น Simulator

ใส่เครื่องหมายถูกที่ Enable diagnostics แล้วคลิ้ก Next 3 ครั้ง และ Finish

image

รูปที่ 2

สร้าง Device โดยคลิ้กที่ Click to add a device ซึ่ง Device เปรียบเสมือน PLC, Controller แต่ในที่นี้เป็นการจำลองขึ้นมา เพราะเราใช้ Simulator driver นั่นเอง
คลิ้ก Next

image

รูปที่ 3

เลือก Device model เป็นแบบ 16 bit เพื่อให้ได้ควาทละเอียดของสัญญาณมากกว่า
คลิ้ก Next

image

รูปที่ 4

ปล่อยให้โปรแกรมกำหนด ID เป็น 1 คลิ้ก Next

image

รูปที่ 5

คลิ้ก Finish

image

รูปที่ 6

คลิ้กที่ Click to add a static tag…. เพื่อเป็นการสร้าง OPC tag ที่เปรียบเสมือนตัวเชื่อมต่อไปยัง IO ของ PLC, Controller แต่ในที่นี้เป็นการจำลองขึ้นมา

image

รูปที่ 7

ตัวอย่างเช่นถ้าเราต้องการจำลองข้อมูลแบบ Double ที่มีทศนิยมและมีขนาด 64บิต เราก็ใช้ Address แบบ Kxxxx โดยกำหนด Type เป็น Double ดังรูป
คลิ้ก Apply

image

รูปที่ 8

ถ้าต้องการสร้างตัวแปร String ก็สร้างได้ดังนี้ (Name จะตั้งเป็นอะไรก็ได้นะครับ)

image

รูปที่ 9

เราสามารถสร้าง OPC tag ได้มากตามที่ต้องการ แต่มีข้อระวังคืออย่าให้ Address ทับกัน เช่นในตัวอย่างถ้าเราสร้าง OPCtag  ที่ Address K0000 เป็น Double ซึ่งใช้ 4 Word ถ้าเราจะสร้าง OPC tag ใหม่ที่ใช้ Address แบบ K อีกก็ต้องเว้นพื้นที่ไป 4 Word ให้กับ K ก่อนหน้า ก็จะได้ K ถัดไปเป็น K0004 ครับ ซึ่งสามารถกำหนดเป็น Word, DWord หรือ Double ก็ได้ตามที่เราต้องการ สมมุติว่าเรากำหนดเป็น Word ดังนั้น K ถัดจากตัวนี้ก็ใช้ K0005 ได้เลย เป็นต้น

จากนั้นถ้าต้องการทดสอบ Read/Write ให้เลือกเมนู Tools> OPC Quick Client
แล้วเลือกสัญญาณที่ต้องการโดยคลิ้กขวา เลือก Synchronous หรือ Asynchronous 2.0 Write เพื่อเขียนข้อมูลเข้าไป

image

รูปที่ 10

ใส่ค่าที่ต้องการเขียนลงไป แล้วคลิ้ก Apply

image

รูปที่ 11

ค่า OPC tag ก็จะเปลี่ยนตาม

image

รูปที่ 12

เมื่อทดสอบใช้ SCADA เช่น GENESIS32 SCADA ติดต่อนำค่าไปแสดงใน ProcessPoint ก็จะได้ค่าที่ตรงกันกับ OPC Quick Client ครับ

image

รูปที่ 13

image

รูปที่ 14

 

ในขั้นตอนการสร้างถ้าเราไม่รู้ว่าจะใช้ Address แบบไหน ก็สามารถคลิ้กปุ่ม ? ในรูปที่ 9 ข้างช่อง Address ได้ ก็จะมีหน้าต่างคำแนะนำมาให้ดู เราก็จะรู้ว่าจะใช้ Address ประเภทอะไรได้บ้าง

image

รูปที่ 15

มีข้อแนะนำครับว่าถ้าเราใช้ Address แบบ R ตัวโปรแกรมจะสร้างตัวเลขสุ่มให้เราเองนะครับ เราสามารถเลือกได้เฉพาะ  Type ว่าจะให้เป็น Word, Double, Float, Short, … เท่านั้นครับ

image

รูปที่ 16

หวังว่าจะเป็นประโยชน์ต่อท่านที่ต้องการทดสอบซอร์ฟแวร์ SCADA ทั้งแบบ Stand alone และแบบหลาย Client นะครับ

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