官术网_书友最值得收藏!

2.4 編寫用戶程序與使用變量表

2.4.1 編寫用戶程序

1.在項目視圖中生成項目

如果勾選了圖1-11中的復選框“啟動過程中,將加載上一次打開的項目”,啟動STEP 7后,將自動打開上一次關閉軟件之前打開的項目(見圖2-18)。

圖2-18 項目視圖中的程序編輯器

執行菜單命令“項目”→“新建”,生成一個新的項目,項目名稱為“電動機控制”。

2.添加新設備

雙擊項目樹中的“添加新設備”,添加一個新設備。單擊打開的對話框中的“控制器”按鈕(見圖1-10),選中右邊窗口的“CPU 1214C”文件夾中的某個訂貨號。單擊“確定”按鈕,生成名為“PLC_1”的新PLC,該設備只有CPU模塊。

圖2-18中標有⑧的編輯器欄中的按鈕對應于已經打開的編輯器。單擊編輯器欄中的某個按鈕,可以在工作區顯示單擊的按鈕對應的編輯器。

3.系統簡介

圖2-19和圖2-20是異步電動機星形-三角形降壓起動的主電路和PLC的外部接線圖。起動時主電路中的接觸器KM1和KM2接通,異步電動機在星形接線方式運行,以減小起動電流。延時后KM1和KM3接通,在三角形接線方式運行。

停車按鈕和過載保護器的常開觸點并聯后接在I0.1對應的輸入端,可以節約一個輸入點。輸入回路使用CPU模塊內置的DC 24V電源,其負極M點與輸入電路內部的公共點1M連接,L+是DC 24V電源的正極。

圖2-19 電動機主電路

圖2-20 PLC外部接線圖

4.程序編輯器簡介

雙擊項目樹的文件夾“\PLC_1\程序塊”中的OB1,打開主程序(見圖2-18)。選中項目樹中的“默認變量表”后,標有②的詳細視圖顯示該變量表中的變量,可以將其中的變量直接拖拽到梯形圖中使用。拖拽到已設置的地址上時,原來的地址將會被替換。

將鼠標的光標放在OB1的程序區③最上面的分隔條上,按住鼠標左鍵,往下拉動分隔條,分隔條上面是代碼塊的接口(Interface)區(見圖2-18中標有⑦的區域),下面標有③的是程序區。將水平分隔條拉至程序編輯器視窗的頂部,不再顯示接口區,但是它仍然存在。

程序區的下面標有④的區域是打開的程序塊的巡視窗口。標有⑥的區域是任務卡中的指令列表。標有⑤的區域是指令的收藏夾(Favorites),用于快速訪問常用的指令。單擊程序編輯器工具欄上的按鈕,可以在程序區的上面顯示或隱藏收藏夾。可以將指令列表中自己常用的指令拖拽到收藏夾,也可以右擊收藏夾中的某條指令,用彈出的快捷菜單中的“刪除”命令刪除它。

視頻“程序編輯器的操作”可通過掃描二維碼2-1播放。

二維碼2-1

5.生成用戶程序

按下起動按鈕I0.0,Q0.0和Q0.1同時變為1狀態(見圖2-21),使KM1和KM2同時動作,電動機按星形接線方式運行,定時器TON的IN輸入端為1狀態,開始定時。8s后定時器的定時時間到,其輸出位"T1".Q的常閉觸點斷開,使Q0.1和KM2的線圈斷電。"T1".Q的常開觸點閉合,使Q0.2和KM3的線圈通電,電動機改為三角形接線方式運行。按下停車按鈕,梯形圖中I0.1的常閉觸點斷開,使KM1和KM3的線圈斷電,電動機停止運行。過載時I0.1的常閉觸點也會斷開,使電動機停機。

下面介紹生成用戶程序的過程。選中程序段1中的水平線,依次單擊圖2-18中標有⑤的收藏夾中的按鈕,水平線上出現從左到右串聯的常開觸點、常閉觸點和線圈,元件上面紅色的地址域用來輸入元件的地址。選中最左邊的垂直“電源線”,依次單擊收藏夾中的按鈕,生成一個與上面的常開觸點并聯的Q0.0的常開觸點。

選中圖2-21中I0.1的常閉觸點之后的水平線,依次單擊按鈕,出現圖中Q0.1線圈所在的支路。

輸入觸點和線圈的絕對地址后,自動生成名為“tag_x”(x為數字)的符號地址,可以在PLC變量表中修改它們。絕對地址前面的字符%是編程軟件自動添加的。

