您现在所在的是:

西门子SIEMENS

回帖:1个,阅读:1122 [上一页] [1] [下一页]
50
文章数:7
年度积分:50
历史总积分:50
注册时间:2020/9/22
发站内信
发表于:2020/9/28 14:34:35
#0楼
想请教一下两个问题:一、PLC向Matlab中写real型数据时,Matlab应该使用那个数据类型进行读取?还是读出每一位寄存器的数,自己另行转换?
二、Matlab向PLC写real型数时,应该如何写入?转换为16进制数然后分别写入寄存器中?
2021
381250356
文章数:233
年度积分:50
历史总积分:2021
注册时间:2011/6/21
发站内信
发表于:2020/9/28 17:45:00
#1楼
一、这个问题需要高手回答.
二、连续读取两个寄存器就可以了,因为1个寄存器占用的是16位,所以需要两个组合成32位,但是精度会有点损失,如果你想在传输中不损失精度,可以把数据放大倍数进行传输[x10000 放大成整数].
在PLC中声为Real数据,不需要转换,就能直接显示浮点数。例如:存在IW50[占用4byte IB50-IB53],声明数据类型[Real] 地址[ID50] 占用2个字.
[此贴子已经被作者于2020/9/28 17:52:10编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003