s7-200如何建立一个带参数的子程序?

s7-200如何建立一个带参数的子程序?,第1张

首先在编辑菜单下,插入一个新的程序,切换到该子程序,这时在子程序的上方会出现局部变量参数的编辑区,里面有IN、OUT等等。填入变量名,选择合适的数据类型。编写好子程序。如果将子程序拖入到编辑区,会发现子程序调用指令上面出现了需要填写参数的区域。\x0d\x0aIN:外界输入的数据。OUT:子程序计算后送给外界的数据。\x0d\x0aINOUT:先由外界输入数据,子程序计算后原地址返回。\x0d\x0aTEMP:子程序的局部变量,不与外界发生数据交换。

所谓子程序是能够完成一定功能的程序模块,其自身不能自动执行,而只能靠上一级程序调用执行,在结构化程序设计中,子程序是实现整个程序功能的基础;

子程序的执行至少包含调用及返回两个步骤。通过执行子程序调用指令,CPU会自动地保存当前程序断点(程序被打断的地方),然后转向执行被调用的子程序;当子程序执行完毕后,通过执行子程序返回指令使CPU返回断点处继续执行指令。

你的程序这样写是不严谨的,临时变量的暂态会引起程序的误动作,这就是你看见程序出错的缘故。

另外SR指令的 *** 作数位你定义是M10.0,所以你取的输出信号标志也是不可取的,你所取得输入输出信号只是SR指令执行质量的检测。

建议你程序将M10.0替换成#输出(L0.2)并将类型改为输出类型(out),去掉线圈指令。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11153882.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存