200的子程序与300子程序重复调用有什么区别

在论坛里面看热线故事,链接如下:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1173808&b_id=94&b_sid=6&s_id=&num=39,里面分析局部变量被释放的问题,同样的情况,我在300用FC块测试没问题,FC3块重复调用没问题,如截图,为什么200重复调用子程序就有问题呢?一样的程序呀,看不懂热线局部变量释放的问题,谢谢大家

图片说明:

200的子程序与300子程序重复调用有什么区别    200的子程序与300子程序重复调用有什么区别   

最佳答案

200、300的局部变量设置out或者in_out的特性是一致的,你测试300能够所谓是正常工作也仅仅只是一个概率问题(也应该设置为in_out数据类型)。
实际上对于多次调用子程序,你符号名称为bb的变量既需要具有输出特性,还需要具备输入特性,这是多次调用子程序的中心含义。
变量的释放问题,应该指临时变量temp,而非输入、输出、输入_输出数据类型,如果输入、输出、输入_输出具有释放性能,则,就不会出现多次调用出错问题了。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月4日
下一篇 2017年6月4日

相关推荐