其實(shí)西門(mén)子S7-200 SMART推出V2.6版本已經(jīng)有一段時(shí)間了,我一直沒(méi)有寫(xiě)相關(guān)的文章,主要原因是在等待公布V2.6固件下載的鏈接,這樣就可以把相關(guān)的信息一起推送給大家?,F(xiàn)在看來(lái)這個(gè)版本的固件可能不會(huì)公布了。由于物料號(hào)的升級(jí),不支持從V2.5直接升級(jí)到V2.6了。下面我們來(lái)詳細(xì)介紹下V2.6的相關(guān)信息。
S7-200 SMART CPU 模塊本體集成1 個(gè)以太網(wǎng)接口和1 個(gè)RS485 接口,通過(guò)擴(kuò)展CM01 信號(hào)板或者EM DP01 模塊,其通信端口數(shù)量較多可增至4 個(gè),可滿(mǎn)足小型自動(dòng)化設(shè)備與觸摸屏、變頻器及其它第三方設(shè)備進(jìn)行通信的需求。 以太網(wǎng)通信
所有CPU 模塊配備以太網(wǎng)接口,支持西門(mén)子S7 協(xié)議、有效支持多種終端連接:? 可作為程序下載端口(使用普通網(wǎng)線(xiàn)即可)
? 與SMART LINE 觸摸屏進(jìn)行通信,較多支持8 臺(tái)設(shè)備
? 通過(guò)交換機(jī)與多臺(tái)以太網(wǎng)設(shè)備進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的**交互,包含8 個(gè)主動(dòng)GET/PUT 連接、8 個(gè)被動(dòng) GET/PUT 連接
PROFIBUS 通信
? MPI 從站
? PROFIBUS-DP 從站
串口通信
S7-200 SMART CPU 模塊均集成1 個(gè)RS485 接口,可以與變頻器、觸摸屏等第三方設(shè)備通信。如果需要額外的串口,可通過(guò)擴(kuò)展CM01 信號(hào)板來(lái)實(shí)現(xiàn),信號(hào)板支持RS232/RS485 自由轉(zhuǎn)換。
串口支持下列協(xié)議:
? Modbus RTU
? USS
? 自由口通信
與上位機(jī)的通信
通過(guò)PC Access SMART,操作人員可以輕松通過(guò)上位機(jī)讀取S7-200 SMART 的
數(shù)據(jù),從而實(shí)現(xiàn)設(shè)備監(jiān)控或者進(jìn)行數(shù)據(jù)存檔管理。(PC Access SMART 是為 S7-200 SMART 與上位機(jī)進(jìn)行數(shù)據(jù)交互而定制開(kāi)發(fā)的OPC 服務(wù)器協(xié)議)
S7-200 SMART運(yùn)動(dòng)控制
S7-200 SMART CPU 模塊本體直接提供三軸100KHz 高速脈沖輸出,通過(guò)強(qiáng)大靈活的設(shè)置向?qū)7-200 SMART CPU 模塊本體直接提供三軸100KHz 高速脈沖輸出。
S7-200 SMART CPU 提供了三種開(kāi)環(huán)運(yùn)動(dòng)控制方法:
? 脈沖串輸出 (PTO) :內(nèi)置在 CPU 的速度和位置控制。此功能僅提供脈沖串輸出,方向和限值控制必須通過(guò)應(yīng)用程序使用PLC 中集成的或由擴(kuò)展模塊提供的 I/O 來(lái)提供。請(qǐng)參見(jiàn)脈沖輸出PLS 指令。
? 脈寬調(diào)制 (PWM):內(nèi)置在 CPU 的速度、位置或負(fù)載循環(huán)控制。若組態(tài) PWM 輸出,CPU 將固定輸出的周期時(shí)間,通過(guò)程序控制脈沖的持續(xù)時(shí)間或負(fù)載周期??赏ㄟ^(guò)脈沖持續(xù)時(shí)間的變化來(lái)控制應(yīng)用的轉(zhuǎn)速或位置。請(qǐng)參見(jiàn)脈沖輸出PLS 指令。 ? 運(yùn)動(dòng)軸:內(nèi)置于CPU 中,用于速度和位置控制。 此功能提供了帶有集成方向控制和禁用輸出的單脈沖串
運(yùn)動(dòng)控制功能特點(diǎn)
? 提供可組態(tài)的測(cè)量系統(tǒng),輸入數(shù)據(jù)時(shí)既可以使用工程單位(如英寸或厘米),也可以使用脈沖數(shù)
? 提供可組態(tài)的反沖補(bǔ)償
? 支持**、相對(duì)和手動(dòng)位控模式
? 支持連續(xù)操作
? 提供多達(dá)32 組運(yùn)動(dòng)動(dòng)包絡(luò),每組包絡(luò)較多可設(shè)置16 種速
運(yùn)動(dòng)控制的監(jiān)控
為了幫助用戶(hù)開(kāi)發(fā)運(yùn)動(dòng)控制方案,STEP 7- Micro/WIN SMART 提供運(yùn)動(dòng)控制面板。其中的操作、組態(tài)和包絡(luò)組態(tài)的設(shè)置使用戶(hù)在開(kāi)發(fā)過(guò)程的啟動(dòng)和測(cè)試階段就能輕松監(jiān)控運(yùn)動(dòng)控制功能的操作。
? 使用運(yùn)動(dòng)控制面板可以驗(yàn)證運(yùn)動(dòng)控制功能接線(xiàn)是否正確,可以調(diào)整組態(tài)數(shù)據(jù)并測(cè)試每個(gè)移動(dòng)包絡(luò)
? 顯示位控操作的當(dāng)前速度、當(dāng)前位置和當(dāng)前方向,以及輸入和輸出LED(脈沖LED 除外)的狀態(tài)
? 查看修改在CPU 模塊中存儲(chǔ)的位控操作的組態(tài)設(shè)置
STEP 7- Micro/WIN SMART 是S7-200 SMART 的編程組態(tài)軟件,能流暢運(yùn)行在 Windows XP SP3/Windows 7操作系統(tǒng)上,支持LAD(梯形圖),STL(語(yǔ)句表),F(xiàn)BD(功能塊圖)編程語(yǔ)言,部分語(yǔ)言之間可自由轉(zhuǎn)換
簡(jiǎn)單來(lái)說(shuō),V2.6固件版本的標(biāo)準(zhǔn)型CPU在之前的基礎(chǔ)上,增加了Web服務(wù)器功能。當(dāng)然,與之相關(guān)的還有證書(shū)的管理。
有了Web服務(wù)器功能,用戶(hù)可以在瀏覽器中輸入CPU的IP地址,這樣就可以訪(fǎng)問(wèn)預(yù)先設(shè)置的變量及CPU的相關(guān)信息。
西門(mén)子S7-1200/1500系列PLC都支持Web服務(wù)器功能,現(xiàn)在S7-200 SMART也支持該功能,進(jìn)一步提升。
不過(guò),你手上的老CPU不能通過(guò)固件升級(jí)的方式升級(jí)到V2.6版本。西門(mén)子對(duì)V2.6標(biāo)準(zhǔn)型CPU的訂貨號(hào)進(jìn)行了升級(jí),從之前的尾號(hào)0AA0升級(jí)到0AA1。比如,CPU ST40 DC/DC/DC之前的訂貨號(hào)是6ES7288-1ST40-0AA0,現(xiàn)在V2.6版本的CPU ST40 DC/DC/DC訂貨號(hào)為6ES7288-1ST40-0AA1。換句話(huà)說(shuō),要使用固件V2.6版本的Web服務(wù)器功能,需要重新購(gòu)買(mǎi)CPU硬件。
V2.6的硬件也做了一些升級(jí),比如SR系列CPU的電源除了支持之前的220V交流供電,還開(kāi)始支持使用110V直流供電;新版本的ST/SR CPU工作溫度范圍進(jìn)一步提升,可以在零下20℃工作。
隨著更新一起發(fā)布的還有編程開(kāi)發(fā)軟件STEP 7-Micro/WIN SMART V2.6,新增了Web服務(wù)器向?qū)Ш妥C書(shū)管理功能,如下圖所示:
V26.png
現(xiàn)在我們來(lái)回顧下S7-200 SMART標(biāo)準(zhǔn)型CPU的版本功能:
V2.4——新增PROFINET I/O控制器功能,開(kāi)始支持PROFINET通信;
V2.5——新增PROFINET 智能設(shè)備功能,可作為PROFINET智能設(shè)備使用;
這兩個(gè)版本的功能都可以通過(guò)固件更新,將低版本的CPU升級(jí)到相應(yīng)版本;
V2.6——新增Web服務(wù)器功能,可通過(guò)瀏覽器訪(fǎng)問(wèn)CPU;該版本不能通過(guò)固件直接升級(jí),需要更換硬件;
我的書(shū)《西門(mén)子S7-200 SMART PLC應(yīng)用技術(shù)》介紹了PROFINET I/O控制器和智能設(shè)備的功能,及怎樣進(jìn)行固件升級(jí)。如果你感興趣的話(huà),可以看看下面的鏈接: 該方法同樣適用于S7-200 SMART編程軟件STEP7 Micro/WIN SMART。若你發(fā)現(xiàn)該軟件打開(kāi)后有很多亂碼,請(qǐng)按照上述方法更改計(jì)算機(jī)的區(qū)域設(shè)置。
問(wèn)題3:博途環(huán)境下使用WinCC下載屏幕程序后,發(fā)現(xiàn)屏幕上的字體變得非常小。
原因:這種情況多發(fā)生在有高清屏(高分辨率)的電腦,可能是激活了應(yīng)用程序的高DPI縮放行為。
解決方法: 右鍵單擊博途“屬性”→“兼容性”→“更改高DPI設(shè)置”,取消“替代高DPI縮放行為”,如下圖所示:
問(wèn)題3解決方法.png
取消后程序界面可能會(huì)變得模糊,等下載完成后,可以再更改回來(lái)。如果該方法不奏效,可以試著更改下屏幕的分辨率看看。
另外要注意:在更改DPI縮放設(shè)置后,要將WinCC程序完全編譯,
之前我曾寫(xiě)過(guò)一篇文章介紹西門(mén)子S7-200 SMART的模擬量指令庫(kù)《S7-200 SMART怎樣添加和使用模擬量指令庫(kù)?》。這篇文章,結(jié)合我近期測(cè)試國(guó)產(chǎn)模擬量輸出模塊的實(shí)際經(jīng)驗(yàn),跟大家分享下該指令庫(kù)使用過(guò)程中要注意的幾個(gè)問(wèn)題。本文主要包括如下幾個(gè)主題:
模擬量指令S_RTR和S_RTI的區(qū)別
怎樣將實(shí)數(shù)轉(zhuǎn)換為無(wú)符號(hào)整數(shù)? cover.png
1、模擬量指令S_RTR和S_RTI的區(qū)別
指令S_RTR和S_RTI通常都是用來(lái)處理模擬量輸出。名稱(chēng)中的"S"是"Scale"的縮寫(xiě),表示"量程";"R"是"Real"的縮寫(xiě),表示"實(shí)數(shù)";"T"是"To"的縮寫(xiě),表示轉(zhuǎn)換;"I"是"Integer"的縮寫(xiě),表示"整數(shù)"。因此,從名稱(chēng)可以看出,S_RTR指令是把實(shí)數(shù)轉(zhuǎn)換成實(shí)數(shù),S_RTI指令是把實(shí)數(shù)轉(zhuǎn)換成整數(shù),通常情況下我使用的是S_RTI指令。
比如西門(mén)子 ET200 SP的模擬量輸出模塊AQ 2xI ST,它能輸出4~20mA的電壓信號(hào),其對(duì)應(yīng)的輸出整數(shù)的范圍為0~27648。對(duì)于這樣的模塊信號(hào)轉(zhuǎn)換,我們只需要輸入工程值和轉(zhuǎn)換值即可。舉個(gè)例子,某工程值速度信號(hào)的范圍為0.0~100.0 cm/min,其實(shí)際速度存放在VD100(actualSpeed)中,要求將實(shí)際速度轉(zhuǎn)換成相應(yīng)的電流信號(hào)進(jìn)行輸出,可以使用下面的代碼: 模擬量舉例.PNG
有些模擬量輸出模塊(比如我測(cè)試的這個(gè)國(guó)產(chǎn)模塊),它的輸出信號(hào)也是4~20mA,但是其對(duì)應(yīng)的整數(shù)范圍是0~65535。這種情況下,如果我們還是用這個(gè)公式,將"OSH"改成65535,就會(huì)出問(wèn)題,如下圖:
模擬量舉例2.png
"S_RTI"指令中"OSH"和"OSL"都是"16位有符號(hào)整數(shù)",其取值范圍為-32768~+32767。65535出了其取值范圍,因此會(huì)產(chǎn)生溢出錯(cuò)誤,我們進(jìn)入其內(nèi)部代碼可以看的更清楚,如下圖所示:
整數(shù)溢出.png
這種情況下,我們應(yīng)該使用"S_RTR"指令,它的量程范圍均為實(shí)數(shù),如下圖所示:
模擬量舉例3.PNG
不過(guò)"S_RTR"指令轉(zhuǎn)換的輸出值為實(shí)數(shù),而我們需要寫(xiě)入的模擬量輸出地址為無(wú)符號(hào)整數(shù)類(lèi)型,比如QW130,怎么把實(shí)數(shù)轉(zhuǎn)換成無(wú)符號(hào)整數(shù)呢?
2、怎樣將實(shí)數(shù)轉(zhuǎn)換為無(wú)符號(hào)整數(shù)
首先,我們可以使用Round指令將實(shí)數(shù)轉(zhuǎn)換成近似的雙整數(shù)。接下來(lái)就是問(wèn)題的關(guān)鍵:怎樣把雙整數(shù)轉(zhuǎn)換成無(wú)符號(hào)整數(shù)?
如果我們直接使用系統(tǒng)提供的指令"DI_I"會(huì)出現(xiàn)錯(cuò)誤,因?yàn)檫@個(gè)雙整數(shù)出了有符號(hào)整數(shù)的范圍。我找了半天,沒(méi)有發(fā)現(xiàn)能直接進(jìn)行轉(zhuǎn)換的指令。于是自己寫(xiě)了一個(gè)函數(shù)(子程序)來(lái)實(shí)現(xiàn)這個(gè)功能。
打開(kāi)STEP 7 Micro-WIN/SMART,在程序塊中添加子程序,名稱(chēng)為Conv_DI2W,在其變量表中聲明變量如下圖所示:
在代碼區(qū)編寫(xiě)代碼如下:
在主程序中調(diào)用子程序Conv_DI2W,為其參數(shù)賦值即可,如下圖所示:
模擬量輸出控制.PNG
好了,關(guān)于S7-200 SMART模擬量輸出指令使用時(shí)注意問(wèn)題就先介紹到這里。如果你想學(xué)S7-200 SMART PLC ,可以看看我的書(shū)《西門(mén)子S7-200 SMART PLC應(yīng)用技術(shù)》
其他推薦產(chǎn)品
首頁(yè)| 關(guān)于我們| 聯(lián)系我們| 友情鏈接| 廣告服務(wù)| 會(huì)員服務(wù)| 付款方式| 意見(jiàn)反饋| 法律聲明| 服務(wù)條款
其實(shí)西門(mén)子S7-200 SMART推出V2.6版本已經(jīng)有一段時(shí)間了,我一直沒(méi)有寫(xiě)相關(guān)的文章,主要原因是在等待公布V2.6固件下載的鏈接,這樣就可以把相關(guān)的信息一起推送給大家?,F(xiàn)在看來(lái)這個(gè)版本的固件可能不會(huì)公布了。由于物料號(hào)的升級(jí),不支持從V2.5直接升級(jí)到V2.6了。下面我們來(lái)詳細(xì)介紹下V2.6的相關(guān)信息。
S7-200 SMART CPU 模塊本體集成1 個(gè)以太網(wǎng)接口和1 個(gè)RS485 接口,通過(guò)擴(kuò)展CM01 信號(hào)板或者EM DP01 模塊,其通信端口數(shù)量較多可增至4 個(gè),可滿(mǎn)足小型自動(dòng)化設(shè)備與觸摸屏、變頻器及其它第三方設(shè)備進(jìn)行通信的需求。 以太網(wǎng)通信
所有CPU 模塊配備以太網(wǎng)接口,支持西門(mén)子S7 協(xié)議、有效支持多種終端連接:? 可作為程序下載端口(使用普通網(wǎng)線(xiàn)即可)
? 與SMART LINE 觸摸屏進(jìn)行通信,較多支持8 臺(tái)設(shè)備
? 通過(guò)交換機(jī)與多臺(tái)以太網(wǎng)設(shè)備進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的**交互,包含8 個(gè)主動(dòng)GET/PUT 連接、8 個(gè)被動(dòng) GET/PUT 連接
PROFIBUS 通信
? MPI 從站
? PROFIBUS-DP 從站
串口通信
S7-200 SMART CPU 模塊均集成1 個(gè)RS485 接口,可以與變頻器、觸摸屏等第三方設(shè)備通信。如果需要額外的串口,可通過(guò)擴(kuò)展CM01 信號(hào)板來(lái)實(shí)現(xiàn),信號(hào)板支持RS232/RS485 自由轉(zhuǎn)換。
串口支持下列協(xié)議:
? Modbus RTU
? USS
? 自由口通信
與上位機(jī)的通信
通過(guò)PC Access SMART,操作人員可以輕松通過(guò)上位機(jī)讀取S7-200 SMART 的
數(shù)據(jù),從而實(shí)現(xiàn)設(shè)備監(jiān)控或者進(jìn)行數(shù)據(jù)存檔管理。(PC Access SMART 是為 S7-200 SMART 與上位機(jī)進(jìn)行數(shù)據(jù)交互而定制開(kāi)發(fā)的OPC 服務(wù)器協(xié)議)
S7-200 SMART運(yùn)動(dòng)控制
S7-200 SMART CPU 模塊本體直接提供三軸100KHz 高速脈沖輸出,通過(guò)強(qiáng)大靈活的設(shè)置向?qū)7-200 SMART CPU 模塊本體直接提供三軸100KHz 高速脈沖輸出。
S7-200 SMART CPU 提供了三種開(kāi)環(huán)運(yùn)動(dòng)控制方法:
? 脈沖串輸出 (PTO) :內(nèi)置在 CPU 的速度和位置控制。此功能僅提供脈沖串輸出,方向和限值控制必須通過(guò)應(yīng)用程序使用PLC 中集成的或由擴(kuò)展模塊提供的 I/O 來(lái)提供。請(qǐng)參見(jiàn)脈沖輸出PLS 指令。
? 脈寬調(diào)制 (PWM):內(nèi)置在 CPU 的速度、位置或負(fù)載循環(huán)控制。若組態(tài) PWM 輸出,CPU 將固定輸出的周期時(shí)間,通過(guò)程序控制脈沖的持續(xù)時(shí)間或負(fù)載周期??赏ㄟ^(guò)脈沖持續(xù)時(shí)間的變化來(lái)控制應(yīng)用的轉(zhuǎn)速或位置。請(qǐng)參見(jiàn)脈沖輸出PLS 指令。 ? 運(yùn)動(dòng)軸:內(nèi)置于CPU 中,用于速度和位置控制。 此功能提供了帶有集成方向控制和禁用輸出的單脈沖串
運(yùn)動(dòng)控制功能特點(diǎn)
? 提供可組態(tài)的測(cè)量系統(tǒng),輸入數(shù)據(jù)時(shí)既可以使用工程單位(如英寸或厘米),也可以使用脈沖數(shù)
? 提供可組態(tài)的反沖補(bǔ)償
? 支持**、相對(duì)和手動(dòng)位控模式
? 支持連續(xù)操作
? 提供多達(dá)32 組運(yùn)動(dòng)動(dòng)包絡(luò),每組包絡(luò)較多可設(shè)置16 種速
運(yùn)動(dòng)控制的監(jiān)控
為了幫助用戶(hù)開(kāi)發(fā)運(yùn)動(dòng)控制方案,STEP 7- Micro/WIN SMART 提供運(yùn)動(dòng)控制面板。其中的操作、組態(tài)和包絡(luò)組態(tài)的設(shè)置使用戶(hù)在開(kāi)發(fā)過(guò)程的啟動(dòng)和測(cè)試階段就能輕松監(jiān)控運(yùn)動(dòng)控制功能的操作。
? 使用運(yùn)動(dòng)控制面板可以驗(yàn)證運(yùn)動(dòng)控制功能接線(xiàn)是否正確,可以調(diào)整組態(tài)數(shù)據(jù)并測(cè)試每個(gè)移動(dòng)包絡(luò)
? 顯示位控操作的當(dāng)前速度、當(dāng)前位置和當(dāng)前方向,以及輸入和輸出LED(脈沖LED 除外)的狀態(tài)
? 查看修改在CPU 模塊中存儲(chǔ)的位控操作的組態(tài)設(shè)置
STEP 7- Micro/WIN SMART 是S7-200 SMART 的編程組態(tài)軟件,能流暢運(yùn)行在 Windows XP SP3/Windows 7操作系統(tǒng)上,支持LAD(梯形圖),STL(語(yǔ)句表),F(xiàn)BD(功能塊圖)編程語(yǔ)言,部分語(yǔ)言之間可自由轉(zhuǎn)換
簡(jiǎn)單來(lái)說(shuō),V2.6固件版本的標(biāo)準(zhǔn)型CPU在之前的基礎(chǔ)上,增加了Web服務(wù)器功能。當(dāng)然,與之相關(guān)的還有證書(shū)的管理。
有了Web服務(wù)器功能,用戶(hù)可以在瀏覽器中輸入CPU的IP地址,這樣就可以訪(fǎng)問(wèn)預(yù)先設(shè)置的變量及CPU的相關(guān)信息。
西門(mén)子S7-1200/1500系列PLC都支持Web服務(wù)器功能,現(xiàn)在S7-200 SMART也支持該功能,進(jìn)一步提升。
不過(guò),你手上的老CPU不能通過(guò)固件升級(jí)的方式升級(jí)到V2.6版本。西門(mén)子對(duì)V2.6標(biāo)準(zhǔn)型CPU的訂貨號(hào)進(jìn)行了升級(jí),從之前的尾號(hào)0AA0升級(jí)到0AA1。比如,CPU ST40 DC/DC/DC之前的訂貨號(hào)是6ES7288-1ST40-0AA0,現(xiàn)在V2.6版本的CPU ST40 DC/DC/DC訂貨號(hào)為6ES7288-1ST40-0AA1。換句話(huà)說(shuō),要使用固件V2.6版本的Web服務(wù)器功能,需要重新購(gòu)買(mǎi)CPU硬件。
V2.6的硬件也做了一些升級(jí),比如SR系列CPU的電源除了支持之前的220V交流供電,還開(kāi)始支持使用110V直流供電;新版本的ST/SR CPU工作溫度范圍進(jìn)一步提升,可以在零下20℃工作。
隨著更新一起發(fā)布的還有編程開(kāi)發(fā)軟件STEP 7-Micro/WIN SMART V2.6,新增了Web服務(wù)器向?qū)Ш妥C書(shū)管理功能,如下圖所示:
V26.png
現(xiàn)在我們來(lái)回顧下S7-200 SMART標(biāo)準(zhǔn)型CPU的版本功能:
V2.4——新增PROFINET I/O控制器功能,開(kāi)始支持PROFINET通信;
V2.5——新增PROFINET 智能設(shè)備功能,可作為PROFINET智能設(shè)備使用;
這兩個(gè)版本的功能都可以通過(guò)固件更新,將低版本的CPU升級(jí)到相應(yīng)版本;
V2.6——新增Web服務(wù)器功能,可通過(guò)瀏覽器訪(fǎng)問(wèn)CPU;該版本不能通過(guò)固件直接升級(jí),需要更換硬件;
我的書(shū)《西門(mén)子S7-200 SMART PLC應(yīng)用技術(shù)》介紹了PROFINET I/O控制器和智能設(shè)備的功能,及怎樣進(jìn)行固件升級(jí)。如果你感興趣的話(huà),可以看看下面的鏈接:
該方法同樣適用于S7-200 SMART編程軟件STEP7 Micro/WIN SMART。若你發(fā)現(xiàn)該軟件打開(kāi)后有很多亂碼,請(qǐng)按照上述方法更改計(jì)算機(jī)的區(qū)域設(shè)置。
問(wèn)題3:博途環(huán)境下使用WinCC下載屏幕程序后,發(fā)現(xiàn)屏幕上的字體變得非常小。
原因:這種情況多發(fā)生在有高清屏(高分辨率)的電腦,可能是激活了應(yīng)用程序的高DPI縮放行為。
解決方法:
右鍵單擊博途“屬性”→“兼容性”→“更改高DPI設(shè)置”,取消“替代高DPI縮放行為”,如下圖所示:
問(wèn)題3解決方法.png
取消后程序界面可能會(huì)變得模糊,等下載完成后,可以再更改回來(lái)。如果該方法不奏效,可以試著更改下屏幕的分辨率看看。
另外要注意:在更改DPI縮放設(shè)置后,要將WinCC程序完全編譯,
之前我曾寫(xiě)過(guò)一篇文章介紹西門(mén)子S7-200 SMART的模擬量指令庫(kù)《S7-200 SMART怎樣添加和使用模擬量指令庫(kù)?》。這篇文章,結(jié)合我近期測(cè)試國(guó)產(chǎn)模擬量輸出模塊的實(shí)際經(jīng)驗(yàn),跟大家分享下該指令庫(kù)使用過(guò)程中要注意的幾個(gè)問(wèn)題。本文主要包括如下幾個(gè)主題:
模擬量指令S_RTR和S_RTI的區(qū)別
怎樣將實(shí)數(shù)轉(zhuǎn)換為無(wú)符號(hào)整數(shù)?
cover.png
1、模擬量指令S_RTR和S_RTI的區(qū)別
指令S_RTR和S_RTI通常都是用來(lái)處理模擬量輸出。名稱(chēng)中的"S"是"Scale"的縮寫(xiě),表示"量程";"R"是"Real"的縮寫(xiě),表示"實(shí)數(shù)";"T"是"To"的縮寫(xiě),表示轉(zhuǎn)換;"I"是"Integer"的縮寫(xiě),表示"整數(shù)"。因此,從名稱(chēng)可以看出,S_RTR指令是把實(shí)數(shù)轉(zhuǎn)換成實(shí)數(shù),S_RTI指令是把實(shí)數(shù)轉(zhuǎn)換成整數(shù),通常情況下我使用的是S_RTI指令。
比如西門(mén)子 ET200 SP的模擬量輸出模塊AQ 2xI ST,它能輸出4~20mA的電壓信號(hào),其對(duì)應(yīng)的輸出整數(shù)的范圍為0~27648。對(duì)于這樣的模塊信號(hào)轉(zhuǎn)換,我們只需要輸入工程值和轉(zhuǎn)換值即可。舉個(gè)例子,某工程值速度信號(hào)的范圍為0.0~100.0 cm/min,其實(shí)際速度存放在VD100(actualSpeed)中,要求將實(shí)際速度轉(zhuǎn)換成相應(yīng)的電流信號(hào)進(jìn)行輸出,可以使用下面的代碼:
模擬量舉例.PNG
有些模擬量輸出模塊(比如我測(cè)試的這個(gè)國(guó)產(chǎn)模塊),它的輸出信號(hào)也是4~20mA,但是其對(duì)應(yīng)的整數(shù)范圍是0~65535。這種情況下,如果我們還是用這個(gè)公式,將"OSH"改成65535,就會(huì)出問(wèn)題,如下圖:
模擬量舉例2.png
"S_RTI"指令中"OSH"和"OSL"都是"16位有符號(hào)整數(shù)",其取值范圍為-32768~+32767。65535出了其取值范圍,因此會(huì)產(chǎn)生溢出錯(cuò)誤,我們進(jìn)入其內(nèi)部代碼可以看的更清楚,如下圖所示:
整數(shù)溢出.png
這種情況下,我們應(yīng)該使用"S_RTR"指令,它的量程范圍均為實(shí)數(shù),如下圖所示:
模擬量舉例3.PNG
不過(guò)"S_RTR"指令轉(zhuǎn)換的輸出值為實(shí)數(shù),而我們需要寫(xiě)入的模擬量輸出地址為無(wú)符號(hào)整數(shù)類(lèi)型,比如QW130,怎么把實(shí)數(shù)轉(zhuǎn)換成無(wú)符號(hào)整數(shù)呢?
2、怎樣將實(shí)數(shù)轉(zhuǎn)換為無(wú)符號(hào)整數(shù)
首先,我們可以使用Round指令將實(shí)數(shù)轉(zhuǎn)換成近似的雙整數(shù)。接下來(lái)就是問(wèn)題的關(guān)鍵:怎樣把雙整數(shù)轉(zhuǎn)換成無(wú)符號(hào)整數(shù)?
如果我們直接使用系統(tǒng)提供的指令"DI_I"會(huì)出現(xiàn)錯(cuò)誤,因?yàn)檫@個(gè)雙整數(shù)出了有符號(hào)整數(shù)的范圍。我找了半天,沒(méi)有發(fā)現(xiàn)能直接進(jìn)行轉(zhuǎn)換的指令。于是自己寫(xiě)了一個(gè)函數(shù)(子程序)來(lái)實(shí)現(xiàn)這個(gè)功能。
打開(kāi)STEP 7 Micro-WIN/SMART,在程序塊中添加子程序,名稱(chēng)為Conv_DI2W,在其變量表中聲明變量如下圖所示:
在代碼區(qū)編寫(xiě)代碼如下:
在主程序中調(diào)用子程序Conv_DI2W,為其參數(shù)賦值即可,如下圖所示:
模擬量輸出控制.PNG
好了,關(guān)于S7-200 SMART模擬量輸出指令使用時(shí)注意問(wèn)題就先介紹到這里。如果你想學(xué)S7-200 SMART PLC ,可以看看我的書(shū)《西門(mén)子S7-200 SMART PLC應(yīng)用技術(shù)》