STEP7編程軟件用于SIMATIC S7、M7、C7和基于PC的WINAC,是供它們編程、監(jiān)控和參數(shù)設(shè)置的標(biāo)準(zhǔn)工具。STEP 7具有以下功能:硬件配置和參數(shù)設(shè)置、通信組態(tài)、編程、測(cè)試、啟動(dòng)和維護(hù)、文件建檔、運(yùn)行和診斷功能等。在STEP 7中,用項(xiàng)目來(lái)管理一個(gè)自動(dòng)化系統(tǒng)的硬件和軟件。STEP 7用SIMATIC管理器對(duì)項(xiàng)目進(jìn)行集中管理,它可以方便地瀏覽SIMATIC S7、M7、C7和WINAC的數(shù)據(jù)。實(shí)現(xiàn)STEP 7各種功能所需的SIMATIC軟件工具都集成在STEP 7中。
5.1.1 STEP 7的硬件接口
PC/MPI適配器用于連接安裝了STEP 7的計(jì)算機(jī)的RS-232C接口和PLC的MPI接口。計(jì)算機(jī)一側(cè)的通信速率為19.2 KBIT/S或38.4 KBIT/S,PLC一側(cè)的通信速率為19.2 KBIT/S~1.5MBIT/S。除了PC適配器,還需要一根標(biāo)準(zhǔn)的RS-232C通信電纜。使用計(jì)算機(jī)的通信卡CP 5611、CP 5511或CP 5512,可以將計(jì)算機(jī)連接到MPI或PROFIBUS網(wǎng)絡(luò),通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)計(jì)算機(jī)與PLC的通信。也可以使用計(jì)算機(jī)的工業(yè)以太網(wǎng)通信卡CP 1512或CP 1612,通過(guò)工業(yè)以太網(wǎng)實(shí)現(xiàn)計(jì)算機(jī)與PLC通信。在計(jì)算機(jī)上安裝好STEP7后,在管理器中執(zhí)行菜單命令“OPTION”→“SETTING THE PG/PC INTERFACE” ,打開(kāi)“INSTALL/REMOVE INTERFACES”
對(duì)話(huà)框。在中間的選擇框中,選擇實(shí)際使用的硬件接口。點(diǎn)擊【SELECT…】按鈕,打開(kāi)“INSTALL/REMOVE INTERFACES”對(duì)話(huà)框,可以安裝選擇框中沒(méi)有列出的硬件接口的驅(qū)動(dòng)程序。點(diǎn)擊【PROPERTIES…】按鈕,可以設(shè)置計(jì)算機(jī)與PLC通信的參數(shù)。
5.1.2 STEP 7的編程功能
STEP 7的標(biāo)準(zhǔn)版只配置了3種基本的編程語(yǔ)言,梯形圖(LAD)、功能塊圖(FDB)和語(yǔ)句表(STL)、復(fù)制和粘貼功能。語(yǔ)句表是一種文本編程語(yǔ)言,使用戶(hù)能節(jié)省輸入時(shí)間和存儲(chǔ)區(qū)域,并且“更接近硬件”。STEP 7專(zhuān)業(yè)版的編程語(yǔ)言包括S7-SCL(結(jié)構(gòu)化控制語(yǔ)言)、S7-GRAPH(順序功能圖語(yǔ)言)、S7 HIGRAPH和CFC,這四種語(yǔ)言對(duì)于標(biāo)準(zhǔn)版是可選的。STEP 7用符號(hào)表編輯器工具管理所有的全局變量,用于定義符號(hào)名稱(chēng)、數(shù)據(jù)類(lèi)型和全局變量的注釋。使用這一工具生成的符號(hào)表可供所有應(yīng)用程序使用,所有工具自動(dòng)識(shí)別系統(tǒng)參數(shù)的變化。
測(cè)試功能和服務(wù)功能包括設(shè)置斷點(diǎn)、強(qiáng)制輸入和輸出、重新布線(xiàn)、顯示交叉參考表、狀態(tài)功能、直接下載和調(diào)試塊、同時(shí)監(jiān)測(cè)幾個(gè)塊的狀態(tài)等。程序中的特殊點(diǎn)可以通過(guò)輸入符號(hào)名或地址快速查找。
STEP 7的幫助功能:選定想要得到的在線(xiàn)幫助的菜單目錄,或打開(kāi)對(duì)話(huà)框,按F1鍵便可得到與它們有關(guān)的在線(xiàn)幫助。執(zhí)行菜單命令“HELP”→“CONTENTS”進(jìn)入幫助窗口,借助目錄瀏覽器尋找需要的幫助主題,窗口中的檢索部分提供了按字母順序排列的主題關(guān)鍵詞,可以查找與某一關(guān)鍵詞有關(guān)的幫助。
5.1.3 STEP 7的硬件組態(tài)與診斷功能
硬件組態(tài)工具用于對(duì)自動(dòng)化工程中使用的硬件進(jìn)行配置和參數(shù)設(shè)置。主要包括:
1)系統(tǒng)組態(tài):從目錄中選擇硬件機(jī)架,并將所選模塊分配給機(jī)架中希望的插槽。
2)CPU的參數(shù)設(shè)置:可以設(shè)置CPU模塊的多種屬性,例如啟動(dòng)屬性、掃描監(jiān)視時(shí)間等,輸入的數(shù)據(jù)存儲(chǔ)在CPU的系統(tǒng)數(shù)據(jù)塊中。
3)模塊的參數(shù)設(shè)置:用戶(hù)可以在屏幕上定義所有硬件模塊的的可調(diào)整參數(shù),包括功能模塊與通信處理器,不必通過(guò)DIP開(kāi)關(guān)來(lái)設(shè)置。在參數(shù)設(shè)置屏幕中,有的參數(shù)由系統(tǒng)提供若干個(gè)選項(xiàng),有的參數(shù)只能在允許的范圍輸入,因此可以防止輸入錯(cuò)誤的數(shù)據(jù)。
通信的組態(tài)包括:
1)連接的組態(tài)和顯示。
2)設(shè)置用MPI或PROFIBUS-DP連接的設(shè)備之間的周期性數(shù)據(jù)傳送的參數(shù),選擇通信的參與者,在表中輸入數(shù)據(jù)源和數(shù)據(jù)目的地后,通信過(guò)程中數(shù)據(jù)的生成和傳送均是自動(dòng)完成的。
3)設(shè)置用MPI、PROFIBUS或工業(yè)以太網(wǎng)實(shí)現(xiàn)的事件驅(qū)動(dòng)的數(shù)據(jù)傳輸,包括定義通信路。從集成塊庫(kù)中選擇通信模塊(CFB),用通用的編程語(yǔ)言(例如梯形圖)對(duì)所選的通信模塊進(jìn)行參數(shù)設(shè)置。
STEP 7系統(tǒng)診斷:系統(tǒng)診斷為用戶(hù)提供自動(dòng)化系統(tǒng)的狀態(tài),可以通過(guò)2種方式顯示:
1)快速瀏覽CPU的數(shù)據(jù)和用戶(hù)編寫(xiě)的程序在運(yùn)行中的故障原因。
2)用圖形方式顯示硬件配置,例如顯示模塊的一般信息和模塊的狀態(tài):顯示模塊故障,例如集中I/O和DP子站的通道故障;顯示診斷緩沖區(qū)的信息等。
在STEP 7中,用項(xiàng)目來(lái)管理一個(gè)自動(dòng)化系統(tǒng)的硬件和軟件。STEP 7用SIMATIC管理器對(duì)項(xiàng)目進(jìn)行集中管理,它可以方便的瀏覽SIMATIC S7、C7、和WINAC的數(shù)據(jù)。因此,掌握項(xiàng)目創(chuàng)建的方法就非常重要。
5.2.1 使用向?qū)?chuàng)建項(xiàng)目
首先雙擊桌面上的STEP 7圖標(biāo),進(jìn)入SIMATIC MANAGER窗口,進(jìn)入主菜單【文件】,選擇【“新建項(xiàng)目”向?qū)А?,彈出?biāo)題為“新項(xiàng)目向?qū)?/font>”的小窗口。
1)點(diǎn)擊【下一步】按鈕,在新項(xiàng)目中選擇CPU模塊的型號(hào)為CPU 313C 。
2)點(diǎn)擊【下一步】按鈕,選擇需要生成的邏輯塊,選擇需要生成作為主程序的組織塊OB1,選擇編程語(yǔ)言為梯形圖(LAD)。
3)點(diǎn)擊【下一步】按鈕,輸入項(xiàng)目的名稱(chēng),按【完成】生成的項(xiàng)目。過(guò)程如圖5.1所示。
生成項(xiàng)目后,可以先組態(tài)硬件,然后生成軟件程序。也可以在沒(méi)有組態(tài)硬件的情況下,首先生成軟件。

