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