找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
这台设备说明书接受到“12”命令后,返回测量结果。
1、目前接受到的数据,和通讯助手连接显示的数据对不上,不知道是什么情况?
2、如何把ASC码的16进制数,转换成十进制?使用什么指令,这个指令怎么用?3、通讯助手显示的是,22,20,16,13,30,-24.1,-55.5
而PLC接受到的数据是16#36,16#34,16#20,16#30,16#20,16#32,16#32,16#32,16#31
这两组数据对不上?
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
数据的16进制数以ASCII字符发送,还是数据直接以ASCII文本发送是有区别的
如整数22的16进制数为16#16
以ASCII字符发送,PLC接收到的数据为 16#31 16#36
以文本发送,PLC接收到的数据为 16#32 16#32,就是字符串“22”
如小数-24.1的16进制数为16#C1 C0 CC CC
以ASCII字符发送,PLC接收到的数据为 16#43 16#31 16#43 16#30 16#43 16#43 16#43 16#43
以文本发送,PLC接收到的数据为 16#2D 16#32 16#34 16#2E 16#31,就是字符串“-24.1”
对于ASCII字符发送的数据,使用ATH指令还原成该数据的16进制,以对应类型访问即可
对于文本发送的数据,使用STRG_VAL指令把字符串转换成数值
https://www.ad.siemens.com.cn/productportal/prods/s7-1200_plc_easy_plus/smartsms/088.html
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!