Skip to content

blacksherry0831/ModebusRelay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ModebusRelay

使用Modbus协议控制4个继电器的通断

Modbus protocol is used to control the on-off of 4 relays


协议示例

1、0x05-打开一号继电器

​ 01 05 00 00 FF 00 8C 3A

字节 功能
01 模块地址
05 功能码
00 00 继电器地址
FF 00 数值
8C 3A CRC

2、0x05-关闭一号继电器

01 05 00 03 00 00 3D CA
01 05 00 02 00 00 6C 0A
01 05 00 01 00 00 9C 0A
01 05 00 00 00 00 CD CA

3、0x0F-打开所有继电器

​ 01 0F 00 00 00 04 01 0F 7E 92

4、0x0F-关闭所有继电器

​ 01 0F 00 00 00 04 01 00 3E 96

5、0x01 查询所有继电器

​ 01 01 00 00 00 04 3D C9

字节 功能
01 模块地址
01 读取
00 00 继电器起始地址
00 04 读取长度
3D C9 CRC

6、 0x06 修改波特率

01 06 02 00 00 03 C8 73
字节 功能
01 模块地址
06 设置波特率
02 00 操作地址
00 0X 波特率选择
00 00 CRC
QStringList relay4::getSupportBaudRate()
  {
      QStringList baud_rate_t;

      baud_rate_t.push_back(tr("1200"));//0
      baud_rate_t.push_back(tr("2400"));//1
      baud_rate_t.push_back(tr("4800"));//2
      baud_rate_t.push_back(tr("9600"));//3
      baud_rate_t.push_back(tr("14400"));//4
      baud_rate_t.push_back(tr("19200"));//5
      baud_rate_t.push_back(tr("38400"));//6

      return baud_rate_t;
  }

About

使用Modbus协议控制4个继电器的通断

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published