1.定義變量
為了進(jìn)行結(jié)構(gòu)化編程,必須編制功能塊。從攪拌機(jī)控制要求可見(jiàn),泵a、泵b、攪拌電機(jī)的控制要求相似,都是接受操作面板的啟動(dòng)按鈕、停止按鈕控制,都需要滿足一定的控制條件,都需要檢測(cè)錯(cuò)誤,都有工作、停止指示燈等。因此,可以通過(guò)一個(gè)統(tǒng)一的fb塊進(jìn)行結(jié)構(gòu)化編程。
功能塊fb需要的變量較多,本例中,作為泵a、泵b、攪拌電機(jī)共同的輸入,包括了啟動(dòng)信號(hào)( start)、停止信號(hào)(stop)、接觸器輔助觸點(diǎn)反饋(fbk)、定時(shí)器(t no)、檢測(cè)時(shí)間(fbk time)等,定義的輸入變量表如圖11-5.1所示。
作為泵a、泵b、攪拌電機(jī)共同的輸出,包括了故障標(biāo)志寄存器輸出( err)、工作指示燈(start lt)、停止指示燈( stop_lt),定義的輸出變量表如圖11-5.2所示。
作為泵a、泵b、攪拌電機(jī)共同的輸入/輸出,有接觸器線圈輸出( coil),定義的輸入/輸出變量表如圖11-5.3所示。
作為泵a、泵b、攪拌電機(jī)共同的靜態(tài)變量,有啟動(dòng)延時(shí)(timl bin與timl bcd),定義的靜態(tài)變量表如圖11-5.4所示。
2.編制功能塊
根據(jù)以上變量定義與控制要求,用于攪拌機(jī)泵a、泵b、攪拌電機(jī)控制的功能塊fb1編制如圖11-5.5所示。
功能塊包括了接觸器的啟動(dòng)/停止控制、故障檢測(cè)、指示燈3部分的控制程序,全部采用符號(hào)地址(形式參數(shù))進(jìn)行編程。