藍藍天
級別: 略有小成
![]() |
我剛學(xué)西門(mén)子PLC編程,因為公司需要我用PID向導做了一個(gè)PID程序不知對不對,請那位高手給我看一下,如果不對的話(huà)應該要怎么改? (我用的PLC是224的,溫度模塊是2路PT100熱電阻輸入模塊,量程我設的是400度.程序中M3.0是位式和PID切換,VW250是測量溫度,VD200是設定溫度,Q0.1是控制電加熱的,在觸摸屏上設的數據地址是P=VW12,I=VW20,D=VW24,采樣時(shí)間是VW16,采樣時(shí)間是不是就是周期時(shí)間?) |
---|---|
|
beiye1234
級別: 略有小成
![]() |
1,變量輸入有問(wèn)題應該讀取數字量0-4000,而不是實(shí)際值。 2,VD200與VW200地址問(wèn)題,你可以將VW250轉換成實(shí)數與VD200比較 3,不知道PID0_INIT中網(wǎng)絡(luò )13以后的處理依據。 |
---|---|
|
beiye1234
級別: 略有小成
![]() |
P=VW12,I=VW20,D=VW24,采樣時(shí)間是VW16??? 地址應該是VD,寫(xiě)入的是實(shí)數! 我覺(jué)得你對字、雙字的理解有問(wèn)題 1,如果VD要求寫(xiě)入的是整數的,當然可以寫(xiě)入其低字節(值小于66535)是可以的,假如VD200,其低字節是VW202,而不是vw200。 2,你要明白實(shí)數與整數的存儲的方式是不樣的。 采樣周期-間隔多少時(shí)間調用一次PID運算 |
---|---|
|
藍藍天
級別: 略有小成
![]() |
我在VD200里面寫(xiě)入的是整數而不是實(shí)數那應該不用整數實(shí)數轉換了吧 |
---|---|
|
藍藍天
級別: 略有小成
![]() |
那樓上的朋友能不能幫我改一下,改好后給我發(fā)到郵箱里面.我的郵箱是326767265@QQ. 或者上傳到論壇也行. |
---|---|
|
beiye1234
級別: 略有小成
![]() |
PID的運算要求設定值是實(shí)數,你沒(méi)有看到局部變量對Setpoint_R的要求是real嘛!,如果你想輸入為整數的話(huà),那建議在子程序里修改。 PID0_Output_D:VD86和PID0_Dig_Timer:VD82應該是生產(chǎn)向導時(shí)給PID配置空間,你用這兩個(gè)單元的目的是為什么?如果只是找兩個(gè)存儲單元,建議不要用這兩個(gè),本人猜測是為PID自整定使用的。 然后你PID0子程序的網(wǎng)絡(luò )13以后程序你是怎樣的一個(gè)思路? 至于你想讓我改發(fā)給你的話(huà)!你程序中的一些問(wèn)題我已經(jīng)寫(xiě)出來(lái)了,你自己改你才會(huì )有收獲,我改收獲全是我的。 有什么問(wèn)題你可以發(fā)e-mail QQ295491418 |
---|---|
|