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

程序編譯通過,下載到PLC里面之后,運(yùn)行時(shí)提示

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

請各位提示下,C寄存器是指計(jì)數(shù)器嗎?超過范圍一般是什么原因造成?
有錯誤地址,這個地址是指第131行,還是指第131步?
有什么思路可以調(diào)試?
我使用了C224,程序中用了上下數(shù),還比較了C224和直接數(shù)K3 K0 的大小。問題出在哪里呢?
給我一根杠桿,一個支點(diǎn)
匯榮鋁業(yè)
級別: 網(wǎng)絡(luò)英雄

精華主題: 0
發(fā)帖數(shù)量: 1784 個
工控威望: 5345 點(diǎn)
下載積分: 21346 分
在線時(shí)間: 1601(小時(shí))
注冊時(shí)間: 2009-07-21
最后登錄: 2024-10-31
查看匯榮鋁業(yè)的 主題 / 回貼
1樓  發(fā)表于: 2011-04-01 07:17
在編程手冊中的ES機(jī)種中沒有C224這個計(jì)數(shù)器。就是說在ES機(jī)種中C224是不存在的。換個計(jì)數(shù)器編號。
[ 此帖被匯榮鋁業(yè)在2011-04-01 07:24重新編輯 ]
zhangli019
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 588 個
工控威望: 2465 點(diǎn)
下載積分: 1907 分
在線時(shí)間: 136(小時(shí))
注冊時(shí)間: 2011-02-18
最后登錄: 2024-01-27
查看zhangli019的 主題 / 回貼
2樓  發(fā)表于: 2011-04-01 07:49
汗顏,我是對著手冊編的,我再仔細(xì)看看手冊,感謝樓上的大哥!!



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

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



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