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