ุเรื่องราวเป็นแบบนี้ครับ คือที่แลปมี meter Mitsubishi sx1 อยู่ 1 ตัวที่มีน้องปี 4 เคยทำโปรเจ็คจบ เคยติดต่อก็ไม่ได้ เล่ม project ไปไหนก็ไม่รู้ อาจารย์ผมบอกว่ามันมี สาย rs485 ต่อออกมาน่าจะเป็นรุ่นที่สามารถใช้ Modbus protocol ได้
ลองเอามาต่ออ่านค่าไฟออกมาเล่นดูหน่อย
ปัญหาที่ 1 คือ ผมไม่รู้ ID slave address ของเครื่อง ? ซึ่งเท่าที่ผมอ่านจาก Manual เค้าบอกว่า slave address จะ Auto scroll ขึ้นมาให้ดู ...... ผมก็นั้งรอดูอยู่นาน ไม่เห็นมันจะมาผมก็เลยได้จัดการ
boot force มันทั้ง 1 - 247 slave address จาก arduino ต่อกับ max485 แล้วก็ต่อกับ meter (อ้างอิงจาก manual ว่า bus หนึ่ง มีได้ไม่เกิน 247 ตัว) โดยผมได้ใช้ baud rate 1200 และ parity ตามที่ manual บอก
ผมส่งคำสั่ง
0x01 0x03 0x00 0x66 0x00 0x01 <CRC16Lo> <cRC16Hi> ...... ถึง ...... 0xF7 0x03 0x00 0x66 0x00 0x01 <CRC16Lo> <cRC16Hi>
ในการรับส่ง rs485 ผมได้ test ดูแล้วว่าได้ค่าออกมาตามที่ผมส่งไปจริงๆ และการคำนวณ CRC16 ใน arduino ก็ได้ตามที่ ที่โปรแกรมใน PC คำนวณ
และแล้วปัญหาที่ 2 ก็มาครับ !!! ไม่มีการตอบกลับจากทุก ID ลองสลับสาย rs485 ก็แล้ว ก็ไม่ได้รับการตอบกลับแต่อย่างใด
เลยอยากสอบถามผู้ที่มีประสบการณ์กับ Modbus ว่า มันมีรายละเอียดอะไรอีกหรือป่าวครับ ? หรือมีวิธี check acknowledge กับ meter อย่างไรบ้างครับ ?
Link MODBUS® RTU Protocol Specifications -> https://www.meath-co.com/meter/files/documents/SX1-A31E.pdf.pdf
ลองเอามาต่ออ่านค่าไฟออกมาเล่นดูหน่อย
ปัญหาที่ 1 คือ ผมไม่รู้ ID slave address ของเครื่อง ? ซึ่งเท่าที่ผมอ่านจาก Manual เค้าบอกว่า slave address จะ Auto scroll ขึ้นมาให้ดู ...... ผมก็นั้งรอดูอยู่นาน ไม่เห็นมันจะมาผมก็เลยได้จัดการ
boot force มันทั้ง 1 - 247 slave address จาก arduino ต่อกับ max485 แล้วก็ต่อกับ meter (อ้างอิงจาก manual ว่า bus หนึ่ง มีได้ไม่เกิน 247 ตัว) โดยผมได้ใช้ baud rate 1200 และ parity ตามที่ manual บอก
ผมส่งคำสั่ง
0x01 0x03 0x00 0x66 0x00 0x01 <CRC16Lo> <cRC16Hi> ...... ถึง ...... 0xF7 0x03 0x00 0x66 0x00 0x01 <CRC16Lo> <cRC16Hi>
ในการรับส่ง rs485 ผมได้ test ดูแล้วว่าได้ค่าออกมาตามที่ผมส่งไปจริงๆ และการคำนวณ CRC16 ใน arduino ก็ได้ตามที่ ที่โปรแกรมใน PC คำนวณ
และแล้วปัญหาที่ 2 ก็มาครับ !!! ไม่มีการตอบกลับจากทุก ID ลองสลับสาย rs485 ก็แล้ว ก็ไม่ได้รับการตอบกลับแต่อย่างใด
เลยอยากสอบถามผู้ที่มีประสบการณ์กับ Modbus ว่า มันมีรายละเอียดอะไรอีกหรือป่าวครับ ? หรือมีวิธี check acknowledge กับ meter อย่างไรบ้างครับ ?
Link MODBUS® RTU Protocol Specifications -> https://www.meath-co.com/meter/files/documents/SX1-A31E.pdf.pdf