技术论坛

字符串转实数 在TIA14中使用S7-315 2PN/DP CPU时遇到的问题

作者 主题
侠士

经验值: 1163
发帖数: 145
精华帖: 0
主题:【求助】字符串转实数 在TIA14中使用S7-315 2PN/DP CPU时遇到的问题


只看楼主 楼主 2018-08-16 17:16:15

    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

版主

经验值: 76240
发帖数: 19148
精华帖: 378
回复:字符串转实数 在TIA14中使用S7-315 2PN/DP CPU时遇到的问题


只看楼主 1楼 2018-08-18 17:56:09

 String是什么格式?

楼主建的是一个名为String的数组变量


Zane 注册自动化系统工程师 Always save before download
以下网友喜欢您的帖子:

  
侠士

经验值: 1163
发帖数: 145
精华帖: 0
回复:字符串转实数 在TIA14中使用S7-315 2PN/DP CPU时遇到的问题


只看楼主 楼主 2楼 2018-08-27 13:30:49
以下是引用Zane在2018-08-18 17:56:09的发言 >1楼

 String是什么格式?

楼主建的是一个名为String的数组变量

是的,问题已经解决了!等项目忙完了,发个帖子,详细说明一下


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
字符串转实数 在TIA14中使用S7-315 2PN/DP CPU时遇到的问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。