小巖
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看小巖的 主題 / 回貼
樓主  發(fā)表于: 2010-10-11 19:59
PID運(yùn)算指令
[PID  S1目標(biāo)值  S2測(cè)定值  S3參數(shù)  D輸出值]
  這個(gè)指令在運(yùn)算過(guò)程中,測(cè)定值一直變化沒(méi)有問(wèn)題吧。那么目標(biāo)值可以隨時(shí)賦值嗎?還是一定要先停止運(yùn)算再改變目標(biāo)值。沒(méi)有試驗(yàn)過(guò),如果有人知道的就省試驗(yàn)了。我想是應(yīng)該可以的吧》



今天特意試了一下,在運(yùn)行過(guò)程中目標(biāo)值是可以改變的。不過(guò)今天也郁悶到快要崩潰。在程序里PID輸出用了一個(gè)D25.測(cè)定值給過(guò)來(lái)后D25就是沒(méi)有反應(yīng),偶爾跳一下就又歸0了。以為是PLC有問(wèn)題,單獨(dú)寫了一段測(cè)試,沒(méi)有問(wèn)題正常得很。反復(fù)幾次還是不行,后來(lái)把PID輸出寄存器換成D55,媽的就正常了。因?yàn)槌绦蚶餂](méi)有用到過(guò)D25,怎么可能不行呢,找啊找,終于找到了,原來(lái)前面程序里用過(guò)D22,因?yàn)槭且粋(gè)32位除法的輸出是D22,那結(jié)果就是D22,D23. 余數(shù)就用到了D24,D25.真相出來(lái)了。

新同志們下次做程序就不要犯我的錯(cuò)誤了,受益的就頂一下吧
[ 此帖被小巖在2010-10-12 20:42重新編輯 ]
小巖
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看小巖的 主題 / 回貼
1樓  發(fā)表于: 2010-10-12 20:35
新手還是有用的吧。。。