(a)打開(kāi)“新建項(xiàng)目”向?qū)?/font>

(b)選擇CPU的型號(hào)

(c)選擇塊的種類(lèi)及語(yǔ)言種類(lèi)

(d)給項(xiàng)目命名

(e)完成新項(xiàng)目的創(chuàng)建
圖5-1使用向?qū)?chuàng)建項(xiàng)目
5.2.2 直接創(chuàng)建項(xiàng)目
進(jìn)入主菜單【文件】 ,選擇【新建…】,將出現(xiàn)如圖5.2的一個(gè)對(duì)話(huà)框,在該對(duì)話(huà)框中分別輸入“文件名” 、“目錄路徑”等內(nèi)容,并確定,完成一個(gè)空項(xiàng)目的創(chuàng)建工作。

(a)輸入文件名與路徑

(b)完成項(xiàng)目創(chuàng)建
圖5-2 直接創(chuàng)建項(xiàng)目
5.3.1 傳送指令MOVE

圖5-3 MOVE指令符號(hào)
MOVE(賦值指令)可以由使能(EN)輸入端的信號(hào)激活。將在輸入端IN 的特定值復(fù)制到輸出端OUT 上的特定地址中。ENO 和EN 具有相同的邏輯狀態(tài)。MOVE 只能復(fù)制 BYTE(字節(jié))、WORD(字)或 DWORD(雙字)數(shù)據(jù)對(duì)象。用戶(hù)定義的數(shù)據(jù)類(lèi)型(例如數(shù)組或結(jié)構(gòu))必須使用系統(tǒng)功能“BLKMOVE”(SFC 20)進(jìn)行復(fù)制。
MOVE指令的應(yīng)用舉例:

