在使用功能指令时,注意指令助记符前的“D”,其表示32位数值,例“DMOV C220 D0”是指将32位计数器c220当前数值传送到由D1和D0组成的32位数据寄存器中,而由D1和D0组成的32位数据寄存器中的D1保存的是高16位二进制数值,D0则保存的是低16位二进制数值,故由上述例子得知,c220的当前值的高16位二进制数值传送到D1,c220的当前值的低16位二进制数值传送到D0。如果要复位由D1和D0组成的32位数据寄存器,则要同时复位D1和D0 ,例“RST D1 ,RST D0"或“DMOV K0 D0"。在实际编程时,为避免只做16位用与组成32位数值用的混淆(例:INC D1则与上述指令中的D1混淆),我们尽量用偶数表示,例D0,D2,D4。
其次,检查PLC到GOT的通信是不是有问题。
再次,程序中的out m175,out m176,out m177,RST M175,RST M176,RST M177有必要用吗,删除试试。
程序编写尽量做到简洁。
[ 此帖被zhanghuan在2010-08-27 19:10重新编辑 ]