西門子0.25KW變頻器6SL3211-0AB12-5UB1,西門子0.25KW變頻器6SL3211-0AB12-5UB1 {心中有空間,夢想就有可能}
德國制造: 現(xiàn)貨 聯(lián) 系 人: 黃勇《黃工》 24小時(shí)聯(lián)系手機(jī): 13701633515
全新原裝: 參數(shù)
質(zhì)量保證: 保修
價(jià)格優(yōu)勢: 特價(jià)
我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢,品質(zhì)保證,德國原裝進(jìn)口

西門子0.25KW變頻器6SL3211-0AB12-5UB1 西門子工業(yè)業(yè)務(wù)領(lǐng)域作為全球領(lǐng)先供應(yīng)商之一,為工業(yè)客戶提供創(chuàng)新環(huán)保的產(chǎn)品與解決方案。憑借完整的自動(dòng)化技術(shù)與工業(yè)軟件、扎實(shí)的行業(yè)市場專業(yè)知識以及以技術(shù)為基礎(chǔ)的服務(wù),工業(yè)業(yè)務(wù)領(lǐng)域幫助客戶提高生產(chǎn)力、效率和靈活性。西門子工業(yè)業(yè)務(wù)領(lǐng)域能夠提供全球獨(dú)一無二的自動(dòng)化技術(shù)、工業(yè)控制和驅(qū)動(dòng)技術(shù)以及工業(yè)軟件,能夠滿足生產(chǎn)企業(yè)的所有需求,涵蓋整個(gè)價(jià)值鏈——從產(chǎn)品設(shè)計(jì)和開發(fā),到產(chǎn)品生產(chǎn)、銷售和服務(wù)。同時(shí),還能針對客戶特有的市場和需求,提供專門的綜合定制服務(wù),以使客戶獲益最大化。通過采用先進(jìn)的軟件和自動(dòng)化技術(shù),能夠縮短產(chǎn)品投放市場時(shí)間高達(dá)50%,同時(shí)大幅降低生產(chǎn)企業(yè)的能源和污水處理成本。因此,憑借其節(jié)能產(chǎn)品和解決方案,西門子工業(yè)業(yè)務(wù)領(lǐng)域能夠大大提高客戶的市場競爭力,并為環(huán)境保護(hù)事業(yè)做出重要貢獻(xiàn)。工業(yè)業(yè)務(wù)領(lǐng)域由工業(yè)自動(dòng)化集團(tuán)、驅(qū)動(dòng)技術(shù)集團(tuán)、客戶服務(wù)集團(tuán)以及冶金技術(shù)部構(gòu)成。
在 S7-PLCSIM 中,STEP 7 V5.4 SP5 UPD1可以在仿真可編程邏輯控制器 (PLC) 中執(zhí)行以及測試您的 STEP 7 用戶程序。 仿真在 PC 或編程設(shè)備(如 Field PG)中執(zhí)行。 由于仿真是完全在 STEP 7 軟件中實(shí)施的,因此不需要任何 S7 硬件(CPU 或信號模塊)。 可以使用 S7-PLCSIM 仿真專為 S7-300、S7-400 以及 WinAC 控制器開發(fā)的 STEP 7 用戶程序。
S7-PLCSIM 提供一個(gè)簡單的 STEP 7 用戶程序界面,以供監(jiān)視以及修改諸如輸入和輸出變量這樣的不同對象。 當(dāng)在仿真 CPU 上運(yùn)行您的程序的同時(shí),還可以使用 STEP 7 軟件的各個(gè)應(yīng)用程序。 例如,這允許您使用諸如變量表 (VAT) 這樣的工具來控制和監(jiān)視變量。 S7-PLCSIM 提供一個(gè)用于查看和修改控制程序變量、在單次或持續(xù)掃描模式中運(yùn)行仿真 PLC 程序、更改仿真控制器的工作模式的圖形用戶界面。
此外,S7-PLCSIM 還包含名為 S7ProSim 的 COM 對象,此對象提供對仿真 PLC 的編程訪問。 通過 S7ProSim,可以編寫軟件以執(zhí)行諸如更改仿真 PLC 的鑰匙開關(guān)位置、在單次掃描模式中運(yùn)行控制程序以及讀取或?qū)懭肟刂破髦颠@樣的任務(wù)和許多其它任務(wù)。 Internet 上提供有關(guān) S7ProSim 的文檔。
在 S7-PLCSIM 中,STEP 7 V5.4 SP5 UPD1可以在仿真可編程邏輯控制器 (PLC) 中執(zhí)行以及測試您的 STEP 7 用戶程序。 仿真在 PC 或編程設(shè)備(如 Field PG)中執(zhí)行。 由于仿真是完全在 STEP 7 軟件中實(shí)施的,因此不需要任何 S7 硬件(CPU 或信號模塊)。 可以使用 S7-PLCSIM 仿真專為 S7-300、S7-400 以及 WinAC 控制器開發(fā)的 STEP 7 用戶程序。
S7-PLCSIM 提供一個(gè)簡單的 STEP 7 用戶程序界面,以供監(jiān)視以及修改諸如輸入和輸出變量這樣的不同對象。 當(dāng)在仿真 CPU 上運(yùn)行您的程序的同時(shí),還可以使用 STEP 7 軟件的各個(gè)應(yīng)用程序。 例如,這允許您使用諸如變量表 (VAT) 這樣的工具來控制和監(jiān)視變量。 S7-PLCSIM 提供一個(gè)用于查看和修改控制程序變量、在單次或持續(xù)掃描模式中運(yùn)行仿真 PLC 程序、更改仿真控制器的工作模式的圖形用戶界面。
此外,S7-PLCSIM 還包含名為 S7ProSim 的 COM 對象,此對象提供對仿真 PLC 的編程訪問。 通過 S7ProSim,可以編寫軟件以執(zhí)行諸如更改仿真 PLC 的鑰匙開關(guān)位置、在單次掃描模式中運(yùn)行控制程序以及讀取或?qū)懭肟刂破髦颠@樣的任務(wù)和許多其它任務(wù)。 Internet 上提供有關(guān) S7ProSim 的文檔。
STEP 7,應(yīng)用在SIMATIC S7-300/S7-400、SIMATIC M7-300/M7-400以及SIMATIC C7上,它具有更廣泛的功能:
·可作為SIMATIC工業(yè)軟件的軟件產(chǎn)品中的一個(gè)擴(kuò)展選項(xiàng)包(參見STEP 7標(biāo)準(zhǔn)軟件包的擴(kuò)展使用)
·為功能模塊和通信處理器分配參數(shù)的時(shí)機(jī)
·強(qiáng)制模式與多值計(jì)算模式
·全局?jǐn)?shù)據(jù)通信
·使用通信功能塊進(jìn)行的事件驅(qū)動(dòng)數(shù)據(jù)傳送
·組態(tài)連接
自STEP 7 V5.5 SP4版本起,在可訪問節(jié)點(diǎn)列表中增加"IP地址"列。
自STEP 7 V5.5 SP4版本起,可以組態(tài)多控制器設(shè)備(參見多控制器設(shè)備)。
自STEP 7 V5.5 SP4版本起,最多4個(gè)控制器可訪問同一個(gè)設(shè)備(及其子模塊)。
在 S7-PLCSIM 中,STEP 7 V5.4 SP5 UPD1可以在仿真可編程邏輯控制器 (PLC) 中執(zhí)行以及測試您的 STEP 7 用戶程序。 仿真在 PC 或編程設(shè)備(如 Field PG)中執(zhí)行。 由于仿真是完全在 STEP 7 軟件中實(shí)施的,因此不需要任何 S7 硬件(CPU 或信號模塊)。 可以使用 S7-PLCSIM 仿真專為 S7-300、S7-400 以及 WinAC 控制器開發(fā)的 STEP 7 用戶程序。
S7-PLCSIM 提供一個(gè)簡單的 STEP 7 用戶程序界面,以供監(jiān)視以及修改諸如輸入和輸出變量這樣的不同對象。 當(dāng)在仿真 CPU 上運(yùn)行您的程序的同時(shí),還可以使用 STEP 7 軟件的各個(gè)應(yīng)用程序。 例如,這允許您使用諸如變量表 (VAT) 這樣的工具來控制和監(jiān)視變量。 S7-PLCSIM 提供一個(gè)用于查看和修改控制程序變量、在單次或持續(xù)掃描模式中運(yùn)行仿真 PLC 程序、更改仿真控制器的工作模式的圖形用戶界面。
此外,S7-PLCSIM 還包含名為 S7ProSim 的 COM 對象,此對象提供對仿真 PLC 的編程訪問。 通過 S7ProSim,可以編寫軟件以執(zhí)行諸如更改仿真 PLC 的鑰匙開關(guān)位置、在單次掃描模式中運(yùn)行控制程序以及讀取或?qū)懭肟刂破髦颠@樣的任務(wù)和許多其它任務(wù)。 Internet 上提供有關(guān) S7ProSim 的文檔。
SIMATIC S7-200 SMART 是西門子公司經(jīng)過大量市場調(diào)研,為中國客戶量身定制的一款高性價(jià)比小型PLC產(chǎn)品。結(jié)合西門子SINAMICS驅(qū)動(dòng)產(chǎn)品及SIMATIC人機(jī)界面產(chǎn)品,以S7-200 SMART 為核心的小型自動(dòng)化解決方案將致力于提升OEM客戶的設(shè)備性能,縮短設(shè)備上市時(shí)間,真正有效的提升客戶的市場競爭力。
提供不同類型、I/O點(diǎn)數(shù)豐富的CPU模塊,單體I/O點(diǎn)數(shù)最高可達(dá)60點(diǎn),可滿足大部分小型自動(dòng)化設(shè)備的控制需求。另外,CPU模塊配備標(biāo)準(zhǔn)型和經(jīng)濟(jì)型供用戶選擇,對于不同的應(yīng)用需求,產(chǎn)品配置更加靈活,最大限度的控制成本。
西門子運(yùn)動(dòng)控制解決方案
西門子驅(qū)動(dòng)集團(tuán)的“運(yùn)動(dòng)控制系統(tǒng)”部提供了完整的、面向?qū)淼慕鉀Q方案,這些解決方案可用于機(jī)床和其他生產(chǎn)機(jī)器。
由于擁有強(qiáng)大的革新能力、各個(gè)工業(yè)領(lǐng)域的專業(yè)知識以及可使客戶深深獲益的各種解決方案西門子現(xiàn)已成為全球范圍內(nèi)領(lǐng)先的運(yùn)動(dòng)控制系統(tǒng)供應(yīng)商之一。為此,我們可以在不同領(lǐng)域提供許多應(yīng)用實(shí)例。
用于各個(gè)工業(yè)領(lǐng)域的革新產(chǎn)品、
系統(tǒng)、解決方案和服務(wù)
西門子運(yùn)動(dòng)控制系統(tǒng)可滿足非常高的要求:所有產(chǎn)品均采用了最新技術(shù),具有突出的功能與質(zhì)量。另外,各個(gè)系統(tǒng)和產(chǎn)品相互之間完美匹配,可方便、一致地組合為一個(gè)經(jīng)濟(jì)的機(jī)器解決方案。
運(yùn)動(dòng)控制系統(tǒng) SIMOTION 和驅(qū)動(dòng)系統(tǒng) SINAMICS 就是這些解決方案中的兩個(gè)例子。這些產(chǎn)品構(gòu)成了一個(gè)革新系統(tǒng)平臺,通過該平臺,可使控制系統(tǒng)最佳地滿足機(jī)器要求。結(jié)果,您會發(fā)現(xiàn)一系列經(jīng)過優(yōu)化和面向未來的經(jīng)濟(jì)型運(yùn)動(dòng)控制解決方案,它們適用于包裝、塑料和玻璃加工、木材和金屬加工、紡織和印刷等不同工業(yè)領(lǐng)域,可輕松進(jìn)行擴(kuò)展以滿足更高要求,并可與您的高性能伺服、直線、轉(zhuǎn)矩和標(biāo)準(zhǔn)電機(jī)進(jìn)行組合。
另外,西門子還通過全球 130 個(gè)國家中的 295 個(gè)服務(wù)機(jī)構(gòu)所提供的售前和售后服務(wù),或通過針對運(yùn)動(dòng)控制解決方案提供的特殊服務(wù)(如應(yīng)用咨詢和機(jī)電一體化支持等),在機(jī)器的整個(gè)生命周期內(nèi)為客戶提供支持。
應(yīng)用支持:
獲得頂級解決方案的安全途徑
我們通過位于中國、法國、德國、意大利、土耳其和美國的若干個(gè)應(yīng)用中心來為現(xiàn)場的專家和應(yīng)用顧問提供支持,這些專家和應(yīng)用顧問從規(guī)劃和調(diào)試都一直伴隨著客戶項(xiàng)目 - 從基本設(shè)想到機(jī)器的正常運(yùn)轉(zhuǎn)。
應(yīng)用咨詢包括:
- 項(xiàng)目的規(guī)劃和執(zhí)行
- 通過試驗(yàn)組態(tài)和模擬進(jìn)行技術(shù)驗(yàn)證
- 要求與功能規(guī)格的制定
- 應(yīng)用車間和客戶相關(guān)培訓(xùn)課程
為取得聯(lián)合成功而建立合作伙伴關(guān)系
在這種合作中,西門子不僅為客戶提供支持,而且還將他們吸收為系統(tǒng)與組件開發(fā)過程中的技術(shù)合作伙伴,從而產(chǎn)生了實(shí)用而又面向?qū)淼淖詣?dòng)化解決方案。
通過這種方式,西門子公司幫助客戶提高了生產(chǎn)效率以及長期競爭能力和贏利能力。
1904年:在華業(yè)務(wù)的迅速拓展,推動(dòng)西門子在上海設(shè)立了第一家永久辦事處,
這是西門子在華業(yè)務(wù)的重要里程碑。 1921年:西門子開始在山東省棗莊實(shí)施中
興煤礦公司的電氣化工程,該工程被稱為中國第一個(gè)現(xiàn)代化采礦工程。
1984年:西門子為中國建設(shè)了第一條高壓直流輸電線。這條輸電線可以將
1,200兆瓦的電力從位于長江中游的當(dāng)時(shí)中國最大的水力發(fā)電站——葛洲壩水
電站輸送到遠(yuǎn)在千里之外的上海市。此項(xiàng)工程于1989年竣工,標(biāo)志著西門子對
中國高壓直流電力的傳輸作出了巨大的貢獻(xiàn),同時(shí)也顯示了西門子在安裝高技
術(shù)設(shè)備方面的專業(yè)性及其產(chǎn)品的可靠性。西門子股份公司 7--300/400網(wǎng)絡(luò)中的從站MPI接口。而且,各接口也可以作為一個(gè)可自由編程的設(shè)備接口被參數(shù)化,并通過ASC II協(xié)議控制驅(qū)動(dòng)器、modem和打印機(jī)。借助通信擴(kuò)展模塊,CPU 226XM還可以用作Profibus-DP網(wǎng)絡(luò)的從站和AS-i網(wǎng)絡(luò)的主站。另外,它支持32位浮點(diǎn)運(yùn)算,包括 三角函數(shù)和積分PID控制器。
S7-300 模塊化中型PLC系統(tǒng),滿足中、小規(guī)模的控制要求
? 各種性能的模塊可以非常好地滿足和適應(yīng)自動(dòng)化控制任務(wù)
? 簡單實(shí)用的分布式結(jié)構(gòu)和通用的網(wǎng)絡(luò)能力,使得應(yīng)用十分靈活
? 無風(fēng)扇設(shè)計(jì)的結(jié)構(gòu),使用戶的維護(hù)更加簡變
? 當(dāng)控制任務(wù)增加時(shí),可自由擴(kuò)展
? 大量的集成功能使它功能非常強(qiáng)勁
SIPLUS S7-300
? 用于惡劣環(huán)境條件下的PLC
? 擴(kuò)展溫度范圍從-25C到+70C
? 適用于特殊的環(huán)境(污染空氣中使用)
? 允許短時(shí)冷凝以及短時(shí)機(jī)械負(fù)載的增加
? S7-300采用經(jīng)過認(rèn)證的PLC技術(shù)
? 易于操作、編程、維護(hù)和服務(wù)
? 特別適用于汽車工業(yè)、環(huán)境技術(shù)、采礦、化工廠、
生產(chǎn)技術(shù)以及食品加工等領(lǐng)域
? 低成本的解決方案
S7-300
? 模塊化中型PLC 系統(tǒng),滿足中、小規(guī)模的控制要求
? 各種性能的模塊可以非常好地滿足和適應(yīng)自動(dòng)化控制任務(wù)
? 簡單實(shí)用的分布式結(jié)構(gòu)和通用的網(wǎng)絡(luò)能力,使得應(yīng)用十分靈活
? 無風(fēng)扇設(shè)計(jì)的結(jié)構(gòu),使用戶的維護(hù)更加簡便
? 當(dāng)控制任務(wù)增加時(shí),可自由擴(kuò)展
? 大量的集成功能使它功能非常強(qiáng)勁
SIPLUS S7-300
? 用于惡劣環(huán)境條件下的PLC
? 擴(kuò)展溫度范圍從-25°C ~ 70°C
? 適用于特殊的環(huán)境( 污染空氣中使用)
? 允許短時(shí)冷凝以及短時(shí)機(jī)械負(fù)載的增加
? S7-300 采用經(jīng)過認(rèn)證的PLC 技術(shù)
? 易于操作、編程、維護(hù)和服務(wù)
? 特別適用于汽車工業(yè)、環(huán)境技術(shù)、采礦、化工廠、生產(chǎn)技術(shù)以及食品加工等領(lǐng)域
? 低成本的解決方案
SIMATIC S7-300T-CPU 是專業(yè)用于復(fù)雜運(yùn)動(dòng)控制工藝要求的 S7-300 CPU,其最終的控制對象為:伺服電機(jī),步進(jìn)電機(jī),感應(yīng)電機(jī),液壓比例閥。
西門子 SIMATIC S7-300T-CPU,可以理解為:集成了 FM 定位模板的標(biāo)準(zhǔn) S7-300 CPU,所有的程序編制和開發(fā),都是借助西門子 STEP 7 軟件環(huán)境,編程語言是用戶所熟悉的 LAD,STL,F(xiàn)BD,SCL,Graph,CFC,SFC,HiGraph。所有的運(yùn)動(dòng)控制程序編制,都是借助 STEP 7 編程庫中的 S7-Tech Library(T-CPU專用的運(yùn)動(dòng)控制指令庫 — FB 塊),符合 PLCopen 標(biāo)準(zhǔn),方便用戶直接使用現(xiàn)成的運(yùn)動(dòng)控制指令,實(shí)現(xiàn)復(fù)雜的運(yùn)動(dòng)控制任務(wù)??勺畲蟪潭鹊亟档凸こ膛c組態(tài)、調(diào)試和維護(hù)費(fèi)用。由于這些標(biāo)準(zhǔn)功能塊直接集成在 SIMATIC S7-300T-CPU Technology 系統(tǒng)固件中,因而占用 S7-CPU 的工作內(nèi)存很少。
西門子S7-300新手入門指南(中文)將使用傳送帶實(shí)例向您闡明使用S7-300 控制驅(qū)動(dòng)電機(jī)是何等簡單。您將使用 S7-300 啟動(dòng)電機(jī)、切換旋轉(zhuǎn)方向,然后再停止電機(jī)。要完成以上操作,您將執(zhí)行以下任務(wù):
- 安裝所需的軟件。
- 安裝所需的控制組件并為其接線。
- 使用 STEP 7 Lite 軟件組態(tài)硬件,并下載控制程序。
- 啟動(dòng)電機(jī)。
定貨號 | 注釋 |
電源模塊 | |
6ES7 407-0DA02-0AA0 | 電源模塊(4A) |
6ES7 407-0KA02-0AA0 | 電源模塊(10A) |
6ES7 407-0KR02-0AA0 | 電源模塊(10A)冗余 |
6ES7 407-0RA02-0AA0 | 電源模塊(20A) |
6ES7 405-0DA02-0AA0 | 電源模塊(4A) |
6ES7 405-0KA02-0AA0 | 電源模塊(10A) |
6ES7 405-0RA01-0AA0 | 電源模塊(20A) |
6ES7 971-0BA00 | 備用電池 |
CPU | |
6ES7 412-3HJ14-0AB0 | CPU 412-3H; 512KB程序內(nèi)存/256KB數(shù)據(jù)內(nèi)存 |
6ES7 414-4HM14-0AB0 | CPU 414-4H; 冗余熱備CPU 2.8 MB RAM |
6ES7 417-4HT14-0AB0 | CPU 417-4H; 冗余熱備CPU 30 MB RAM |
6ES7 400-0HR00-4AB0 | 412H 系統(tǒng)套件包括 2 個(gè)CPU、1個(gè)H型中央機(jī)架、2個(gè)電源、2個(gè)1M 存儲卡、4個(gè)同步模塊、2根同步電纜,以及4個(gè)備用電池(PS407 10A) |
6ES7 400-0HR50-4AB0 | 412H 系統(tǒng)套件包括 2 個(gè)CPU、1個(gè)H型中央機(jī)架、2個(gè)電源、2個(gè)1M 存儲卡、4個(gè)同步模塊、2根同步電纜,以及4個(gè)備用電池(PS405 10A) |
6ES7 412-1XJ05-0AB0 | CPU412-1,144KB程序內(nèi)存/144KB數(shù)據(jù)內(nèi)存 |
6ES7 412-2XJ05-0AB0 | CPU412-2,256KB程序內(nèi)存/256KB數(shù)據(jù)內(nèi)存 |
6ES7 414-2XK05-0AB0 | CPU414-2,512KB程序內(nèi)存/512KB數(shù)據(jù)內(nèi)存 |
6ES7 414-3XM05-0AB0 | CPU414-3,1.4M程序內(nèi)存/1.4M數(shù)據(jù)內(nèi)存 1個(gè)IF模板插槽 |
6ES7 414-3EM05-0AB0 | CPU414-3PN/DP 1.4M程序內(nèi)存/1.4M數(shù)據(jù)內(nèi)存 1個(gè)IF模板插槽 |
6ES7 416-2XN05-0AB0 | CPU416-2,2.8M程序內(nèi)存/2.8M數(shù)據(jù)內(nèi)存 |
6ES7 416-3XR05-0AB0 | CPU416-3,5.6M程序內(nèi)存/5.6M數(shù)據(jù)內(nèi)存 1個(gè)IF模板插槽 |
6ES7 416-3ER05-0AB0 | CPU416-3PN/DP 5.6M程序內(nèi)存/5.6M數(shù)據(jù)內(nèi)存 1個(gè)IF模板插槽 |
6ES7 416-2FN05-0AB0 | CPU416F-2,2.8M程序內(nèi)存/2.8M數(shù)據(jù)內(nèi)存 |
6ES7 416-3FR05-0AB0 | CPU416F-3PN/DP,5.6M程序內(nèi)存/5.6M數(shù)據(jù)內(nèi)存 |
6ES7 417-4XT05-0AB0 | CPU417-4,15M程序內(nèi)存/15M數(shù)據(jù)內(nèi)存 |

