滄海一聲笑
級(jí)別: 探索解密
![]() |
把程序下載到PLC運(yùn)行,運(yùn)算結(jié)果不對(duì),然后將PLC內(nèi)存清除之后再下載運(yùn)行就可以了,請(qǐng)問這是什么原因造成的。 |
---|---|
|
tuanailing
精細(xì)出真功
級(jí)別: 工控俠客
![]() |
很正常,不行就清內(nèi)存,這是常識(shí) |
|
---|---|---|
|
崇慶陽光
不懈努力,一切皆有可能...
級(jí)別: VIP會(huì)員
![]() ![]() ![]() |
可能16位和32位寄存器有混淆 |
|
---|---|---|
|
znz43
工控職業(yè)已成回憶 只因愛好;丶覉@ 樂此不疲
級(jí)別: 工控俠客
![]() ![]() |
編程未注意細(xì)節(jié),程序有有BUG。如用MOV送16Bit到D100中,而后用32位的運(yùn)算指令,但D101又未先清零,結(jié)果D100的32位數(shù)據(jù)就不是原先送入的16位數(shù)字,運(yùn)算結(jié)果肯定錯(cuò)誤。 把內(nèi)存清零后,D100只要送16位正數(shù),因D101已為零,32位的值也和16位的值一樣,結(jié)果當(dāng)然正確。 要避免此類錯(cuò)誤,編程時(shí)要注意在MOV 16位數(shù)據(jù)到D時(shí),如后面是32位指令,必須再 MOV K0 到 (D+1)處。或者用16位轉(zhuǎn)換32位指令先轉(zhuǎn)換成32位指令。 |
|
---|---|---|
|