签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
在有些仪表的寄存器的值为实数型, 常规 &VB XX 写入 后, 仪表寄存内实际的值为 VWxx 值 / 100 ,
按VW 最大而言,65535, 所以仪表内最大只能写入655, 这种情况下如何实现 写入值超过655,譬如输入 1000, 该如何实现
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1800275&b_id=64&s_id=0&num=17
我没看明白问题
能否描述再多一点
你发一下说明书。有人看完就会帮你做。
楼主可能对于&VB**理解有错误。
谢谢大家的回答。
如上图, 仪表的寄存器地址是 3, VW80 内的值( 譬如1000)写入到400003 后, 仪表内的实际值是10.00,
实际的要求需要仪表内的值为1000.00, 那我VW80 的值就得100*1000; 而 VW80 最大值范围是 65535,
不知道大家有没有遇到过这个问题过。
再次感谢。。
仪表传过来的值,为什么要*100?
就你说的,1000的值不对吗?
大概看明白你的提问了,这个是病句。
你的意思是在一个字里面,需要在VW80里面传送数据大于65535的数据?
这个神仙都无法实现的伪命题。
如果需要写数据大于65535的数据,你至少在count填写大于1的数据才可以。
你还是重新核实实际的应用,400003 里面到底能够存放多大的数据,400002、400004是什么?
按照楼主的贴图,cont=1是不能正确读的浮点数的数值。因为浮点数占用2个字,读1个浮点数cont=2.
读到这个浮点数存储在vw80和vw82。因为西门子浮点数字地址顺序与标准相反,必须对vw80和vw82进行地址交换才能得到正确的浮点数。
从 手册看,Modbus-TCP client DataPatr 的数据格式只能是整形,浮点型不支持。。
这个问题应该无解, 只能从仪表端的寄存器地址看看有没有别的地址可以用。。
谢谢大家了
支持浮点数的,它要占用连续的2个地址。
引用9楼详细内容:
我试过, 如上图&VB500 为例, 在VD500 里赋实数值 1000.00, 但最终从 &VB500 里的写入仪表寄存器的数据 显示的 也不是 1000.00
请问一下,你区分浮点(实数)和整数吗?
引用10楼详细内容:
通讯才不管你是什么数据呢,但是,支持浮点数传送的。
你11楼测试时,count管脚写了几?仪表的add地址又是几?是什么数据类型,这个我在其它仪表中测试,数据写入到仪表是“自动”换算的。
一个浮点数,需要占用2个字的存储空间。count =2,才可以传送一个浮点数。这个还需要仪表支持这个ADD是浮点数。
你好,楼主。
PLC通过Modbus与仪表或变频器通讯时,确实存在读到寄存器(Word)的值处于0~65535(数据类型为Uint)或者-32768~32767(Int)的情况。比如说PLC与某国产变频器进行Modbus通讯,读到400023(最大工作频率)的值为5000,此时,我们需要将读到的值除以100后得到实际值50.00Hz;再比如说,读到400007(额定电流)的值为420,我们除以10后得到额定电流为42.0A。具体缩放倍数需要查看相应的说明书。
Modbus通讯,字寄存器的最大值就是0~65535或-32768~32767。如果是前者取值范围(无符号整型),不能用编程软件自带指令I_DI、DI_R去转换计算(自带的均为有符号整型转换,转换后会出现负数的情况),需要用到无符号数据类型进行转换,才不会出现转换异常的情况,详见下面链接;当然如果是后者的取值范围,则不存在转换异常的情况。楼主想要的值超过了这个范围,可能是楼主把缩放倍数搞错了,有的值是缩小10倍,有的是缩小100倍,详见说明书。
链接:
无符号数据类型的转换、比较及运算解决方案
数据类型是不是选的int-32768~32767,选word0-65535
知不知道Count是什么?可能还有很多事情未知道。一千亿都可以写进去。先看看说明书吧。
&vb80只是一个指针它是一大堆数之中的第一个格。这堆数有多大?你查查吧。
需要的数值直接写进去就可以,没那么复杂。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录