MicroWIN
SMART2.7提供設(shè)備編程功能,如果你需要為設(shè)備添加新的功能模塊就可以在這款軟件上執(zhí)行PLC控制編程,軟件界面提供非常多的功能和指令,可以在設(shè)計(jì)區(qū)域隨意增加新的PLC指令,支持比較、轉(zhuǎn)換、計(jì)數(shù)器、浮點(diǎn)運(yùn)算、整數(shù)運(yùn)算、中斷、邏輯運(yùn)算、傳送、程序控制、移位循環(huán)、字符串等內(nèi)容添加,添加完畢就可以在軟件上調(diào)試編程結(jié)果,可以在軟件執(zhí)行多次查看結(jié)果,可以對(duì)執(zhí)行過(guò)程的圖表狀態(tài)查看,開(kāi)始持續(xù)監(jiān)視狀態(tài)圖表中的變量,測(cè)試完畢可以下載PLC到設(shè)備使用。
S7-200 SMART V2.7 中的新增內(nèi)容
只有固件版本為 V2.7 的以下 CPU 型號(hào)支持本章所述的新功能:
受固件 V2.7 影響的 CPU 型號(hào)
說(shuō)明
固件版本為 V2.7 的 CPU 型號(hào)不能降級(jí)到 V2.6 或任何以前的版本。
說(shuō)明
先前訂貨號(hào)以 0AA0 結(jié)尾的任何 SR 或 ST 型號(hào)都不能升級(jí)到 V2.7。
訂貨號(hào)以 0AA1 結(jié)尾的 CPU 型號(hào)不能降級(jí)為任何之前的固件版本。
STEP 7?Micro/WIN SMART V2.7 版本提供了以下新功能:
1、運(yùn)動(dòng)軸組
STEP 7?Micro/WIN SMART V2.7 和 S7-200 SMART V2.7 CPU 固件支持對(duì) 2D/3D 直線插補(bǔ)運(yùn)動(dòng)進(jìn)行基于 PTO(脈沖串輸出)的開(kāi)環(huán)運(yùn)動(dòng)控制。
2、2D/3D 直線插補(bǔ)運(yùn)動(dòng)
使用運(yùn)動(dòng)向?qū)ЫM態(tài)軸組和生成 POU(程序組織單元),命令軸組從實(shí)際位置到絕對(duì)或相對(duì)目標(biāo)位置的 2D/3D 直線插補(bǔ)運(yùn)動(dòng)。
3、運(yùn)動(dòng)路徑
使用運(yùn)動(dòng)向?qū)ЫM態(tài)軸組和生成 POU,以命令軸組按照多線段組態(tài)中指定的路徑運(yùn)動(dòng)。
4、超馳
超馳功能為運(yùn)動(dòng)軸提供運(yùn)動(dòng)增強(qiáng)。如果其它運(yùn)動(dòng)控制命令運(yùn)行時(shí)某個(gè)軸又啟動(dòng)一個(gè)新的運(yùn)動(dòng)控制命令,則在現(xiàn)有命令全部執(zhí)行完成前,新命令將超馳已激活的命令。
5、用戶自定義 Web 頁(yè)面
STEP 7?Micro/WIN SMART V2.7 和 S7-200 SMART V2.7 CPU 固件增加了 Web 服務(wù)器用戶自定義 Web 頁(yè)面功能。
利用 SMART Web Editor 工具,用戶可創(chuàng)建用戶自定義 Web 頁(yè)面項(xiàng)目,并將該項(xiàng)目下載到 Web 服務(wù)器中。
6、Web API(應(yīng)用程序編程接口)
STEP 7?Micro/WIN SMART V2.7 和 S7-200 SMART V2.7 CPU 固件增加了 Web API 功能,為用戶提供了從終端設(shè)備讀取和寫(xiě)入 CPU 數(shù)據(jù)的接口。
S7-200 SMART 可實(shí)現(xiàn) CPU、編程設(shè)備和 HMI 之間的多種通信:
以太網(wǎng):
編程設(shè)備到 CPU 的數(shù)據(jù)交換
HMI 與 CPU 間的數(shù)據(jù)交換
S7 與其它 S7-200 SMART CPU 的對(duì)等通信
與其它具有以太網(wǎng)功能的設(shè)備間的開(kāi)放式用戶通信 (OUC)
使用 PROFINET 設(shè)備的 PROFINET 通信
智能設(shè)備組態(tài)
PROFINET 向?qū)峁?CPU 角色選為智能設(shè)備的功能。
GSDML 文件導(dǎo)出
PROFINET 向?qū)峁?dǎo)出 GSDML 文件的功能。
PROFINET 智能設(shè)備的 LED 狀態(tài)
LED 狀態(tài)指示燈顯示 PROFINET 智能設(shè)備的信息。
智能設(shè)備診斷
PROFINET 智能設(shè)備提供診斷功能。
狀態(tài)圖
PROFINET 智能設(shè)備提供狀態(tài)圖功能。
1、將STEP 7?Micro/WIN SMART直接安裝到電腦,點(diǎn)擊下一步
2、提示軟件的安裝地址設(shè)置,可以默認(rèn)安裝在C盤(pán)
3、顯示軟件的安裝進(jìn)度條,等等全部?jī)?nèi)容安裝到電腦
4、STEP 7?Micro/WIN SMART已經(jīng)安裝結(jié)束,可以直接重啟電腦
5、進(jìn)入STEP 7?Micro/WIN SMART就可以開(kāi)始設(shè)計(jì)內(nèi)容,可以添加控制功能
6、通訊功能添加:XMT、RCV、GET ADDR、SET_ADDR、GIP ADDR、SIP ADDR
對(duì) PLC 和打開(kāi)的項(xiàng)目進(jìn)行比較
在 PLC 中監(jiān)控程序數(shù)據(jù)值
要對(duì) STEP 7-Micro/WIN SMART 項(xiàng)目組件與 PLC 進(jìn)行比較,在 PLC 菜單功能區(qū)的“信息”(Information) 區(qū)域單擊“比較”(Compare) 按鈕。
在“比較”(Compare) 對(duì)話框中,選中要進(jìn)行比較的項(xiàng)目組件的復(fù)選框。 在 STEP 7-Micro/WIN SMART 程序編輯器中當(dāng)前打開(kāi)的項(xiàng)目與 CPU 所含項(xiàng)目之間進(jìn)行比較。
在 STOP 模式下寫(xiě)入和強(qiáng)制輸出
對(duì) PLC 和打開(kāi)的項(xiàng)目進(jìn)行比較
如何監(jiān)視和調(diào)試程序
要在 STOP 模式下啟用“寫(xiě)入”(Write) 和“強(qiáng)制”(Force) 功能,在“調(diào)試”(Debug) 菜單功能區(qū)的“設(shè)置”(Settings) 區(qū)域單擊“STOP 模式下強(qiáng)制”(Force in Stop) 按鈕。
S7-200 SMART PLC 支持在 PLC 處于 STOP 模式時(shí)寫(xiě)入和強(qiáng)制輸出(模擬量和數(shù)字量)。但作為一項(xiàng)安全防范措施,必須在 STEP 7-Micro/WIN SMART 中通過(guò)“STOP 模式下強(qiáng)制”(Force in Stop) 設(shè)置專門(mén)啟用此功能。
警告
寫(xiě)入或強(qiáng)制輸出對(duì)過(guò)程設(shè)備的影響
如果在寫(xiě)入或強(qiáng)制輸出時(shí)已將 S7-200 SMART PLC 連接到過(guò)程設(shè)備,則 PLC 可將這些更改傳送到該設(shè)備。這將導(dǎo)致設(shè)備內(nèi)出現(xiàn)異常,進(jìn)而導(dǎo)致人員死亡或重傷和/或財(cái)產(chǎn)損失。
僅當(dāng)確保過(guò)程設(shè)備可以安全接受相關(guān)變更時(shí),再執(zhí)行寫(xiě)入和強(qiáng)制輸出操作。
默認(rèn)情況下,STEP 7-Micro/WIN SMART 不會(huì)啟用“STOP 模式下強(qiáng)制”(Force in STOP)。PLC 處于 STOP 模式時(shí),STEP 7-Micro/WIN SMART 會(huì)防止用戶寫(xiě)入或強(qiáng)制輸出。單擊“調(diào)試”(Debug) 菜單中的“STOP 模式下強(qiáng)制”(Force in STOP) 按鈕,會(huì)針對(duì)當(dāng)前項(xiàng)目的當(dāng)前編輯會(huì)話啟用寫(xiě)入和強(qiáng)制功能。打開(kāi)其它項(xiàng)目時(shí),“STOP 模式下強(qiáng)制”(Force in STOP) 返回其默認(rèn)狀態(tài),STEP 7-Micro/WIN SMART 會(huì)防止用戶在 PLC 處于 STOP 模式時(shí)寫(xiě)入和強(qiáng)制輸出地址。
狀態(tài) LED 用于指示 CPU 在 STOP 模式下是否有強(qiáng)制數(shù)據(jù)。
編譯項(xiàng)目
使用以下方法之一編譯 STEP 7-Micro/WIN SMART 項(xiàng)目:
在 PLC 菜單的“操作”(Operation) 區(qū)域單擊“編譯”(Compile) 按鈕。
在程序編輯器中單擊“編譯”(Compile) 按鈕
在項(xiàng)目樹(shù)中右鍵單擊項(xiàng)目名稱、“程序塊”(Program Block) 文件夾、“數(shù)據(jù)塊”(Data Block) 文件夾或“系統(tǒng)塊”(System Block) 文件夾,然后在快捷菜單中選擇“全部編譯”(Compile All) 命令。
STEP 7?Micro/WIN SMART 在輸出窗口顯示編譯結(jié)果,包括程序塊和數(shù)據(jù)塊的大小。
創(chuàng)建子例程
使用子例程
默認(rèn)情況下,STEP 7?Micro/WIN SMART 會(huì)在項(xiàng)目中提供一個(gè)子例程。 如果不需要,可將其刪除,也可用其來(lái)對(duì)子例程編程。
要?jiǎng)?chuàng)建新的子例程,可使用下列方法之一:
在“編輯”(Edit) 菜單功能區(qū)的“插入”(Insert) 區(qū)域,單擊“對(duì)象”(Object) 下拉列表按鈕,然后選擇“子例程”(Subroutine)。
在項(xiàng)目樹(shù)中,右鍵單擊“程序塊”(Program Block) 圖標(biāo),然后從上下文菜單中選擇“插入 > 子例程”(Insert > Subroutine)。
在程序編輯器窗口中右鍵單擊,然后從上下文菜單中選擇“插入 > 子程序”(Insert > Subroutine)。
程序編輯器顯示新建的空子例程。 程序編輯器底部顯示一個(gè)新選項(xiàng)卡,代表新子例程。 項(xiàng)目樹(shù)也在“程序塊”(Program Block) 文件夾中包括新的子例程。
此時(shí)可處理新的子例程,也可暫時(shí)先不處理,而返回先前處理的 POU。
如果要在此時(shí)分配子例程的參數(shù),可使用該子例程的變量表進(jìn)行定義。
說(shuō)明
請(qǐng)記住,程序中每個(gè) POU 都有一個(gè)單獨(dú)的變量表。 必須在選中此子例程的選項(xiàng)卡時(shí)出現(xiàn)的變量表中為此子例程定義局部變量。 編輯變量表時(shí),確保已選擇相應(yīng)選項(xiàng)卡。
每個(gè)子例程調(diào)用的輸入/輸出參數(shù)的最大限制是 16。如果嘗試下載一個(gè)超出此項(xiàng)限制的程序,下載操作返回錯(cuò)誤。
如果要在選中子例程的選項(xiàng)卡時(shí)為其寫(xiě)入邏輯,只需在程序編輯器窗口中開(kāi)始操作。
如果要處理其它 POU,單擊該 POU 的選項(xiàng)卡將其顯示在程序編輯器窗口中。
定義子例程參數(shù)
子例程可能包含傳遞的參數(shù)。 在子例程的變量表中定義參數(shù)。參數(shù)必須具有符號(hào)名(最多 23 個(gè)字符)、變量類型和數(shù)據(jù)類型。 最多可與子例程之間傳遞十六個(gè)參數(shù)。
變量表中的變量類型字段定義參數(shù)是傳入子例程 (IN)、傳入和傳出子例程 (IN_OUT) 還是傳出子例程 (OUT)。下表說(shuō)明了子例程的參數(shù)類型。 要添加參數(shù)條目,可右鍵單擊要添加的類型(IN、IN_OUT 或 OUT)的變量類型字段。 從快捷菜單選擇“插入 > 行”(Insert > Row)。 STEP 7?Micro/WIN SMART 將所選類型的另一參數(shù)條目插在當(dāng)前條目上方。
調(diào)用參數(shù)類型:
IN:參數(shù)傳入子例程。如果參數(shù)是直接地址(例如 VB10),則指定位置的值傳入子例程。如果參數(shù)是間接地址(例如 *AC1),則指針指代位置的值傳入子例程。 如果參數(shù)是數(shù)據(jù)常數(shù) (16#1234) 或地址 (&VB100),常數(shù)或地址值傳入子例程。
IN_OUT:位于指定參數(shù)位置的值傳入子例程,來(lái)自子例程的結(jié)果值返回至相同的位置。常數(shù)(例如 16#1234)和地址(例如 &VB100)不允許用作輸入/輸出參數(shù)。
OUT:子例程的結(jié)果值返回至指定參數(shù)位置。 常數(shù)(例如 16#1234)和地址(例如 &VB100)不允許用作輸出。
TEMP:未用于傳遞參數(shù)的任何局部存儲(chǔ)器可用于子例程中的臨時(shí)存儲(chǔ)。
變量表中的數(shù)據(jù)類型字段定義參數(shù)的大小和格式。 下表列出了參數(shù)類型。
參數(shù)數(shù)據(jù)類型
BOOL:此數(shù)據(jù)類型用于單個(gè)位輸入和輸出。 示例中的 IN3 是布爾輸入。
如果首個(gè)輸入為布爾輸入,則其可以是能流。 能流作為輸入,是基于位邏輯指令組合的能流結(jié)果。在局部變量表中,布爾能流輸入必須位于其它類型輸入之前。只有輸入?yún)?shù)可以這樣使用。下例中的使能輸入 (EN) 和 IN1 輸入使用布爾邏輯。
BYTE、WORD、DWORD:這些數(shù)據(jù)類型分別標(biāo)識(shí) 1、2 或 4 個(gè)字節(jié)的不帶符號(hào)的輸入或輸出參數(shù)。
INT,DINT:這些數(shù)據(jù)類型分別標(biāo)識(shí) 2 或 4 個(gè)字節(jié)的帶符號(hào)的輸入或輸出參數(shù)。
REAL :該數(shù)據(jù)類型標(biāo)識(shí)單精度(4 個(gè)字節(jié))IEEE 浮點(diǎn)數(shù)值。
STRING :此數(shù)據(jù)類型用作字符串的四字節(jié)指針
網(wǎng)友評(píng)論