签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
S7-315 2PN/DP挂CP340(RS232C)与第三方测量仪器通过ASCII协议通讯。发送数据块DB1,DB1的数据类型为16个字节的数组;接收数据块DB2,DB2的数据类型为16个字节的数组。
现在CPU与第三方仪器通讯正常,PLC可以通过改变DB1的值,发送DB1来切换仪器的参数值;第三方仪器也可以反馈数据到DB2中。
在DB2的16个字节中,可以看到仪器反馈到PLC的为10个字节;第1个字节为“空格”、第2~9个字节为数据、第10个字节为“回车”;以上数据显示均为ASCII码值
新建一个DB3,在其中建立一个变量其数据类型为String,将DB2的数据向DB3移动时,剔除掉第一个“空格”、剔除掉最后一个“回车”,将DB2中的2~9字节,逐一MOVE到DBB3的 String[1]~String[8]中,使用S_CONV(FC39),发现转换不到想要的实数值。
通过查找资料,在论坛中也有遇见此类问题的,将的都是寥寥几笔,试着写程序也没有成功。
附带说明:第三方仪表回传时数据有可能为6个字节,例如:9.9995、10.0000;也有可能是8个字节,例如:150.3338
当切换程序、设备故障时,还会反馈“OK”或“ERRO”字符串;
麻烦有解决过此类问题的,给出一个实践过的成功的解决思路或实例!谢谢
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1502366&b_id=4&s_id=0&num=2
String是什么格式?
楼主建的是一个名为String的数组变量
是的,问题已经解决了!等项目忙完了,发个帖子,详细说明一下
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录