圖5-4 MOVE指令應(yīng)用舉例
如果 I0.0 =“1”,則執(zhí)行指令。MW10 的內(nèi)容被復(fù)制到當(dāng)前打開(kāi)的數(shù)據(jù)塊的數(shù)據(jù)字12中。如果執(zhí)行指令,則 Q4.0 為“1” 。
5.3.2 S_CU 加計(jì)數(shù)器指令

圖5-5 S_CU加計(jì)時(shí)器指令符號(hào)
S_CU(加計(jì)數(shù)器)在輸入端S 出現(xiàn)上升沿時(shí)使用輸入端PV 上的數(shù)值預(yù)置。如果在輸入端 R 上的信號(hào)狀態(tài)為“1”,則計(jì)數(shù)器復(fù)位,計(jì)數(shù)值被置為“0”。如果輸入端CU 上的信號(hào)狀態(tài)從“0”變?yōu)椤?/font>1”,并且計(jì)數(shù)器的值小于“999”,則計(jì)數(shù)器加“1”。
如果計(jì)數(shù)器被置位,并且輸入端CU 上的RLO = 1,計(jì)數(shù)器將相應(yīng)地在下一掃描循環(huán)計(jì)數(shù),即使沒(méi)有從上升沿到下降沿的變化或從下降沿到上升沿的變化。
如果計(jì)數(shù)值大于“0”,則輸出Q 上的信號(hào)狀態(tài)為“1”;如果計(jì)數(shù)值等于“0”,則輸出Q 上的信號(hào)狀態(tài)為“0”。
S_CU 加計(jì)數(shù)器指令的應(yīng)用舉例:

