欢迎光临大柏电子科技(上海)有限公司
15721373211
当前位置
首页 > 新闻中心
西门子关于S7-200数据处理问题
2021/8/7 11:42:34
西门子关于S7-200数据处理问题

我现在通过S7-200与一台仪表进行通信,当发出询问指令后,仪表返回一组格式为ASCII的数据,有主副两组数据,但是PLC接收到了以后,比如我用VB100作为首个缓冲区,这一组数据就被分成了一个个ASCII字符依次储存在接下来的寄存器中,我现在想把这组数据转换成实际可以运算的数值,另外,每一次发送数据进来后,我想把这组数据转移到别的寄存器以空出来接收下一组数据,请问该如何操作
1、至于ASCII码转数字可是使用DTA指令,可以参考手册:S7-200 可编程序控制器 系统手册
http://www.ad.siemens.com.cn/download/docMessage.aspx?Id=1822
117页 ASCII码转换指令的说明
2、关于数据转移建议你就每次都把接收的数据放在vb100起始的缓冲区,这就当作永远的接收数据存储区域,根据触发条件把vb100的数据取到真正应用的位置,
S7-200支持数据指针,见下链接
https://www.ad.siemens.com.cn/service/answer/solved_137878_1028.html
有ASCII码转换成数字的指令。你找找。
不需要清空的。因为下一次会覆盖的。覆盖,知道什么叫覆盖吗?所以你要的数据尽管读出来就可以了。
硬盘里面的东西不就是这样吗。所以才有恢复软件,因为其实只要不覆盖,数据始终都在那里的

联系方式
CONTACT US

电话:13818569113

邮箱:13818569113@139.com

网址:http://www.xmzgk.com

地址:中国上海市青浦区崧盈路398号6栋

用手机扫描二维码关闭