当前位置: 主页 > PLC控制

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子程序重复调用有什么区别d4003528CEe304a3097c24717a07e75a 200的子程序与300子程序重复调用有什么区别200的子程序与300子程序重复调用有什么区别

最佳答案

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

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

  • 关注微信

猜你喜欢

微信公众号