圖5-6 S_CU 加計(jì)數(shù)器指令應(yīng)用舉例
如果 I0.2 從“0”變?yōu)椤?/font>1”,計(jì)數(shù)器使用MW10 的值預(yù)置。如果I0.0 的信號(hào)狀態(tài)從“0”變?yōu)椤?/font>1”,計(jì)數(shù)器C10 的值將加“1”。C10 的值等于“999”除外。如果C10 不等于“0”,則Q4.0 為“1” 。
5.3.3 S_ODT接通延時(shí) S5 定時(shí)器指令

圖5-7 S_ODT接通延時(shí)S5定時(shí)器指令符號(hào)
S_ODT(接通延時(shí) S5 定時(shí)器指令)用于在起動(dòng)(S)輸入端上出現(xiàn)上升沿時(shí),起動(dòng)指定的定時(shí)器。為了起動(dòng)定時(shí)器,信號(hào)變化總是必要的。只要S 輸入端的信號(hào)狀態(tài)為“1”,則定時(shí)器就按輸入端TV 上設(shè)定的時(shí)間間隔繼續(xù)運(yùn)行。當(dāng)時(shí)間已經(jīng)結(jié)束,未出現(xiàn)錯(cuò)誤并且S 輸入端上的信號(hào)狀態(tài)仍為“1”,則輸出Q 的信號(hào)狀態(tài)為“1”。當(dāng)定時(shí)器正在運(yùn)行時(shí),如果S輸入端的信號(hào)狀態(tài)從“1”變?yōu)椤?/font>0”,則定時(shí)器停止運(yùn)行。此時(shí),輸出Q 的信號(hào)狀態(tài)為“0”。
當(dāng)定時(shí)器運(yùn)行時(shí),如果復(fù)位(R)輸入端從“0”變?yōu)椤?/font>1”,則定時(shí)器復(fù)位。同時(shí)當(dāng)前時(shí)間和時(shí)基清零。此時(shí),輸出Q 的信號(hào)狀態(tài)為“0”。如果在輸入端R 的信號(hào)狀態(tài)為邏輯“1”,同時(shí)定時(shí)器沒(méi)有運(yùn)行,輸入端S 為“1”,則定時(shí)器復(fù)位。
當(dāng)前的時(shí)間值可以在輸出 BI 和BCD 掃描出來(lái)。BI 上的時(shí)間值為二進(jìn)制值,BCD上的時(shí)間值為BCD 碼。當(dāng)前的時(shí)間值等于初始TV 值減去定時(shí)器起動(dòng)以來(lái)的歷時(shí)時(shí)間。
S_ODT接通延時(shí) S5 定時(shí)器指令應(yīng)用舉例:

圖5-8 S_ODT接通延時(shí)S5定時(shí)器指令應(yīng)用舉例
如果輸入端 I0.0 的信號(hào)狀態(tài)從“0”變?yōu)椤?/font>1”(RLO 出現(xiàn)上升沿),則起動(dòng)定時(shí)器 T5。如果規(guī)定的2 秒時(shí)間已結(jié)束,輸入 I0.0 的信號(hào)狀態(tài)仍為“1”,則輸出 Q4.0 為“1”。如果輸入 I0.0 的信號(hào)狀態(tài)從“1”變?yōu)椤?/font>0”,則定時(shí)器停止運(yùn)行,Q4.0 為“0”(如果 I0.1 的信號(hào)狀態(tài)從“0”變?yōu)椤?/font>1”,則定時(shí)器復(fù)位,而不管定時(shí)器是否正在運(yùn)行)。
5.3.4 SHR_W 字右移指令

圖5-9 SHR_W 字右移指令符號(hào)
SHR_W(字右移指令)可以由使能(EN)輸入端的邏輯“1”信號(hào)激活。SHR_W 指令用于將輸入IN 位的位 0 到位15 逐位右移。位16 到位 31 不受影響。輸入N 指定移位的位數(shù)。如果N 大于16,該命令將“0”寫(xiě)入輸出 OUT,并將狀態(tài)字中的位 CC 0 和OV 清零。從左邊到需填充空出位的所有位將填入N 個(gè)零。移位操作的結(jié)果可以在輸OUT 中掃描。如果N 不等于“0” ,則通過(guò) SHR_W 指令將 CC0位和OV 位清零。ENO 和EN 具有相同的信號(hào)狀態(tài)。
SHR_W字右移指令應(yīng)用舉例:

