zhangli019
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 587 個
工控威望: 2465 點
下載積分: 1907 分
在線時間: 136(小時)
注冊時間: 2011-02-18
最后登錄: 2024-01-27
查看zhangli019的 主題 / 回貼
樓主  發(fā)表于: 2011-03-31 22:49
請各位大俠幫忙看看這個錯誤該怎么解決!

程序編譯通過,下載到PLC里面之后,運行時提示

:C寄存器使用超過范圍
錯誤地址:131

請各位提示下,C寄存器是指計數器嗎?超過范圍一般是什么原因造成?
有錯誤地址,這個地址是指第131行,還是指第131步?
有什么思路可以調試?
我使用了C224,程序中用了上下數,還比較了C224和直接數K3 K0 的大小。問題出在哪里呢?
給我一根杠桿,一個支點
zhangli019
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 587 個
工控威望: 2465 點
下載積分: 1907 分
在線時間: 136(小時)
注冊時間: 2011-02-18
最后登錄: 2024-01-27
查看zhangli019的 主題 / 回貼
1樓  發(fā)表于: 2011-04-01 07:49
汗顏,我是對著手冊編的,我再仔細看看手冊,感謝樓上的大哥。!



我最細核對過,C224是有的。上下數,32位的。問題就在32位上面,使用比較指令的時候要用DCMP,這樣就沒錯了。
之前閱讀編程手冊的時候就一直疑惑,雙字怎么使用的,現在知道了,大家一定要注意D|(COMMOND)|P 中D和P的含義,準確的使用D和P參數。D是雙字,P是脈沖執(zhí)行(僅在接通的第一個掃描周期執(zhí)行)。

另外,錯誤地址是指第多少步,編譯后能大概的知道在什么位置。



再次感謝二樓的大哥!
[ 此帖被zhangli019在2011-04-01 08:59重新編輯 ]
給我一根杠桿,一個支點