zhangli019
級別: 工控俠客
|
請各位大俠幫忙看看這個錯誤該怎么解決! 程序編譯通過,下載到PLC里面之后,運行時提示 :C寄存器使用超過范圍 錯誤地址:131 請各位提示下,C寄存器是指計數器嗎?超過范圍一般是什么原因造成? 有錯誤地址,這個地址是指第131行,還是指第131步? 有什么思路可以調試? 我使用了C224,程序中用了上下數,還比較了C224和直接數K3 K0 的大小。問題出在哪里呢? |
|
---|---|---|
|
匯榮鋁業
級別: 網絡英雄
|
在編程手冊中的ES機種中沒有C224這個計數器。就是說在ES機種中C224是不存在的。換個計數器編號。 [ 此帖被匯榮鋁業在2011-04-01 07:24重新編輯 ] |
---|---|
|
zhangli019
級別: 工控俠客
|
汗顏,我是對著手冊編的,我再仔細看看手冊,感謝樓上的大哥!!! 我最細核對過,C224是有的。上下數,32位的。問題就在32位上面,使用比較指令的時候要用DCMP,這樣就沒錯了。 之前閱讀編程手冊的時候就一直疑惑,雙字怎么使用的,現在知道了,大家一定要注意D|(COMMOND)|P 中D和P的含義,準確的使用D和P參數。D是雙字,P是脈沖執行(僅在接通的第一個掃描周期執行)。 另外,錯誤地址是指第多少步,編譯后能大概的知道在什么位置!! 再次感謝二樓的大哥! [ 此帖被zhangli019在2011-04-01 08:59重新編輯 ] |
|
---|---|---|
|