圖5-10 SHR_W字右移指令應(yīng)用舉例
如果 I0.0 為邏輯“1”,則 SHR_W 方塊激活。MW0 裝入,并右移使用 MW2 指定的位數(shù)。其結(jié)果被寫(xiě)入 MW4 中。Q4.0 置位。
5.4.1 程序流程圖
開(kāi)始→首次選擇步進(jìn)速度→正轉(zhuǎn)或反轉(zhuǎn)起動(dòng)→移位寄存器賦初值→高速、中速、或低速中其中一個(gè)速度→發(fā)生移位脈沖→執(zhí)行移位→移位輸出控制步進(jìn)電機(jī)→六拍計(jì)數(shù)到→移位寄存器賦初值→六拍計(jì)數(shù)沒(méi)到→繼續(xù)執(zhí)行

圖5-11 步進(jìn)電機(jī)運(yùn)行時(shí)的程序框圖
5.4.2 軟件模塊
以工作框圖為基本依據(jù),結(jié)合考慮控制的具體要求,首先可將梯形圖程序分成4個(gè)模塊進(jìn)行編程,1:步進(jìn)速度選擇;2:起動(dòng)、停止和清零;3:移位步進(jìn)控制功能模塊;4:A、B、C三相繞組對(duì)象控制。然后,將各模塊進(jìn)行連接,最后經(jīng)過(guò)調(diào)試、完善、實(shí)現(xiàn)控制要求。
5.4.3. 梯形圖程序設(shè)計(jì)
控制步進(jìn)電機(jī)的各輸入開(kāi)關(guān)及控制A、B、C三相繞組工作的輸出端在PLC中的I/O編址如下:
表5-1 輸入輸出地址
I0.0 | 步進(jìn)電機(jī)正轉(zhuǎn)起動(dòng)按鈕 | Q0.0 | 控制A相繞組 |
I0.1 | 步進(jìn)電機(jī)反轉(zhuǎn)起動(dòng)按鈕 | Q0.1 | 控制B相繞組 |
I0.2 | 停止及清零按鈕 | Q0.2 | 控制C相繞組 |
I1.0 | 低速開(kāi)關(guān) | | |
I1.1 | 中速開(kāi)關(guān) | | |
I1.2 | 高速開(kāi)關(guān) | | |
采用移位指令進(jìn)行步進(jìn)控制。首先指定移位寄存器MW0(16位),移位寄存器的初值如下:
表5-2 移位寄存器初值
M0.7 | M0.6 | M0.5 | M0.4 | M0.3 | M0.2 | M0.1 | M0.0 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
按照三相六拍的步進(jìn)順序每右移1位,電機(jī)前進(jìn)一個(gè)步距角(一拍),完成六拍后重新賦初值。其中,M0.6和M0.7始終為“0”。據(jù)此,可作出移位寄存器輸出狀態(tài)及步進(jìn)電機(jī)正反轉(zhuǎn)繞組的狀態(tài)真值表,從而得出三相繞組的控制邏輯關(guān)系式見(jiàn)表5.3 。
表5-3 三相繞組的控制邏輯關(guān)系式
正轉(zhuǎn)時(shí) | 反轉(zhuǎn)時(shí) |
A相 | Q0.0 = M0.5 + M0.4 + M0.0 | A相 | Q0.0 = M0.5 + M0.4 + M0.0 |
B相 | Q0.1 = M0.4 + M0.3 + M0.2 | B相 | Q0.1 = M0.2 + M0.1 + M0.0 |
C相 | Q0.2 = M0.2 + M0.1 + M0.0 | C相 | Q0.2 = M0.4 + M0.3 + M0.2 |
從而設(shè)計(jì)出程序的梯形圖見(jiàn)附錄。編寫(xiě)好梯形圖程序后,點(diǎn)擊【保存】,然后點(diǎn)擊【下載】,將程序下載到PLC中,即可運(yùn)行。點(diǎn)擊眼鏡圖標(biāo)的【監(jiān)視】命令,可打開(kāi)對(duì)程序的監(jiān)視。
低速時(shí)按下I1.0上升沿觸發(fā),而中速I1.1和高速I1.2與I1.0閉合觸點(diǎn)串連形成互鎖,利用傳送指令MOVE將數(shù)字50傳送到移位寄存器VW100。I0.0和I0.1是正反轉(zhuǎn)按鈕,I0.2是停止及清零按鈕,當(dāng)正轉(zhuǎn)時(shí)按下I0.0, 而I0.0常開(kāi)和I0.1,I0.2閉合觸點(diǎn)形成串連,目的形成互鎖,使正轉(zhuǎn)時(shí),反轉(zhuǎn)不能啟動(dòng)。當(dāng)按下正轉(zhuǎn)I0.0時(shí)與常閉觸點(diǎn)I0.1和I0.2串連,要想停止按下I0.2,不論處在正傳或反轉(zhuǎn)都會(huì)停止。停止按鈕I0.2的常開(kāi)觸點(diǎn)與控制正轉(zhuǎn)反轉(zhuǎn)的輔助常閉觸點(diǎn)相串連將0通過(guò)傳送指令送到移位寄存器MW0中。啟動(dòng)正轉(zhuǎn)反轉(zhuǎn)都能使移位寄存器都能從A相開(kāi)始使,這樣電機(jī)不存在累積誤差,正轉(zhuǎn)反轉(zhuǎn)輔助觸點(diǎn)相并聯(lián)經(jīng)過(guò)上升沿觸發(fā)在與遞增計(jì)數(shù)CO相并聯(lián)將二進(jìn)制100000通過(guò)傳送指令傳送到移位寄存器MWO控制電機(jī)的拍數(shù)。通過(guò)遞增計(jì)數(shù)CO啟動(dòng)M3.0。當(dāng)增加到六次時(shí)CO輔助觸點(diǎn)閉合,啟動(dòng)M3.0使增計(jì)數(shù)器復(fù)位從新開(kāi)始計(jì)數(shù),接通延時(shí)定時(shí)器的目的,決定移位的快慢。VW100的值不一樣,脈沖的頻率不一樣。SHR_W右移字指令通過(guò)T6產(chǎn)生一個(gè)脈沖,移動(dòng)一位。M2.0的作用給一個(gè)脈沖M2.0得電閉合一次遞增計(jì)數(shù)就加一次,當(dāng)增加到六次時(shí),遞增計(jì)數(shù)器動(dòng)作,他的輔助觸點(diǎn)閉合,M3.0動(dòng)作遞增計(jì)數(shù)器復(fù)位。通過(guò)移位寄存器輸出狀態(tài)及步進(jìn)電機(jī)繞組狀態(tài)真值表可以看出控制電機(jī)的正反轉(zhuǎn)。中速,高速控制方式和低速相同。
為了生成一個(gè)新項(xiàng)目,完成系統(tǒng)硬件配置文件并將其下載,完成系統(tǒng)硬件組態(tài)步驟如下:
1.雙擊SIMATIC Manager圖標(biāo),打開(kāi)STEP7 主畫(huà)面。點(diǎn)擊【新建N…】,輸入文件名稱(chēng)(GaoChao PLC)和文件夾地址,然后點(diǎn)擊【確定】,系統(tǒng)將自動(dòng)生成(GaoChao PLC)項(xiàng)目。

