发表于:2016/3/21 14:31:52
#0楼
低字节在前,高字节在后
位单位读取
以Y Output relay起始软元件为1,软元件点数为1举例
上位发送读取命令:
00 FF 0A 00 01 00 00 00 20 59 01 00
00:副标题, 00表示位单位的成批读
FF:PC号,一般是FF。
0A 00:ACPU监视定时器,一般为 0A 00
01 00 00 00 20 59:起始软元件,表示为 Y1,即 软元件Y的第一个寄存器
01:软元件点数,即只读一个寄存器
00:结束代码
PLC发送返回命令:
80 00 10
80:副标题,80表示是位单位的返回
00: 结束代码
10: 数据区,表示所读取软元件的第一个点值为1
当读多个时,返回有所不同, 我测试当发 读取 3个寄存器时, 返回为 80 00 11 10, 表示3个寄存器值都为1
字单位读取
以D Data register起始软元件为1,软元件点数为1举例
上位发送读取命令:
01 FF 0A 00 01 00 00 00 20 44 01 00
01:副标题, 01表示字单位的成批读
FF:PC号,一般是FF。
0A 00:ACPU监视定时器,一般为 0A 00
01 00 00 00 20 44:起始软元件,表示为 D1,即 软元件D的第一个寄存器
01:软元件点数,因为这里读的数据位数为16位的数据,所以只读一个寄存器, 一个寄存器是两个字节
00:结束代码
PLC发送返回命令:
81 00 01 00
81:副标题,81表示是字单位的返回
00: 结束代码
01 00: 数据区,表示所读取软元件的第一个寄存器值为1
当读取的数据位数不同时,PLC返回也有所不同
位单位读取
以Y Output relay起始软元件为1,软元件点数为1举例
上位发送读取命令:
00 FF 0A 00 01 00 00 00 20 59 01 00
00:副标题, 00表示位单位的成批读
FF:PC号,一般是FF。
0A 00:ACPU监视定时器,一般为 0A 00
01 00 00 00 20 59:起始软元件,表示为 Y1,即 软元件Y的第一个寄存器
01:软元件点数,即只读一个寄存器
00:结束代码
PLC发送返回命令:
80 00 10
80:副标题,80表示是位单位的返回
00: 结束代码
10: 数据区,表示所读取软元件的第一个点值为1
当读多个时,返回有所不同, 我测试当发 读取 3个寄存器时, 返回为 80 00 11 10, 表示3个寄存器值都为1
字单位读取
以D Data register起始软元件为1,软元件点数为1举例
上位发送读取命令:
01 FF 0A 00 01 00 00 00 20 44 01 00
01:副标题, 01表示字单位的成批读
FF:PC号,一般是FF。
0A 00:ACPU监视定时器,一般为 0A 00
01 00 00 00 20 44:起始软元件,表示为 D1,即 软元件D的第一个寄存器
01:软元件点数,因为这里读的数据位数为16位的数据,所以只读一个寄存器, 一个寄存器是两个字节
00:结束代码
PLC发送返回命令:
81 00 01 00
81:副标题,81表示是字单位的返回
00: 结束代码
01 00: 数据区,表示所读取软元件的第一个寄存器值为1
当读取的数据位数不同时,PLC返回也有所不同
[此贴子已经被作者于2016/3/21 20:57:43编辑过]
[size=10]xArrow组态软件[/size=10]
[size=10]Android版组态软件[/size=10]
[size=10]国内顶尖的组态软件[/size=10]
[size=10]Android版组态软件[/size=10]
[size=10]国内顶尖的组态软件[/size=10]