SCL编程中对any变量的解析怎么处理啊?

正在学习 SCL的编程,用的是博途v13版本软件,如图所示,在input变量里面建立any变量D,并且赋给实参p#DB1.DBX66.0 INT 10。然后建立一个struct变量anypoint,用at指向变量D, anypoint结构体变量下有几个变量分别为byte0,TYPE,SUM ,DBNO和ADDR。最后在inout变量里面建立一个名为DN_NO的变量。在编程窗口里面给DB_NO赋值:DB_NO:=#anypoint.DBNO;我认为这是DB_NO应该就是变量D所指向的数据块号才对啊,为什么程序运行显示DB_NO是256,并且CPU的SF灯亮,诊断里面显示数据块长度错误。大家帮忙看看哪里错了?

图片说明:

SCL编程中对any变量的解析怎么处理啊?   

最佳答案

应该是你的DB1中不含有你所写的地址,或含有的地址比你写的地址小。

提问者对于答案的评价:
问题解决了,只要把输入变量赋给临时变量,再对临时变量解析就行了。只有你回答我,分就给你了!谢了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 上午12:48
下一篇 2018年12月1日

相关推荐