圖5-12 新建項(xiàng)目
2.點(diǎn)亮(GaoChao PLC)項(xiàng)目名稱(chēng),點(diǎn)擊【插入】,【站點(diǎn)】,點(diǎn)擊SIMATIC 300 站點(diǎn),將生成一個(gè)S7-300的項(xiàng)目。

圖5-13 插入站點(diǎn)
3.點(diǎn)開(kāi)左面的【+】,選中SIMATIC 300(1),然后選中【硬件】并雙擊,進(jìn)入硬件組態(tài)畫(huà)面。

圖5-14 進(jìn)入硬件組態(tài)
4.雙擊SIMATIC 300\RACK-300,然后將Rail 拖入到左邊空白處。生成空機(jī)架。

圖5-15 創(chuàng)建機(jī)架
5.雙擊PS-300,選中電源PS 307 2A,將其拖到機(jī)架RACK的第一個(gè)插槽。

圖5-16 插入電源
6.雙擊CPU-300,雙擊CPU-315,雙擊6ES7 315-2AF00-0AB0,將其拖到機(jī)架RACK的第2個(gè)插槽。

圖5-17 插入CPU
7.點(diǎn)開(kāi)SM300,點(diǎn)開(kāi)DI/DO—300選中SM323 DI16/DO16*DC24V/0.5A模塊,并將其拖入左下面的第4 槽中,一個(gè)數(shù)字輸入輸出模塊組態(tài)完畢,系統(tǒng)將自動(dòng)為模塊的通道分配I/O地址(該處為I0.0 - I1.7;Q0.0 - Q1.7)。