S7-1200使用的IEC定時器和計數器屬于函數塊(FB),在調用它們時,需要生成對應的背景數據塊。選中圖2-21中"T1".Q的常閉觸點左邊的水平線,單擊按鈕,然后打開指令列表中的文件夾“定時器操作”,雙擊其中的接通延時定時器指令TON,出現圖2-22中的“調用選項”對話框,將數據塊默認的名稱改為“T1”。單擊“確定”按鈕,生成指令TON的背景數據塊DB1。S7-1200的定時器和計數器沒有編號,可以用背景數據塊的名稱來作它們的標識符。

圖2-21 梯形圖

圖2-22 生成定時器的背景數據塊

在定時器的PT輸入端輸入預設值T#8s。定時器的輸出位Q是它的背景數據塊“T1”中的Bool變量,符號名為"T1".Q。為了輸入定時器左上方的常閉觸點的地址"T1".Q,單擊觸點上面的,再單擊出現的小方框右邊的按鈕,單擊出現的地址列表中的"T1"(見圖2-23),地址域出現"T1".(見圖2-24)。單擊地址列表中的“Q”,地址列表消失,地址域出現"T1".Q。

圖2-23 生成地址"T1"

圖2-24 生成地址"T1".Q

生成定時器時,也可以將收藏夾中的圖標拖拽到指定的位置,單擊出現的圖標中的問號,再單擊圖標中出現的按鈕,用下拉式列表選中TON,或者直接輸入TON。可以用這個方法輸入任意的指令。

選中最左邊的垂直“電源線”,單擊收藏夾中的按鈕,生成圖2-21中用"T1".Q和I0.1控制Q0.2的電路。

與S7-200和S7-300/400不同,S7-1200的梯形圖允許在一個程序段內生成多個獨立電路。

單擊圖2-18中工具欄上的按鈕,將在選中的程序段的下面插入一個新的程序段。按鈕用于刪除選中的程序段。和按鈕用于打開或關閉所有的程序段。按鈕用于關閉或打開程序段的注釋。單擊程序編輯器工具欄上的按鈕,可以用下拉式菜單選擇只顯示絕對地址、只顯示符號地址,或同時顯示兩種地址。單擊工具欄上的按鈕,可以在上述3種地址顯示方式之間切換。

即使程序塊沒有完整輸入,或者有錯誤,也可以保存項目。

視頻“生成用戶程序”可通過掃描二維碼2-2播放。

二維碼2-2

6.設置程序編輯器的參數

用菜單命令“選項”→“設置”打開“設置”編輯器(見圖2-25),選中工作區左邊窗口中的“PLC編程”文件夾,可以設置是否顯示程序段注釋。如果勾選了右邊窗口的復選框“代碼塊的IEC檢查”,項目中所有的新塊都將啟用IEC檢查。執行指令時,將用較嚴格的條件檢查操作數的數據類型是否兼容。

圖2-25 程序編輯器的參數設置

“助記符”選擇框用來選擇使用英語助記符(國際)或德語助記符。

選中“設置”編輯器左邊窗口的“LAD/FBD”組,圖2-25的右圖是此時右邊窗口下面的部分內容。“字體”區的“大小”選擇框用來設置程序編輯器中字體的大小。“視圖”區的“布局”單選框用來設置操作數和其他對象(例如操作數與觸點)之間的垂直間距,建議設置為“緊湊”。

“操作數域”的“最大寬度”和“最大高度”分別是操作數域水平方向和垂直方向可以輸入的最大字符數。如果操作數域的最大寬度設置過小,有的方框指令內部的空間不夠用,方框的寬度將會自動成倍增大。需要關閉代碼塊后重新打開它,修改后的設置才起作用。

主站蜘蛛池模板: 应城市| 麦盖提县| 张掖市| 宜兰市| 盘山县| 台南市| 鄂托克前旗| 商水县| 宁都县| 娱乐| 县级市| 庐江县| 常熟市| 北流市| 乌拉特中旗| 济阳县| 子洲县| 固镇县| 陕西省| 商丘市| 敦煌市| 合山市| 麦盖提县| 嘉峪关市| 土默特左旗| 怀远县| 曲周县| 闻喜县| 合江县| 特克斯县| 中西区| 珠海市| 陇川县| 泽州县| 英山县| 通许县| 舒城县| 德安县| 嘉祥县| 休宁县| 鹿泉市|