签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
Modbus_RTU通信时,博途里要建立一个DB块以接收外围设备的数据,那么,不管外围设备传来的数据是Int还是Real,则博途的DB块各元素的数据类型都可以为Word吗?
如下图,博途要接一个变频器的数据,其中频率的数据类型是Int,如红框中所示;电流、电压等等的数据类型是Real,那么,我们可把收数据的DB块的各元素的数据类型全部设为Word吗?
还是得把这个DB块中的频率改为Int,电流、电压等等改为Real?如下图
最后再问一下大侠,请问Word数据块元素能接受real和int数据类型吗?
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1579448&b_id=50&s_id=0&num=2
modbus通讯,读写保持性寄存器的数据传输都是以字为单位的,首先你要关心第三方设备的通讯协议,看一看它的地址表对应的数据是占16位,或者32位,在博图里,建议建立word变量,如果是 int,直接读取就可以了,系统会隐式转换;如果是浮点数,可以进行简单运算将两个字word合并为一个实数real,但是要考虑从第三方设备读取回来的两个字是否需要交换浮点数顺序,具体顺序用浮点数转换工具试一下就知道了。
谢谢!是我弄错了。第三方设备发来的全是Int数据类型,我的DB块也应当建成Int类型,然后再进行real转换就行了
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录