发表于:2011/1/27 19:53:17
#0楼
[size=4]最近用台达PLC写个程序,要求对人机的一组参数进行运算(比较复杂),再存至掉电保持寄存器中,以后就用这个作参数,人机参数一改动就运算。我现有3种方案,
A>直接用常ON接点M1000,后面是运算。
B>人机参数一有变化,触发一个M0(人机有这个功能),M0后是运算。
C>人机参数一有变化,触发一个M0,M0后CALL一个子程序P0,主程序FEND。然后在P0中写运算的程序。
我想问的是:
1>这三种编法PLC执行起来效率是一样的么?对扫描周期的影响各是怎样的?
2>想弄懂A和B的区别是什么?B和C的区别是什么?(意思是问PLC扫描是光扫描FEND之前的程序,只在CALL条件满足才跳到子程序呢?还有主程序中M0触点未满足时,也是要花扫描时间的?)
3>若是运算中的指令要求多个扫描周期才能完成,C>也行么?
小弟不才,啰嗦半天,希望有人能看懂。。。[/size]
A>直接用常ON接点M1000,后面是运算。
B>人机参数一有变化,触发一个M0(人机有这个功能),M0后是运算。
C>人机参数一有变化,触发一个M0,M0后CALL一个子程序P0,主程序FEND。然后在P0中写运算的程序。
我想问的是:
1>这三种编法PLC执行起来效率是一样的么?对扫描周期的影响各是怎样的?
2>想弄懂A和B的区别是什么?B和C的区别是什么?(意思是问PLC扫描是光扫描FEND之前的程序,只在CALL条件满足才跳到子程序呢?还有主程序中M0触点未满足时,也是要花扫描时间的?)
3>若是运算中的指令要求多个扫描周期才能完成,C>也行么?
小弟不才,啰嗦半天,希望有人能看懂。。。[/size]





