登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:关于PLC的Modbus TCP通讯问题
点击:1185 回复:1
楼主
编辑
引用
管理
陌
想请教一下两个问题:一、PLC向Matlab中写real型数据时,Matlab应该使用那个数据类型进行读取?还是读出每一位寄存器的数,自己另行转换?
二、Matlab向PLC写real型数时,应该如何写入?转换为16进制数然后分别写入寄存器中?
20-09-28 14:34
1楼
编辑
引用
管理
381250356
一、这个问题需要高手回答.
二、连续读取两个寄存器就可以了,因为1个寄存器占用的是16位,所以需要两个组合成32位,但是精度会有点损失,如果你想在传输中不损失精度,可以把数据放大倍数进行传输[x10000 放大成整数].
在PLC中声为Real数据,不需要转换,就能直接显示浮点数。例如:存在IW50[占用4byte IB50-IB53],声明数据类型[Real] 地址[ID50] 占用2个字.
最后修改:
2020/9/28 17:52:10
20-09-28 17:45
工控新闻
大联大友尚集团推出基于ST产品的工业PLC方案
2025年第二十七届Ovation年度培训与技术研讨会圆满落幕
为什么回路校准是确保传感器精度的理想方法
优必选以AI驱动人形机器人发展,入选哈佛大学商学院案例库
北尔电子携手诺顺科技引领亚太智能装备展智能制造新风潮
中国联通发布四大工业智能产品 7500余个5G工厂助力制造业转型
工信部:力争今年年底培育5个以上国家级制造业中试平台
「芯生态」杰发科技AC7870携手IAR开发工具链,助推汽车电子全栈全域智能化落地
更多新闻资讯