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