感谢鼠老爹~
quote:以下是引用墨菲斯托在2007-12-30 14:14:13的发言:
例如在被重复调用的子程序里有上升沿触发的计数器就会造成一个信号多个计数,大概是这样吧,没试过.
难道是这样?有时间亲自试一下。
c0会出现两次计数么,不过从plc的工作机制来讲,不应该啊。是这样么?如果把m0.0用局部变量代替,程序正常么?请鼠老爹指点。
关于子程序,有一些疑问,请鼠老爹和高人指点:
1 帮助文件上说
当子程序被调用时,整个逻辑堆栈被保存,堆栈顶端被设为一,所有其他堆栈位置被设为零,控制被传送至调用子程序。当该子程序完成时,堆栈恢复为在调用点时保留的数值,控制返回调用例行程序。如何理解?既然整个逻辑堆栈被保存,为什么所有其他堆栈位置被设为零?
2 帮助文件中有一个例子
[COLOR=red]
LD I0.0
= L60.0
LD I0.1
= L63.7
LD L60.0
CALL SBR_0 L63.7 VB10 I1.0 &VB100 *AC1 VD200
[/COLOR]
在这里 为什么要用L60.0等位置?L60.0等起什么作用?