ให้GENESIS32 SCADAทำงานเป็นอุปกรณ์Modbus TCP

จากบทความเรื่อง ทำไมการส่งสัญญาณจากไซต์เข้าศูนย์ดีกว่าให้ศูนย์ไปอ่านจากไซต์กรณีไซต์ใช้Dynamic IP กล่าวถึงการส่งข้อมูลจากอุปกรณ์Modbus TCPเข้ามายังส่วนกลางที่Modbus OPC Server ในบทความนี้จะกล่าวถึงการทำให้ICONICS Modbus OPC ServerในGENESIS32จำลองตัวเองเป็นอุปกรณ์Modbus TCPเพื่อรอรับค่าจากอุปกรณ์Modbusที่ไซต์

 

จำลองModbus OPCเป็นอุปกรณ์Modbus TCP

ในICONICS Modbus OPC Serverให้สร้างDeviceขึ้นมาแล้วระบุIP Addressเป็น127.0.0.1หรือlocalhost แล้วกำหนดIDเป็น 1, 2 , …, 247 ตามที่ต้องการ แล้วคลิ้กApply

image

สร้างData Itemขึ้นมาแล้วกำหนดStarting Address (Register Address) เช่นในตัวอย่างนี้จะสร้างRegister 40001 ก็เลือกLocation Typeเป็น 4xxxx และStarting Addressเป็น1 แล้วเลือกData Typeที่ต้องการเช่น UInt 16bit (WORD) แล้วคลิ้กApply

image

สร้างData Itemเพิ่มตามต้องการ

ก็จะทำให้ICONICS Modbus OPC Serverทำงานเสมือนเป็นModbus TCP RTUตัวหนึ่งให้SCADAหรืออุปกรณ์Modbus TCP Masterอื่นๆอ่านเขียนค่าได้

image

ถ้าเราต้องการจำลองหลายอุปกรณ์ก็สร้างDeviceเพิ่มขึ้นแล้วกำหนดIDให้ต่างกันไป(เหมือนกันเฉพาะIPหรือHost name)

ส่วนเวลาอ้างถึงอุปกรณ์Modbus TCPจำลองนี้จากอุปกรณ์อื่นหรือPCเครื่องอื่นก็ให้ระบุIPของคอมพิวเตอร์ที่Modbus OPC Serverทำงานอยู่และIDของDeviceนั้น ตัวอย่างเช่นหากต้องการส่งค่าจากProface HMIเข้ามาก็ใช้Modbus TCP MasterในProfaceติดต่อเข้ามาดังนี้

image[2][1]

ระบุIPและID (Unit ID) ซึ่งIPคือIP Addressของคอมพิวเตอร์ที่มีICONICS Modbus OPC Serverอยู่ ส่วนIDก็คือUnit IDของDeviceที่สร้างขึ้นในModbus OPCข้างต้น

image

ข้อแนะนำ: เวลาสร้างData ItemในOPC ServerโปรดสังเกตุData Typeที่เราใช้แล้วระวังอย่าให้ไปใช้พื้นที่ร่วมกับData Itemข้างเคียง ตัวอย่างเช่น v2ที่ถูกสร้างขึ้นที่Startinf Addressเท่ากับ2และใช้Data TypeแบบFloat(32 bits)จะมีพื้นที่2WORD ดังนั้นเมื่อสร้างData Itemถัดไปเราจะใช้Starting Addressเท่ากับ3ไม่ได้เพราะถูกใช้ไปในv2(ใช้2WORD) จึงต้องใช้Starting Addressถัดไปเป็น4แทนครับ

image

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