วันพุธที่ 20 ตุลาคม พ.ศ. 2564

OP320 IN SLAVE MODE.

 บันทึกกันลืม เขียนไว้อ่านเอง กลับมาอ่านบางที มีงง เขียนเรื่อยเปื่อย หาอะไรเป็นชิ้นเป็นอันไม่ค่อยได้ เขียนๆ แก้ๆ มันจะออกมั่วๆ หน่อย

    ยังเหลืออีกหนึ่งโหมดของ OP320 AS นั่นคือ OP is slave เคยได้ทดลองใช้งาน มันเป็น slave mode ที่มี register ให้ใช้ไม่มากนัก
    1. มี data register ตั้งแต่ 0x00 - 0x9F หรือแค่ 160 หมายเลขเท่านั้น สามารถอ่านได้ เขียนบันทึกได้ ใช้ modbus protocol ในการสื่อสาร ใช้งาน FC 01, 03, 05, 06 ได้
    2. มี coil ให้ใช้งานอีก 0x000 - 0x9FF หรือ 2560 หมายเลข ไว้รอให้เลือกใช้งาน โดยที่ใช้งาน FC 01, 05, 06 ได้ และเหมือนกับว่ามันเป็น register เดียวกันกับ data register ถ้าเรากำหนดค่า register ให้เท่ากับ 255 ฝั่ง coil ที่มีเลขเดียวกันกับ register นี้จะแสดงสถานะว่าเปิดอยู่
    3. กำหนด Slave ID ได้ ตอนกำหนดในโปรแกรม OP เป็น DEC แต่ตอนเขียนคำสั่งส่งไปต้องเป็น HEX

    เป็นการถามตอบ(Q&A) ระหว่าง Master - Slave ถ้าคำสั่งส่งมาสำเร็จ OP จะตอบกลับด้วยคำสั่งเดิม จะใช้ในการตรวจสอบก็คงดี

ตัวอย่าง การกำหนดค่า

    Q: 01 06 00 01 00 FF CR C1 เป็นการส่งข้อมูลไปให้ data register 0x0001 กำหนดค่าให้เท่ากับ 255 (0x00FF)
    A:  01 06 00 01 00 FF CR C1 ข้อมูลตอบกลับจาก OP320AS

การอ่านค่า

    Q: 01 03 00 01 00 01 CR C1 เป็นการอ่านค่า เริ่มจาก register 0x0001 จำนวน 0x0001 ข้อมูล
    A: 01 03 02 00 FF CR C1 ข้อมูล 2 bytes ค่าเท่ากับ 0x00FF หรือเท่ากับ 255DEC
   

การอ่านและเขียน Coil

   force single coil: FC 05

    Q: 01 05 00 01 FF 00 CR C1        coil 0x0001 กำหนดให้ ON (0xFF00)
    A: 01 05 00 01 FF 00 CR C1

    read coil status: FC 01

    Q: 01 01 00 01 00 02 CR C1    อ่านค่าสถานะเริ่มจาก register 0x0001 จำนวน 0x0002
    A: 01 01 01 03 CR C1              จำนวน  1 byte สถานะ 0x03 = 0011
BIN หมายถึง bit 1,2 = ON (register 1, 2, 3,...n) โดยที่ 1 หมายถึงเปิด ส่วน 0 คือปิดอยู่

    ก็เอาไปใช้งานควบคุมเครื่องหรือแสดงสถานะการทำงานได้ผ่าน coil ที่มีอยู่ แต่งานถนัดของมันเอาแค่แสดงผลนี่ก็พอแล้วล่ะ

Fig.1 NANO Sending data to OP320 for displaying.

Fig.2 NANO send data to OP320.
 
 
Fig.3 NANO send 1s counter to  OP320.


 

ต่อสาย
NANO        OP320
   Rx
--------------Rx
   Tx
--------------Tx

1 ความคิดเห็น:

  1. พี่ครับรบกวนขอโค้ดศึกษาหน่อยได้ไหมครับ ขอบคุณครับ

    ตอบลบ

MAPs

วันก่อนได้ลองเขียนแบบ แบบตัวนั้นมันต้องแนบแผนที่สังเขปของโครงการ ลองๆ แล้วก็ใช้ snazzymaps แล้วก็เอามาทำต่อใน inkscape มันก็ออกมาดูได้ระดับห...