在使用功能指令時,注意指令助記符前的“D”,其表示32位數(shù)值,例“DMOV C220 D0”是指將32位計數(shù)器c220當(dāng)前數(shù)值傳送到由D1和D0組成的32位數(shù)據(jù)寄存器中,而由D1和D0組成的32位數(shù)據(jù)寄存器中的D1保存的是高16位二進(jìn)制數(shù)值,D0則保存的是低16位二進(jìn)制數(shù)值,故由上述例子得知,c220的當(dāng)前值的高16位二進(jìn)制數(shù)值傳送到D1,c220的當(dāng)前值的低16位二進(jìn)制數(shù)值傳送到D0。如果要復(fù)位由D1和D0組成的32位數(shù)據(jù)寄存器,則要同時復(fù)位D1和D0 ,例“RST D1 ,RST D0"或“DMOV K0 D0"。在實際編程時,為避免只做16位用與組成32位數(shù)值用的混淆(例:INC D1則與上述指令中的D1混淆),我們盡量用偶數(shù)表示,例D0,D2,D4。
其次,檢查PLC到GOT的通信是不是有問題。
再次,程序中的out m175,out m176,out m177,RST M175,RST M176,RST M177有必要用嗎,刪除試試。
程序編寫盡量做到簡潔。
[ 此帖被zhanghuan在2010-08-27 19:10重新編輯 ]