签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
mobus 通讯 报错102,请帮忙看看哪里设置不对
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1775626&b_id=64&s_id=0&num=32
First用上升沿触发,然后Count写成1的话,这是一个字,应该监控VW0
检查下管脚填写的数据。
监控VW也是一样的报错,我觉得COUNT不应该填1个字?
求教这个应该填多少才对,谢谢
引用1楼详细内容:
102报错是从站不支持数据地址,你看看你访问的这个设备的地址有没有问题,具体Count写几也是看设备协议
First 要用沿触发
MSG指令First 管脚沿触发,102是说从站不支持数据,看40301从站数据是uint为无符号整数,所以,count管脚需要写2.
我问一问。你看看6.3这一项。40000是什么?是DI状态。
假如我要监视这个,那么……
楼上所有人,有没有一点意思意思?
不明白你的意思
可以再帮忙看一下,用沿触发,count 管脚 1或2都是报102的,但很奇怪的是地址填40001就没报错,是什么个情况呢
楼主。你填40001,读到的是什么东西,你知道吗?
我看到楼主在10楼上的在线程序,addr写40001后error = 0 ,但是,没有看到有数据读取到,这个还是真实的数据就是0,还是其它原因?
真如楼上季侠说的那样,uint我没有写16,也只能是猜测了,我也知道是16位数据的道理,只是400301寄存器地址报警102,猜测是否是这个原因。
因为没有楼主的从站硬件,我这里无法测试,只能是猜测了。
102:从站不支持数据地址:“地址”(Addr) 加上“计数”(Count) 的请求地址范围超出从站允许的地址范围。
问题确实比较奇怪,count对应4x就是以字为单位填1也没问题,最好问下仪表厂家。或者单独用一个指令测试某个地址试试。
哎。你还是没有明白我意思。
说明资料有40000参数是吧?是输入点是吧?modbus有没有40000地址的?只能是40001吧?他读得结果全0,是不是读出了输入点没有信号?是不是似乎是合理的?而40301参数绝对就不是40301地址是合情合理的。至于是什么地址才是真的,要么自己试,要么自己继续试。厂家肯定说没错的。
我猜40000寄存器地址是40001
40001地址是40002
......
40300地址是40300
40301地址是40302
后面的32位值,一读要读俩。c要填2。
一个MSG执行需要好几个周期,用L区不合适吧?用M。
不需要的输出我会全部填上L0.0和AC1不影响什么。
引用12楼详细内容:
季侠,地址加1问题,我在其它回复中也有说明过的(这个问题楼主在不同的版区开了贴),另外,我认为可能性小的是上下均有参数,就是需要+1的话,正常情况那有会有其它参数的数据,只是不是真正意思上的40301数据而已。
我看他的照片上40001与40301的类型都是RO,这个问题也有一点诡异的。
另外,楼主监控的变量地址应该是VW2000,而不要用VB2000。
或许通讯是正常了的,只是楼主没有理解MSG指令的指针用法,我也只是猜测而已。
引用14楼详细内容:
几位前辈帮忙再看看,数据采集出来要怎么转换为正常值? 数据格式是float,非常感谢
点击“有符号”三个字
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录