签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
首先用485串口软件读取到A相电压2314 这个数值在地址48198中 协议说明 电压数值为单精度浮点 乘以0.1 为 231.4 在200 smart 软件中通过编写程序读取这个数据 如下图 但是读取不到数据 请问怎么读取
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1714682&b_id=64&s_id=0&num=10
你的指令中的count错了,不应该是32,32位等于2个字word,count应该填2
问题在于你使用vw1002,它是字。应该使用布尔型(位)
COUNT填32是没有什么问题,西门子支持一次性读120个字,它没有报错,说明从站也是支持的。可以考虑地址加1,因为西门子第一个地址是40001
ADDR填写:48199;
在运行时观察V100.4=1的时候,VB1002是否为0,最好用串口调试器检测一下是否下发指令,或者下发的对不对,另外你的端口初始化是否正确,波特率、奇偶校验位等
引用1楼详细内容:
对的,要把48198改为48199,也就是40001+8198
更改后 错误位报3 超时无效 是495线没有正确连接吗 查看接线是 接的 3 8引脚口
接收超时:在超时时间内从站没有做出响应。可能原因为:与从站设备的电气连接存在问题、主站和从站的波特率/奇偶校验的设置不同、从站地址错误。
你看一下,按照你的这个程序你的站号是21。看看仪表里面设置对不对.其他就是波特率什么的了。
多谢各位大佬 恢复 提供解决思路,重新检查 发现 接线 a b 口错误
1 西门子通讯地址是40001,好多都是从400000开始的。
2 看下3、8线有没有接错。
3 看下设置通讯速率、奇偶校验等
那么问题来了,你填写count = 32时,为什么没有报警?
是偶然还是必然的结果?
MSG报警3#,查外部通讯接线的首先需要想到的问题。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录