登录
首页
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
工控新闻
和利时助力上海电气洮南市风电耦合生物质绿色甲醇一体化示范项目顺利投产
投资与技术双轮驱动 美团机器人生态版图初显
技术报告 | 劳易测安全激光扫描仪RSL 200
海外收入跨越式增长 中国工程机械从“走出去”到“走进去”
物料搬运自动化起重机劳易测传感器解决方案
工业智能体究竟价值几何?
霍尼韦尔发布智慧建筑运营管理平台的全新高效运维模块
携工业AI全价值链创新成果,西门子将亮相2025世界人工智能大会
更多新闻资讯