異步電動機星三角起動控制采用線性編程,所以在星三角起動項目中進入simatic 300 station\cpu315(1)\s7 program(1)\blocks目錄,僅有ob1主程序組織塊。雙擊ob1即可打開程序編輯器窗口,見圖1。
圖1 程序編輯器界面
1.程序編輯器界面
窗口標題欄顯示:lad/stl/fbd – [ob1 – 星三角起動\stmatic 300 station\cpu315(1) ],表示當前采用的編程語言為lad,項目名稱為星三角起動等。
程序編輯器工具欄中有各種常用指令按鈕,程序編輯器界面左欄為編程元件表,可以找到所有s7-300的程序指令,右欄為編程工作區(qū)。
2.network 1程序編制
異步電動機星三角減壓控制梯形圖見圖8-1c),將光標移至network 1的梯形圖編輯起始位置,點擊程序編制工具條中的新建網(wǎng)絡行指令按鈕,見圖2,再點擊常開觸頭按鈕,雙擊出現(xiàn)在編程工作區(qū)中的紅色“??.?”,出現(xiàn)輸入常開觸頭名稱文本框,輸入常開觸頭名稱:i0.0。相同方法編制i0.1、i0.2、q1.0的程序。
圖2 程序編程工具條
光標移至network 1梯形圖起始位置,點擊o指令起始按鈕,再點擊常開觸頭按鈕,雙擊出現(xiàn)在編程工作區(qū)的紅色“??.?”,出現(xiàn)輸入常開觸頭名稱文本框,輸入自鎖常開觸頭名稱:q1.0,點擊o指令結(jié)束按鈕,完成自鎖支路編程。
光標移至i0.2編程元件之后,點擊o指令起始按鈕。若程序編程器工作界面不出現(xiàn)左欄的編程元件表,可點擊工具欄中的編程元件表展開與閉合按鈕,將編程元件表展開,在左欄的編程元件表中找到timers\()--(sd)指令單擊,見圖3。
圖3 定時器指令的編制
雙擊出現(xiàn)在該指令上方的紅色“??.?”,在出現(xiàn)的編程元件名稱輸入文本框中輸入:t0,再雙擊該指令下方的紅色“??.?”,在出現(xiàn)的定時器計時時間輸入文本框中輸入:s5t#9s。
光標移至定時器指令前方,點擊o指令起始按鈕,再點擊常閉觸頭按鈕,雙擊出現(xiàn)在編程工作界面中的紅色“??.?”,在出現(xiàn)的編程元件名稱輸入文本框中輸入:t0。
點擊輸出線圈按鈕,雙擊紅色“??.?”,輸入輸出線圈名稱:q1.1,完成network 1的編程過程。
3.network 2程序編制
光標移至network 2梯形圖起始位置,點擊o指令起始按鈕,再點擊常開觸頭按鈕,雙擊出現(xiàn)在編程工作區(qū)的紅色“??.?”,輸入常開觸頭名稱:t0,相同方法編制i0.1、q1.2的程序。
光標移至t0編程元件之后,點擊o指令起始按鈕,再點擊常開觸頭按鈕,雙南出現(xiàn)的紅色“??.?”,輸入自鎖常開觸頭名稱:q1.2,點擊o指令結(jié)束按鈕,完成自鎖支路編程。
異步電動機星三角減壓起動梯形圖程序編制完成界面見圖4。
4.編程語言切換
程序編制完成后可通過view菜單中的命令進行梯形圖(lad)、語句指令程序(stl)和功能塊圖(fbd)之間的切換。
在view菜單中選擇stl,出現(xiàn)異步電動機星三角減壓起動plc控制的語句指令程序,見圖5。
若選擇fbd,則出現(xiàn)異步電動機星三角減壓起動plc控制的功能塊圖程序,見圖6。
5.生成與編輯符號表
用絕對地址i0.0、i0.1、i0.2、q1.0、q1.1、q1.2、t0進行編程不夠直觀,step 7中通過符號表可為每一個絕對地址定義具有特別含義的別名,以增加plc程序的直觀性與易讀性。
在simatic管理器窗口左欄展開已建項目的s7 program,右邊工作區(qū)中將出現(xiàn)symbols(符號表)圖標,雙擊該圖標,彈出圖7的符號表編輯窗口(未編輯時,第2行至第8行均為空)。
圖4星三角減壓起動梯形圖編制完成界面
圖5 星三角減壓起動plc控制語句指令程序
圖6 星三角減壓起動plc控制功能塊圖程序
圖7 符號表編輯窗口
按圖中所示,在第2至第8行的symbol列輸入絕對地址的別名,address列輸入對應的絕對地址,data type列定義各地址的數(shù)據(jù)類型。
通過符號表建立了別名與絕對地址間的對應關(guān)系,用別名替代絕對地址標注在梯形圖、語句指令程序或功能塊圖中,可增加plc程序的直觀性與易讀性。圖8、圖9、圖10分別為用別名標注的梯形圖、語句指令程序及功能塊圖。
圖8 用別名標注的星三角減壓起動控制梯形圖
圖9 用別名標注的星三角減壓起動控制語句指令程序
圖10 用別名標注的星三角減壓起動控制功能塊圖