|
我最近从新设计了一下我的PLC硬件,CPU还是采用LPC2148(其实可以用LPC2138的,因为我就没用到LPC2148的USB),但输入输出采用了CPLD。这样一来又可以实现PLSY,PWM,及高速输入等高速指令的硬处理.又减轻了CPU的处理负担。整体处理的速度个人还是很满意的.我测了一下同样的2865步程序在FX2N下执行了8ms,在我设计的PLC上只执行了3ms.但是现在就差一个步进指令还没完成了。我自己是做了一个步进指令上去,只是执行的结果和30PLC的结果有一些出入。所以在此问一下各位大虾们有什么好的意见和实现方法来实现"SET S,RST S,OUT S,STL S,RET"这些指令;以下为本人总结出来的步进指令对其STL内的指令及元件的影响(因为本人只是乱测了一下得出的结果可能有误,望各位莫见笑).
1.如果出现SET S,RST S或OUT S指令(我测出来的结果三条指令的影响是一样的,这好象与说明书有点不一致,这里没搞明白怎么回事,望了解的朋友指点一下)
2.如果STL S==1且在指令内出现第1中所说的指令对OUT T的影响是T的输出线圈及数值复位,但触点会在下一个扫描时才复位.
3.如果STL S==1且在指令内出现第1中所说的指令对OUT C的影响是C的输出线圈,C的计数数值不变.
4.如果STL S==1且在指令内出现第1中所说的指令对OUT Y M的影响是触点不变,而是在下一个扫描时才复位. |
|