加载中…
个人资料
GangGang
GangGang
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,264
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

modbus默认寄存器类型

(2014-08-26 19:14:32)
标签:

股票

分类: 电子技术
最近在写modbus程序,记录要点:

1.易控程序中默认寄存器类型
00001 表示的是第一路数字量输出
10002 表示第二路数字量输入
30008 表示第八路模拟量输入
40018 表示第18路模拟量输出

2.
2.1.modbus_read_registers()方法读取float型字节数为2个字节;
2.2.modbus_read_registers()方法读取int型字节数为1个字节;
2.3.由于float占2个字节,从高位开始读所以获取正确的float值从addr位置开始对齐,int型和bit型从addr-1开始读
2.4.一次性读取float不能超过124位

3.
uint16_t temp_float_value;
temp_float_value = modbus_get_float_dcba(&array_float_values[i]);
str = string("get_float : ") + string(gcvt(temp_float_value,10,temp_buf));

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有