西門子STL間接尋址常問問題集
1.1如何獲得指針或者間接尋址有關(guān)的信息?
指針的類型包括16位指針、32位指針、Pointer(6Byte)和Any(10Byte)。16位指針用于定時(shí)器、計(jì)數(shù)器、程序塊的尋址;32位指針用于I/Q/M/L/數(shù)據(jù)塊等存儲器中位、字節(jié)、字以及雙字的尋址,其中第0~2位表示位地址(0~7)、第3~18位為字節(jié)地址,其余位未定義;Pointer和Any一般應(yīng)用在復(fù)雜數(shù)據(jù)類型(比如Date_and_Time /Array/String等)在FB、FC之間的傳遞。而Any可以看做是對Pointer的延伸,因?yàn)橛?0Byte組成的Any中Byte4~Byte9就是一個(gè)Pointer。
了解指針的格式十分重要,為正確使用指針,應(yīng)閱讀如下內(nèi)容:
1、 "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 參數(shù)類型
2、文檔:1008用于S7-300 和S7-400 的語句表(STL)編程
3、文檔:F0215,S7-300和S7-400尋址 1.2為什么語句 LAR1 P##PointerInput 在一個(gè)函數(shù)(FC)中是無效的,然而,同樣的語句在一個(gè)功能塊(FB)中是有效的?
在FC被調(diào)用時(shí),復(fù)雜數(shù)據(jù)類型例如指針是被復(fù)制到調(diào)用者的臨時(shí)變量區(qū)中,在FC內(nèi)部對此V區(qū)地址直接取址放入到地址寄存器AR1或AR2是不被編譯器規(guī)則接受的(導(dǎo)致MC7寄存器信息過長),也就是說在FC內(nèi)部通過P#進(jìn)行地址寄存器取址僅能支持Temp臨時(shí)變量。因此如果需要在FC中操作指針等復(fù)雜輸入輸出變量地址需要使用累加器進(jìn)行中轉(zhuǎn)。
考慮到程序的一致性、遵守編譯器規(guī)則和STL手冊中LAR1指令說明,建議用戶使用如下指令操作:
L P##PointerInput
LAR1 1.3 STEP 7 中哪些操作會覆蓋DB/DI寄存器或者地址寄存器AR1/AR2的內(nèi)容?
下面說明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2內(nèi)容改變的一些操作:
- DB寄存器和AR1受到影響的操作
1. 使用完整的DB路徑(如L DB20.Val)或者調(diào)用FC/FB時(shí)使用DB塊完整地址作為其參數(shù),則DB寄存器內(nèi)容被覆蓋。
例如在OB1中調(diào)用FC1后,DB寄存器變成20。
OPN DB1
Call FC1
Input(bit):DB20.DBX0.2
因此在編程的時(shí)候,OPN 指令打開數(shù)據(jù)塊,通過DBX x.y的方式訪問其中內(nèi)容, 但是如果在打開數(shù)據(jù)塊后DB寄存器的內(nèi)容被修改了,則DBX x.y的方式訪問變量則 會訪問到錯(cuò)誤的地址??梢酝ㄟ^使用符號尋址的方式或者使用完整路徑編程避免,當(dāng) 然重新使用 OPN指令也是可以的。
2. 調(diào)用FC時(shí)使用string, array, structure ,UDT作為其形參或者調(diào)用FB時(shí)使用string, array, structure 或者UDT作為其in out形參,在FC/FB程序中訪問這些地址則AR1寄存器內(nèi)容被覆蓋,因此當(dāng)使用AR1進(jìn)行間接尋址時(shí)需要注意AR1內(nèi)容的正確性。 - AR2地址寄存器和DI寄存器在FB中作為參數(shù)和靜態(tài)變量的基址尋址使用。AR2和DI如果被修改,會影響FB的參數(shù)訪問,如果希望在FB中使用DI寄存器或者地址寄存器AR2,必須預(yù)先保存它們中的內(nèi)容,并在使用后恢復(fù)它們,例如:
TAR2 #AR2_SAVE; //AR2寄存器狀態(tài)保存到#AR2_SAVE
L DINO;
T #DB2_SAVE; //DI寄存器狀態(tài)保存到#DB2_SAVE
User Program LAR2 #AR2_SAVE; //AR2寄存器恢復(fù)到使用前狀態(tài)
OPN DI [#DB2_SAVE]; //DI寄存器恢復(fù)到使用前狀態(tài)
1.4 如何得到多重背景FB中的變量在背景DB里的絕對偏移量呢?
可以用下面的方法處理:
TAR2 (得到多重背景FB在背景DB里的偏移地址)
AD DW#16#00FFFFFF (屏蔽掉存儲區(qū)ID,可參考32位指針格式)
L P##Variable (得到變量在多重背景FB里的地址)
+D (多重背景FB的偏移地址與變量在多重背景FB里地址相加,即得到實(shí)際絕對偏移量)
LAR1
上述語句就是就得到了變量在背景DB中的絕對偏移量,從而供后續(xù)程序處理。 1.5如何在程序中使用ANY 型指針? 簡要說明如下:
L P##Input //指向存儲地址指針I(yè)nput首地址
//這個(gè)參數(shù)是一個(gè)Any類型,P##Input指向參數(shù)Input的值所在地址,這就是指針的指針
LAR1 //裝載到地址寄存器AR1中。
L W [AR1,P#4.0] //打開DB塊
// 由Any類型結(jié)構(gòu)知道Any類型的Byte4、Byte5存放的數(shù)據(jù)塊號
T #BLOCK_NO
OPN DB [#BLOCK_NO] //如果是DB塊,打開指定的DB塊。
L W [AR1,P#2.0] //判斷ANY指針中數(shù)據(jù)長度
// Any類型的Byte2、Byte3是重復(fù)系數(shù),如P#DB1.DBX0.0 Byte 8后面的Byte 8
_001:T #DATA_LEN //通常此處做loop循環(huán)??!
L D [AR1,P#6.0] //找出需要計(jì)算數(shù)據(jù)區(qū)的開始地址
// Any類型Byte6~Byte9是32位區(qū)域地址
理解Pointer、Any的類型的數(shù)據(jù)結(jié)構(gòu),對于正確使用指針有很大幫助。
為正確使用指針,應(yīng)仔細(xì)閱讀如下內(nèi)容:
"SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 參數(shù)類型 如下的程序?qū)崿F(xiàn)了SFC20的部分功能,可以作為Any使用的參考。
FUNCTION FC 1 : VOID
TITLE =
VERSION : 0.1
VAR_INPUT
SRCBLK : ANY ;
END_VAR
VAR_OUTPUT
RETVAL : INT ;
DSTBLK : ANY ;
END_VAR
VAR_TEMP
LOOP : INT ;
BLOCK_NO_DB : WORD ;
BLOCK_NO_DI : WORD ;
SRC_ADD : DWORD ;
DST_ADD : DWORD ;
END_VAR
BEGIN
NETWORK
TITLE =
L P##SRCBLK; //讀取輸入any的首地址
LAR1 ; //裝載到ar1
L P##DSTBLK; //讀取輸出any的首地址
LAR2 ; //裝載到ar2
L W [AR1,P#4.0]; //打開DB塊
T #BLOCK_NO_DB;
L W [AR2,P#4.0]; //打開DI塊
T #BLOCK_NO_DI;
OPN DB [#BLOCK_NO_DB]; //打開DB塊
OPN DI [#BLOCK_NO_DI]; //打開DI塊
L D [AR1,P#6.0];
T #SRC_ADD; //讀取地址
L D [AR2,P#6.0];
T #DST_ADD; //讀取地址 L W [AR1,P#2.0]; //讀取循環(huán)次數(shù)
_001: T #LOOP;
L DBB [#SRC_ADD];
T DIB [#DST_ADD]; //賦值
//地址偏移1個(gè)字節(jié)
L P#1.0;
L #SRC_ADD;
+D ;
T #SRC_ADD;
L P#1.0;
L #DST_ADD;
+D ;
T #DST_ADD;
L #LOOP; //循環(huán)
LOOP _001;
END_FUNCTION 1.6 當(dāng)FC 或FB的輸入?yún)?shù)類型為:BLOCK_DB, TIMER或者 COUNTER,如何確定其編號?
例1 :FB 塊
FB1 變量聲明中定義了“ Timer” 類型的變量“ Time_1” ,在 FB2 中調(diào)用 FB1,將定時(shí)器“T5”傳遞給變量“ Time_1”。如圖 01 所示程序代碼中數(shù)值 5 表示“T5”。
圖 01 FB中確定定時(shí)器編號 在使用多重實(shí)例時(shí),需要在圖 01 所示程序中增加以下代碼:
TAR2 //多重實(shí)例偏移地址
LAR1 P##Time_1
+AR1 //多重實(shí)例偏移地址與當(dāng)前地址相加
L W[AR1,P#0.0]
T MW0
例 2 FC
FC1 變量聲明中定義了“ Timer” 類型的變量“ Time_1” ,在 FC2 中調(diào)用 FC1,將定時(shí)器“T8”傳遞給變量“ Time_1”。如圖 02 所示程序代碼中數(shù)值 8 表示“T8”。