6SL3040-1MA00-0AA0控制單元
STEP7—Micro/WIN4.0編程軟件具有編程和程序調(diào)試等多種功能,,下面通過一個(gè)簡單程序示例,,介紹編程軟件的基本使用。
STEP7—Micro/WIN4.0編程軟件的基本使用示例如圖1所示,。

圖1 編程軟件使用示例的梯形圖
編程的準(zhǔn)備
1),、創(chuàng)建一個(gè)項(xiàng)目或打開一個(gè)已有的項(xiàng)目
在進(jìn)行控制程序編程之前,首先應(yīng)創(chuàng)建一個(gè)項(xiàng)目,。執(zhí)行菜單【文件】→【新建】選項(xiàng)或單擊工具欄的
新建按鈕,,可以生成一個(gè)新的項(xiàng)目。執(zhí)行菜單【文件】→【打開】選項(xiàng)或單擊工具欄的
打開按鈕,,可以打開已有的項(xiàng)目,。項(xiàng)目以擴(kuò)展名為 . mwp 的文件格式保存。
2),、設(shè)置與讀取PLC的型號
在對PLC編程之前,,應(yīng)正確地設(shè)置其型號,,以防止創(chuàng)建程序時(shí)發(fā)生編輯錯(cuò)誤。如果了型號,,指令樹用紅色標(biāo)記“X"表示對當(dāng)前選擇的PLC無效的指令。設(shè)置與讀取PLC的型號可以有兩種方法:①執(zhí)行菜單【PLC】→【類型】選項(xiàng),,在出現(xiàn)的對話框中,,可以選擇PLC型號和CPU版本如圖2所示。②雙擊指令樹的【項(xiàng)目1】,,然后雙擊PLC型號和CPU版本選項(xiàng),,在彈出的對話框中進(jìn)行設(shè)置即可。如果已經(jīng)成功地建立通信連接,,單擊對話框中的【讀取PLC】按鈕,,可以通過通信讀出PLC的信號與硬件版本號。

圖2 設(shè)置PLC的型號
3),、 選擇編程語言和指令集
S7-200系列PLC支持的指令集有SIMATIC和IEC1131-3兩種,。SIMATIC編程模式選擇,可以執(zhí)行菜單【工具】→【選項(xiàng)】→【常規(guī)】→【SIMATIC】選項(xiàng)來確定,。
編程軟件可實(shí)現(xiàn)3種編程語言(編程器)之間的任意切換,,執(zhí)行菜單【查看】→【梯形圖】或【STL】或【FBD】選項(xiàng)便可進(jìn)入相應(yīng)的編程環(huán)境。
4),、確定程序的結(jié)構(gòu)
簡單的數(shù)字量控制程序一般只有主程序,,系統(tǒng)較大、功能復(fù)雜的程序除了主程序外,,可能還有子程序,、中斷程序。編程時(shí)可以點(diǎn)擊編輯窗口下方的選項(xiàng)來實(shí)現(xiàn)切換以完成不同程序結(jié)構(gòu)的程序編輯,。用戶程序結(jié)構(gòu)選擇編輯窗口如圖3所示,。

圖3 用戶程序結(jié)構(gòu)選擇編輯窗口
主程序在每個(gè)掃描周期內(nèi)均被順序執(zhí)行一次。子程序的指令放在獨(dú)立的程序塊中,,僅在被程序調(diào)用時(shí)才執(zhí)行,。中斷程序的指令也放在獨(dú)立的程序塊中,用來處理預(yù)先規(guī)定的中斷事件,,在中斷事件發(fā)生時(shí)操作系統(tǒng)調(diào)用中斷程序
6SL3040-1MA00-0AA0控制單元
用下列方法打開“交叉引用"窗口:
2 2 菜單命令“檢視"→“交叉引用"或單擊瀏覽條中的“交叉引用"按鈕,。
單擊 “交叉引用"窗口底部的標(biāo)簽,可以查看“交叉引用"表,、“字節(jié)用法"表或“位用法"表,。
1. “交叉引用"表
參看STEP-Mirco/WIN窗口組件
2. “字節(jié)用法"表
(1)用“字節(jié)用法"表查看程序中使用的字節(jié)以及在哪些內(nèi)存區(qū)使用。在“字節(jié)用法"表中,,b表示已經(jīng)一個(gè)內(nèi)存位,;B表示已經(jīng)一個(gè)內(nèi)存字節(jié),;W表示已經(jīng)一個(gè)字(16位);D表示已經(jīng)一個(gè)雙字(32 位),;X用于計(jì)時(shí)器和計(jì)數(shù)器,。如圖24所示字節(jié)用法表顯示相關(guān)程序使用下列內(nèi)存位置:MB0中一個(gè)位;計(jì)數(shù)器C30,;計(jì)時(shí)器T37,。

圖24所示 “字節(jié)用法"表
(2)用“字節(jié)用法"表檢查重復(fù)賦值錯(cuò)誤。如圖25所示,,雙字要求四個(gè)字節(jié),,VB0行中應(yīng)有4個(gè)相鄰的D。字要求2個(gè)字節(jié),,VB0中應(yīng)有2個(gè)相鄰的W,。MB10行存在相同的問題,此外在多個(gè)賦值語句中使用MB10.0,。

圖25 用“字節(jié)用法"表檢查重復(fù)賦值錯(cuò)誤舉例
3. “位用法"表,。
(1)用“位用法"表查看程序中已經(jīng)使用的位,以及在哪些內(nèi)存使用,。如圖26所示“位用法"表顯示相關(guān)程序使用下列內(nèi)存位置:字節(jié)IB0的位0,、1、2,、3,、4、5和7,;字節(jié)QB0的位0,、1、2,、3,、4和 5;字節(jié)MB0的位1,。

圖26 “位用法"表
(2)用“位用法"表識別重復(fù)賦值錯(cuò)誤,。在正確的賦值程序中,字節(jié)中間不得有位值,。如圖27所示,,BBBBBBBb無效,而BBBBBBBB則有效,。相同的規(guī)定也適用于字賦值(應(yīng)有16個(gè)相鄰的位)和雙字賦值(應(yīng)有32個(gè)相鄰的位),。

圖27 用“位用法"表識別重復(fù)賦值錯(cuò)誤舉例