H1U/H2U系列PLC MODBUS从站协议 点击:984 | 回复:6



ling686

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 107回
  • 年度积分:1
  • 历史总积分:178
  • 注册:2004年11月02日
发表于:2009-08-06 11:45:02
楼主
        支持MODBUS协议功能码0x01,0x03,0x05,0x06,0x0f,0x10;通过这些功能码,可读写的线圈有M,S,T,C,X(只读),Y等变量;寄存器有D,T,C。



ling686

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 107回
  • 年度积分:1
  • 历史总积分:178
  • 注册:2004年11月02日
发表于:2009-08-06 11:48:01
1楼

线圈编址

线圈:指位变量,只有两种状态0和1。在本PLC中包含M,S,T,C,X,Y等变量。

ling686

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 107回
  • 年度积分:1
  • 历史总积分:178
  • 注册:2004年11月02日
发表于:2009-08-06 11:48:58
2楼
寄存器编址
寄存器:指16位或32位变量,在本PLC中,16位变量包含D,T,C0~199;32位变量为C200~255

ling686

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 107回
  • 年度积分:1
  • 历史总积分:178
  • 注册:2004年11月02日
发表于:2009-08-06 11:49:28
3楼
说明:
通过MODBUS访问C200~C255段32位寄存器时,一个寄存器作两寄存器看待,一个32位寄存器占用两个16寄存器空间。比如用户要读或写C205~C208这4个寄存器,MODBUS地址为0xF70A(0xF700+10),寄存器数量8(4*2)。
32位寄存器不支持写单个寄存器(0x06)功能码。

huangjia

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 110回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2008年6月16日
发表于:2009-08-07 15:12:55
4楼

那么应该用那个写和读?

ling686

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 107回
  • 年度积分:1
  • 历史总积分:178
  • 注册:2004年11月02日
发表于:2009-08-07 16:19:57
5楼

支持MODBUS协议功能码0x01,0x03,0x05,0x06,0x0f,0x10;通过这些功能码,可读写的线圈有M,S,T,C,X(只读),Y等变量;寄存器有D,T,C。

这些功能码的意义需要参考MODBUS标准通信协议。

简单来说:

功能码0x01(01):读线圈

功能码0x03(03):读寄存器

功能码0x05(05):写单线圈

功能码0x06(06):写单个寄存器

功能码0x0f(15):写多个线圈

功能码0x10(16):写多个寄存器

德院工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2016年10月11日
发表于:2016-10-18 21:24:19
6楼

谢谢谢谢谢谢谢谢谢谢


热门招聘
相关主题

官方公众号

智造工程师