调用子程序出错

编了一个很简单的求平均值的子程序,见附图(子程序1,子程序2),在主程序中调用一次子程序,正常,调用两次,主程序见附图(主程序1,主程序2),相互影响,平均值总会变成最近一次的平均值,见状态表1,状态表2,状态表3。在子程序中,注意了临时变量先赋值后使用的问题。请老师指点,谢谢!

图片说明:

调用子程序出错    调用子程序出错    调用子程序出错    调用子程序出错    调用子程序出错    调用子程序出错    调用子程序出错   

最佳答案

参考一个典型的问题:
问:带形式参数的子程序,定义为OUT类型的变量为何会在多次调用子程序时互相干扰?
答:那是因为定义为 OUT 类型的形式参数并非每次调用子程序时在其内部都有确定的赋值操作。可以将此类参数定义为 IN_OUT 类型,或者确保在每次调用子程序时都有赋值操作。

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

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月1日 下午12:05
下一篇 2017年8月1日 下午12:06

相关推荐