Simulate ข้อมูล S7 300 ด้วย KEPServerEx

clip_image002

ด้วยเหตุผลต่าง ๆ เช่นอยากทราบการจัดเรียงข้อมูลบิต ไบต์ เวิร์ด รูปแบบการสื่อสารกับข้อมูลใน PLC S7 300 หรือต้องการทดสอบกับ SCADA เป็นต้น ทำให้เราหาซอร์ฟแวร์ที่จะมาทำหน้าที่เป็น Data Simulator ของ S7 300

KEPServerEx ทำได้ครับโดย เมื่อเราสร้างและใช้ KEPServerEx ให้ใช้ Driver แบบ Siemens Unsolicited TCP/IP Ethernet ซึ่งจะจำลองการทำงานของ S7 300 ได้

image

รูปที่ 1

เราไม่ต้องใส่ถูกในช่อง Simulate Device

image

รูปที่ 2

เราสามารถกำหนดตำแหน่ง Rack และตำแหน่ง CPU Slot ได้ ดังนั้นหมายความว่าเราสามารถจำลอง CPU ขึ้นมาได้หลายตัวด้วยครับ โดยที่อย่าให้ตำแหน่ง CPU ซ้ำกันก็พอ

image

รูปที่ 3

จากนั้นลองสร้าง tag ขึ้นมาเพื่อจำลอง IO  ของ PLC เช่นจากรูปที่ 4 เราสร้าง OPC tag ชื่อ I0_0 ใช้ Address คือ I0.0 ซึ่งใช้แทน Digital Input Slot แรก Channel แรกของเราได้

image

รูปที่ 4

 

ในที่นี้ลองสร้าง OPC tag ขึ้นมาทั้งแบบ บิต ไบต์ และเวิร์ด

image

รูปที่ 5

ลองทดสอบติดต่อด้วย SCADA อย่าง GENESIS32 เป็นต้น โดยเขียนค่าเข้าไปจะเห็นการเปลี่ยนแปลงของ tag ต่าง ๆ เช่นถ้าเราเขียนค่าเข้าไปที่ I0.0 ให้เป็น 1 (ON) ก็จะได้ว่า IB0 มีค่า 1 และ IW0 มีค่าเป็น 256 เนื่องจาก I0.0 เป็นบิตแรกของไบต์แรก(IB0) ของ IW0 ซึ่งเมื่อดูค่า IW0 ในแบบ Binary จะได้ 0000000100000000 ทำให้เราทราบการจัดเรียงไบต์ของ S7 300 ว่าไบต์แรกของWord จะเป็น HI นั่นเอง ทำให้ได้ 2^8 = 256

และเมื่อ I0.0 และ I0.1 มีค่าเป็น 1 ทั้งคู่ก็จะทำให้ IW0 มีค่าเป็น 768 (2^9 + 2^8) และทำให้ IB0 มีค่าเป็น 3 (2^1 + 2^0)

image

รูปที่ 6

นอกจากนั้นยังทำให้เรารู้ว่าใน GENESIS32 SCADA นั้น เราสามารถอ่านค่า Word เช่น IW0 เข้ามาแล้วแยกแสดงแต่ละบิตของ IW0 ได้ ทำให้เราไม่เปลืองจำนวน SCADA Tag ซึ่งในที่นี้ใช้ IW0 สามารถแยกแสดง Digital Input ได้ถึง 16 ตัว และถ้าใช้ ID0 ซึ่งเป็น Double Word ก็จะแสดงได้ถึง 32 ตัว โดยใช้ SCADA Tag เพียง 1 tag เท่านั้น

image

รูปที่ 7 ตัวอย่างแสดงบิตที่ 8 ของ IW0 ซึ่งก็คือ I0.0

จากรูปที่ 7 I0.0 และ I0.1  มีค่า 1 ทั้งคู่ จะได้ IB0 = 3, IW0 = 768, ID0 = 50331648 นั่นคือการจัดเรียง Word และ Byte ใน ID0 คือ

IW0|IW1

หรือ

[ IB0 | IB1 ] | [ IB2 | IB3 ]

image

รูปที่ 8

ทั้งนี้ KEPServerEx จำลองข้อมูลได้อย่างเดียว ไม่สามารถจำลองการทำงานของ Program เช่น Ladder ได้เหมือน PLC Simulator นะครับ แต่ก็ทำให้เราเข้าใจพื้นฐานการสื่อสาร และการจัดเรียงข้อมูล การนำไปใช้กับ SCADA ได้

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