您现在所在的是:

工控软件

回帖:0个,阅读:463 [上一页] [1] [下一页]
773
whatAnwhat
文章数:57
年度积分:50
历史总积分:773
注册时间:2015/1/27
发站内信
发表于: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返回也有所不同
[此贴子已经被作者于2016/3/21 20:57:43编辑过]
[size=10]xArrow组态软件[/size=10]
[size=10]Android版组态软件[/size=10]
[size=10]国内顶尖的组态软件[/size=10]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002