登录
首页 工控软件 工控软件
回帖 发帖
正文

主题:分享自己对Fx3U MCEthernet 通讯协议之数据帧分析 (PLC选择二进制码通讯)

点击:463 回复: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
16-03-21 14:31

工控新闻

更多新闻资讯