圖5-18 插入輸入輸出模塊
8.點(diǎn)擊【保存并編譯】,存盤(pán)并編譯硬件組態(tài),完成硬件組態(tài)工作。切換回剛才的界面,依次點(diǎn)開(kāi)SIMATIC 300(1),CPU 315,S7 程序(1),塊,OB1。寫(xiě)入附錄中的程序梯形圖,保存并下載到PLC中。程序運(yùn)行時(shí),可通過(guò)點(diǎn)擊【選項(xiàng)】,【參考數(shù)據(jù)】,【顯示】來(lái)查看每個(gè)變量的狀態(tài)。

圖5-19 查看變量狀態(tài)
組態(tài)王開(kāi)發(fā)監(jiān)控系統(tǒng)軟件,是新型的工業(yè)自動(dòng)控制系統(tǒng)正以標(biāo)準(zhǔn)的工業(yè)計(jì)算機(jī)軟、硬件平臺(tái)構(gòu)成的集成系統(tǒng)取代傳統(tǒng)的封閉式系統(tǒng)。
在組態(tài)王的硬件組態(tài)的設(shè)備設(shè)置中,添加西門(mén)子S7—300。當(dāng)定義設(shè)備時(shí)選擇該PLC的驅(qū)動(dòng),地址與PLC地址位取相同值即可與PLC通訊。

圖5-20 定義PLC設(shè)備
組態(tài)和PLC之間是直接通訊的,只要監(jiān)控?cái)?shù)據(jù)發(fā)到PLC里,組態(tài)王就可以讀取,變量名稱(chēng)和PLC的相同,直接編輯即可。定義數(shù)據(jù)變量時(shí),I/O數(shù)據(jù)定義PLC寄存器,運(yùn)行程序即可實(shí)現(xiàn)訪(fǎng)問(wèn)PLC寄存器獲得采集的數(shù)據(jù)。上位控件(按扭等)所連接的變量,設(shè)定時(shí)和PLC的硬件地址相對(duì)應(yīng)起來(lái)。
由此可以創(chuàng)建組態(tài)王對(duì)步進(jìn)電機(jī)PLC控制系統(tǒng)的組態(tài)。如圖所示:

圖5-21 組態(tài)王對(duì)S7-300控制步進(jìn)電機(jī)的監(jiān)控畫(huà)面
當(dāng)按下三中速度中的一個(gè)時(shí),與之相對(duì)應(yīng)的狀態(tài)指示燈亮。當(dāng)按下“正轉(zhuǎn)”或者“反轉(zhuǎn)”時(shí),步進(jìn)電機(jī)以剛才選定的速度進(jìn)行正傳或反轉(zhuǎn),與之對(duì)應(yīng)的轉(zhuǎn)向指示燈亮。點(diǎn)擊“復(fù)位”按鈕時(shí),步進(jìn)電機(jī)停止,同時(shí)復(fù)位指示燈亮。
5.8 本章小結(jié)
本章講述了STEP7軟件的使用方法,設(shè)計(jì)了PLC控制步進(jìn)電機(jī)運(yùn)行的程序流程圖,并依此編寫(xiě)了梯形圖程序。講述了運(yùn)用西門(mén)子STEP7軟件進(jìn)行硬件組態(tài)的方法。并且,運(yùn)用組態(tài)王軟件,設(shè)計(jì)了PLC控制步進(jìn)電機(jī)運(yùn)行的監(jiān)控系統(tǒng)。