PID運算指令
[PID S1目標值 S2測定值 S3參數 D輸出值]
這個(gè)指令在運算過(guò)程中,測定值一直變化沒(méi)有問(wèn)題吧。那么目標值可以隨時(shí)賦值嗎?還是一定要先停止運算再改變目標值。沒(méi)有試驗過(guò),如果有人知道的就省試驗了。我想是應該可以的吧》
今天特意試了一下,在運行過(guò)程中目標值是可以改變的。不過(guò)今天也郁悶到快要崩潰。在程序里PID輸出用了一個(gè)D25.測定值給過(guò)來(lái)后D25就是沒(méi)有反應,偶爾跳一下就又歸0了。以為是PLC有問(wèn)題,單獨寫(xiě)了一段測試,沒(méi)有問(wèn)題正常得很。反復幾次還是不行,后來(lái)把PID輸出寄存器換成D55,媽的就正常了。因為程序里沒(méi)有用到過(guò)D25,怎么可能不行呢,找啊找,終于找到了,原來(lái)前面程序里用過(guò)D22,因為是一個(gè)32位除法的輸出是D22,那結果就是D22,D23. 余數就用到了D24,D25.真相出來(lái)了。
新同志們下次做程序就不要犯我的錯誤了,受益的就頂一下吧

[ 此帖被小巖在2010-10-12 20:42重新編輯 ]