三菱Fx3U以太网数据帧详解 点击:484 | 回复:0



瑞箭xArrow组态软件

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 117回
  • 年度积分:0
  • 历史总积分:247
  • 注册:2010年10月29日
发表于:2016-03-21 20:58:15
楼主

低字节在前,高字节在后

 位单位读取
 以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返回也有所不同



热门招聘
相关主题

官方公众号

智造工程师