PLC程序mudbus通讯编程时参照手册例子,点位含义与例子中位置对不上号,曾经有一个项目,根据例子成功过,这次就不行。图片也不能上传。
串口初始化中:
Word1 16,7-22的长度
Word2 0
Word3 08,使用%R寄存器
Word4 1000,从%R1001开始
Word5 0
Word6 0
Word7 65520
Word8 3
Word9 1
Word10 5,表示9600,设置波特率,6表示19200,2-9依次分类
Word11 奇偶校验,0表示NONE,1表示ODD,2表示EVEN
Word12 流控制,0表示硬件,1表示NONE
Word13 0
Word14 超时时间,0表示8秒,1表示2秒,2表示0.5秒,3表示0.2秒
Word15 1
Word16 0
Word17 0
Word18 0
Word19 0
Word20 0
Word21 0
Word22 0
在例子中IN1位置是0,IN2位置是Word1,IN3位置是word2,以此类推,相差一个。例子中的IN1=0是什么含义,为什么不是word1中的16。
Modbus RTU Master 读命令:
Word1 7,7-13的长度
Word2 0
Word3 08,使用%R寄存器
Word4 1050,从%R1051开始
Word5 0
Word6 0
Word7 8002
Word8 RTU地址,0-247;例如:1表示地址1
Word9 RTU功能码;例如:3表示读Modbus寄存器
Word10 RTU数据起始地址
Word11 RTU数据长度
Word12 读取数据保存的寄存器类型;例如:08表示%R
Word13 读取数据保存的寄存器起始地址;例如:1200表示%R01200
例子中,IN1位置是1,IN2位置才是word1,IN3位置是word2,以此类推。
哪位大神能说明下,IN1位置到底是多少? |