西門子編程器211-1BE40-0XB0
下圖是用來PID回路運行情況的STEP 7-Micro/WIN的PID調節控制面板,可以用它進行PID參數自整定或手動調節PID參數的實驗。標有PV(即被控量)的是變量的階躍響應曲線。
將上圖中的積分時間由0.03min(分鐘)增大到0.12min,下圖的超調量有明顯的減小。通過修改PID的參數,觀察被控量階躍響應曲線給出的超調量和調節時間等特征量的變化情況,可以形象直觀、快速地學習和PID參數的整定。
西門子編程器211-1BE40-0XB0
1 無條件跳轉指令
l JU 無條件跳轉指令
l JL 跳轉表格指令
2 件跳轉指令
l JC 當RLO = 1時跳轉
l JCN 當RLO = 0時跳轉
l JCB 當RLO = 1并且BR = 1時跳轉
l JNB 當RLO = 0并且BR = 0時跳轉
l JBI 當BR = 1時跳轉
l JNBI 當BR = 0時跳轉
l JO 當OV = 1時跳轉
l JOS 當OS = 1時跳轉
l JZ 累加器1中的計算結果為零跳轉
l JNZ 累加器1中的計算結果不為零跳轉
l JP 累加器1中的計算結果為正數跳轉
l JM 累加器1中的計算結果為負數跳轉
l JPZ 累加器1中的計算結果大于等于零跳轉
l JMZ 累加器1中的計算結果小于等于零跳轉
l JUO 計算結果溢出跳轉
3 程序控制指令
l BE 塊結束指令
l BEC 條件塊結束指令
RLO=1,結束當前塊的掃描,將控制返還給調用塊.
若RLO=0,則將RLO置1,程序繼續在當前塊內掃描
l BEU 無條件塊結束指令
該指令無條件結束當前塊的掃描,將控制返還給調用塊
1) 在程序中可以使用任意條網絡讀寫指令,但是在同一時刻,多只能有8條網絡讀寫指令被;
2) 每條網絡讀寫指令可以從遠程站點讀取/寫入多16個字節的信息;
3) 使用NETR/NETW指令向導可以編輯多24條網絡讀寫指令,其核心是使用順序控制指令,這樣在任一時刻只有一條NETR/NETW指令有效;
4) 每個CPU的端口只能配置一個網絡讀寫指令向導。
2 網絡讀寫指令向導組態
2.1 硬件連接
下面通過一個實例(兩臺S7- ) 對于工控新人來說,使用STEP7編程時,首先需了解OB/FC/FB/DB等塊的功能和作用,待這些塊后再進行編程就“輕而易舉"了。
在上經常遇到用戶FB的接口變量類型IN_OUT、STAT、TEMP在使用上有何區別,以下通過一個簡單的例子進行說明。運用FB塊編程計算公式:(A+B) * C = D,在程序中需要通過一個中間變量(例如其變量名定義為“TEMP_value")傳遞“A"和“B"相加的結果,然后再乘以“C"終結果“D";將中間變量“TEMP_value"分別定義為IN_OUT、STAT或TEMP類型后做如下。
首先創建FB1,在IN接口類型中新建A、B、C 三個變量,數據類型INT;在OUT接口類型中新建D 變量,數據類型INT;在OB1中調用FB1,并生成對應的背景DB塊DB1。
情形一,將中間變量“TEMP_value"定義為IN_OUT類型時,接口定義及程序如圖1:
圖1 中間變量“TEMP_value"定義為IN_OUT類型
下載到CPU中執行程序監控,在調用FB1的接口參數處和背景DB塊中都可以監控到變量“A"和“B"相加的中間結果“TEMP_value",如圖2所示。
圖2 中間變量“TEMP_value"定義為IN_OUT時的在線數據
情形二,將中間變量“TEMP_value"定義為STAT類型時,接口定義及程序如圖3:
圖3 中間變量“TEMP_value"定義為STAT類型
下載到CPU中執行程序監控,僅能在其背景DB塊中監控到變量“A"和“B"相加的中間結果“TEMP_value"的值,而在調用FB1的接口參數處無該中間變量,如圖4所示。
圖4 中間變量“TEMP_value"定義為STAT時的在線數據
情形三,將中間變量“TEMP_value"定義為TEMP類型時,接口定義及程序如圖5:
圖5 中間變量“TEMP_value"定義為TEMP類型
下載到CPU中執行程序監控,既不能在其背景DB塊中監控到變量“A"和“B"相加的中間結果“TEMP_value"的值,也不能在調用FB1的接口參數處看到該中間變量,如圖6所示。