ในปัจจุบันจะพบว่าอุปกรณ์ไฟฟ้าในอุตสาหรรมหลายๆ ชนิด มีระบบรองรับการติดต่อสื่อสารแบบ modbus และถ้าต้องการรับส่งข้อมูลระหว่างอุปกรณ์นั้นกับตัวควบคุมระบบ ซึ่งส่วนใหญ่ก็ใช้ PLC เป็นตัวควบคุมหลัก มักจะประสบกับความยุ่งยากซับซ้อนในการเชื่อมโยงระหว่างอุปกรณ์ทั้งสองชนิด เพราะต้องมีการโปรแกรมซึ่งจะใช้เวลาในการสร้างระบบนาน ดังนั้นออมรอนจึงขอแนะนำการใช้งาน PLC รุ่น CP1H/L เพื่อนำมาใช้ในการต่อกับอุปกรณ์ที่สื่อสารแบบ modbus protocol ได้อย่างง่ายๆ และประหยัดเวลาการโปรแกรมสำหรับตัวอย่างที่ยกมานั้นเป็นการนำอินเวอร์เตอร์รุ่น 3G3MV ซึ่งสามารถติดต่อสื่อสารแบบ modbus protocol ผ่านทาง RS-485 ได้โดยตรง |
การตั้งค่าในอินเวอร์เตอร์รุ่น 3G3MV |
|
การตั้งค่า dip switch ที่ CP1W-CIF11 ( สมมติว่าตัวอย่างนี้ใช้ Port1) |
 |
จากนั้นเปิดโปรแกรม CX-Programmer เลือกรุ่น PLC เป็น CP1H หรือ CP1L ตามการใช้งาน เข้าไปตั้งค่าที่เมนู PLC > Edit > Settings จะขึ้นหน้าต่าง PLC Settings
ให้เลือกไปที่เมนู Serial Port 1 ตามนี้
Bude 9600
Format 8,1,E
Mode Serial Gateway |
|
เมื่อตั้งค่าแล้วให้ Transfer to PLC ( อย่าลืมปิด PLC แล้วเปิดใหม่ )
หลังจากได้ตั้งค่าทุกอย่างเรียบร้อยแล้ว ก็มาดูตารางในส่วนของพื้นที่ D ที่จะทำการสื่อสารกับตัวอินเวอร์เตอร์ 3G3MV หรืออุปกรณ์ใดๆ ที่มีการติดต่อสื่อสารแบบ Modbus-RTU |
|
ตัวอย่าง
ต้องการส่งข้อมูลจาก CP1H ไปให้ 3G3MV เพื่อบอกให้อินเวอร์เตอร์ Run พร้อมกับให้ค่า frequency reference เท่ากับ 15 Hz
5DC(Hex) = 1500 (Dec) = 1500*0.01 = 15 Hz |
|
หมายเหตุ
1. X หมายถึงไม่สนใจว่าจะเป็นค่าอะไร
2. ไม่ต้องใส่ CRC-16
หลังจากที่ป้อนข้อมูลลงใน PLC ตามตารางแล้ว ให้ on bit A641.00 จากนั้นสังเกตว่า bit A641.01 จะ on ตาม แสดงว่าการเขียนข้อมูลสำเร็จ |
|