国产精品久久久久久久久,四季AV一区二区夜夜嗨,日韩精品无码中文字幕电影,www.五月婷婷.com

資訊詳情
西門子O.25KW變頻器6SL3211OAB125BB1
發(fā)布者:黃工  發(fā)布時間:2016-04-09 00:46:06
西門子O.25KW變頻器6SL3211OAB125BB1,西門子O.25KW變頻器6SL3211OAB125BB1

                           {心中有空間,夢想就有可能}

                 {西門子與客戶攜手,讓關鍵所在,逐一實現(xiàn)}

聯(lián)   系   人: 黃勇《黃工》   24小時聯(lián)系手機:  13701633515
直線銷售 電 話: 021-31660605    在 線 商 務 QQ:  77956468 
單位:臺                                                                                  產品單價:電議

供貨數(shù)量:不限                                                                      最小定量:1

包裝說明:齊全                                                                      產品規(guī)格:全新原裝

軟繼電器

PLC梯形圖中的某些編程元件沿用了繼電器這一名稱,如輸入繼電器、輸出繼電器、內部輔助繼電器等,但是它們不是真實的物理繼電器,而是一些存儲單元(軟繼電器),每一軟繼電器與PLC存儲器中映像寄存器的一個存儲單元相對應。該存儲單元如果為“1”狀態(tài),則表示梯形圖中對應軟繼電器的線圈“通電”,其常開觸點接通,常閉觸點斷開,稱這種狀態(tài)是該軟繼電器的“1”或“ON”狀態(tài)。如果該存儲單元為“0”狀態(tài),對應軟繼電器的線圈和觸點的狀態(tài)與上述的相反,稱該軟繼電器為“0”或“OFF”狀態(tài)。使用中也常將這些“軟繼電器”稱為編程元件。

能流

如圖1-1所示觸點1、2接通時,有一個假想的“概念電流”或“能流”(PowerFlow)從左向右流動,這一方向與執(zhí)行用戶程序時的邏輯運算的順序是一致的。能流只能從左向右流動。利用能流這一概念,可以幫助我們更好地理解和分析梯形圖。圖1中存在的能流有(1,2)、(1,5,4)、(3,4)和(3,5,2),為此可以將圖1轉化為圖2.

母線

梯形圖兩側的垂直公共線稱為母線(Bus bar)。在分析梯形圖的邏輯關系時,為了借用繼電器電路圖的分析方法,可以想象左右兩側母線(左母線和右母線)之間有一個左正右負的直流電源電壓,母線之間有“能流”從左向右流動。右母線可以不畫出。

梯形圖的邏輯解算

根據(jù)梯形圖中各觸點的狀態(tài)和邏輯關系,求出與圖中各線圈對應的編程元件的狀態(tài),稱為梯形圖的邏輯解算。梯形圖中邏輯解算是按從左至右、從上到下的順序進行的。解算的結果,馬上可以被后面的邏輯解算所利用。邏輯解算是根據(jù)輸入映像寄存器中的值,而不是根據(jù)解算瞬時外部輸入觸點的狀態(tài)來進行的。

繼電器電路轉換梯形圖

將繼電器電路轉換為功能相同的PLC外部接線圖和梯形圖步驟如下:
1)了解和熟悉被控設備的工藝過程和機械的動作情況,根據(jù)繼電器電路圖分析和掌握控制系統(tǒng)的工作原理,這樣才能做到在設計和調試控制系統(tǒng)時心中有數(shù)。
2)確定PLC的輸入信號和輸出負載,以及與它們對應的梯形圖中的輸入位和輸出位的地址,畫出PLC的外部接線圖。
3)確定與繼電器電路圖的中間繼電器、時間繼電器對應的梯形圖中的位存儲器(M)和定時器(T)的地址。
4)根據(jù)上述關系畫出梯形圖。[3] 

SIMATIC 工業(yè)軟件具有模塊化的設計。各個工具可根據(jù)特定應用而單獨使用。

提供了 4 個軟件級別:

STEP 7:
SIMATIC 硬件的編程基礎

STEP 7 是用于對 SIMATIC S7/C7/WinAC 進行編程的基礎。編程時總要使用該軟件。
它具有以下版本:

  • STEP 7:
    用于各種應用的完全版本,帶有梯形圖、功能塊圖和指令表編程語言
  • STEP 7 Professional 高性能軟件包:
    支持所有 IEC 語言(梯形圖、功能塊圖、指令表、順序功能圖和結構化文本)。并且,還提供了一個集成離線模擬組件 (S7-PLCSIM)。
  • STEP 7 Lite:
    適用于較低性能范圍的版本,可用于 SIMATIC S7-300 和 SIMATIC C7
  • STEP 7 Micro:
    用于 SIMATIC S7-200 的精簡編程軟件包
組態(tài)工具:
這些是較高層次的編程語言和面向工藝的軟件。

工程工具是一些面向任務的工具,除 STEP 7 之外也可使用這些工具。它們可大大降低能源成本,并顯著提高舒適性。

設計工具(Engineering Tool)包括:

  • 供編程人員使用的高級語言
  • 供技術專家使用的圖形化語言
  • 用于診斷、模擬、遠程維護、設備文檔制作等的擴展軟件。
運行版軟件:
用于生產過程的隨時可用的運行版軟件

運行版軟件包括已編程好并可由用戶程序調用的解決方案。它直接集成在自動化解決方案中,分為兩種類型:

  • 硬件捆綁:
    軟件與特定硬件相關
  • 非硬件捆綁:
    軟件可滿足一般硬件要求。

例如,運行版軟件包括:

  • 用于 SIMATIC S7 和 WinAC 的控件
  • 用于將自動化系統(tǒng)集成到 Windows 應用程序中的工具

您可在“基于 SIMATIC PC 的控制”下面找到用于基于 PC 的控制的運行版軟件。

人機接口(HMI):
專門用于人機界面的軟件:

人機界面包括:

  • SIMATIC ProTool 和 ProTool/Lite 用于組態(tài)操作面板
  • SIMATIC ProTool/Pro – 通過 PC 實現(xiàn)機器級可視化
  • SIMATIC ProAgent ? 用于過程診斷的選件包
  • SIMATIC WinCC flexible – 用于組態(tài) SIMATIC HMI 操作員面板的工程工具和用于在機器級簡便完成可視化任務的高性能可視化軟件
  • SIMATIC WinCC – Windows NT/2000/XP 系統(tǒng)下的高性能可視化系統(tǒng)

SIMATIC 軟件使用標準:

  • DIN EN 6.1131-3:
    SIMATIC 編程語言符合標準 DIN EN 6.1131-3。這就降低了花在熟悉和培訓中的費用。
  • Microsoft Windows:
    使用基于 Windows 的應用程序和圖形大大縮短了熟悉和培訓過程。

SIMATIC 軟件已集成:

  • 公用數(shù)據(jù)管理:
    所有項目數(shù)據(jù)(如,符號表、組態(tài)數(shù)據(jù)和參數(shù)分配數(shù)據(jù))均存儲在一個中央數(shù)據(jù)庫中。它們可供所有工具使用:這就節(jié)省了多重輸入的時間并減少了錯誤。
  • 集成式工具系統(tǒng):
    用戶友好的工具在自動化項目的每一步都可以使用。
  • 兼容性:
    SIMATIC 軟件系統(tǒng)平臺和辦公系統(tǒng)兼容。

SIMATIC 軟件提高生產率:

  • 面向工作的工具:
    這些工具易于使用并針對每一種應用場合進行了優(yōu)化。
  • 可多次使用的程序部件:
    完整的程序組件存儲在庫中,并且在后續(xù)項目中只需拷貝過來即可。
  • 并行處理:
    將一個系統(tǒng)細分成多個項目,允許您將處理分配給不同人員。
  • 集成式診斷功能減少了停機時間并降低了于此相關的成本。

西門子PLC有源導軌

一.SIEMENS   PLC控制系統(tǒng)關于熱插拔功能的定義:
    1.帶電插拔模塊時,確保不造成模塊的硬件損壞;
    2.帶電插拔模塊時,CPU不停機,并產生報警;
    3.帶電插拔模塊時,該模塊I/O通道的數(shù)值保持不變,而其他模塊的運行不受影響;
    4.帶電插拔模塊時,CPU中觸發(fā)中斷組織塊或通過DP診斷程序塊,得到模塊拔出或插入的事件信息,在用戶程序或中斷組織塊OB**中進行相應控制邏輯和I/O通道的處理;
二.SIEMENS的PLC控制系統(tǒng)中:
   1. S7-200系列PLC不支持熱插拔功能;
   2. S7-300 CPU直接帶I/O模塊的方式不支持熱插拔;
   3. S7-300作為PROFIBUS DP主站下掛DP從站ET200M、ET200S、ET200iS,支持熱插拔功能;(ET200M作從站時需要使用有源總線底板,如下說明)
   注:采用S7-300作為主站的軟冗余系統(tǒng)無法實現(xiàn)熱插拔全部功能,不具備以上所列第3,4條目中的功能。當您將ET200M從站上的模塊拔出時,CPU 不停機,主CPU、備用CPU上的SF燈亮,BUSF燈閃爍,ET200M從站上的2塊IM153-2模塊的SF燈亮,BF燈閃爍,該ET200M從站上所有模塊的I/O值被清0,S7-300主站失去對該ET200M從站的控制能力。當您再次將模塊插入到ET200M站上時,系統(tǒng)從主CPU切換到備用 CPU,SF、BUSF、BF燈熄滅,軟冗余系統(tǒng)重新回到正常運行狀態(tài)。
   若要在軟冗余系統(tǒng)中實現(xiàn)熱插拔的4項功能,必須使用S7-400作為軟冗余系統(tǒng)的主站。
   4. S7-400作為PROFIBUS DP主站下掛DP從站ET200M、ET200S、ET200iS,支持熱插拔功能;(ET200M作從站時需要使用有源總線底板,如下說明)
   5.S7-400 CPU直接帶I/O模塊的方式支持熱插拔。
    S7-400系統(tǒng)由于很好的電磁兼容性和抗沖擊、耐震動性能,因而能最大限度的滿足各種工業(yè)標準,模板能夠帶電插、拔,當S7-400機架上插入或取出模板時,都會在CPU中產生一個中斷信息,供客戶在用戶程序中對模板更換的動作進行相應的處理。
三. ET200M的有源總線底板配置與說明:
    ET200M是在工業(yè)現(xiàn)場經常使用的PROFIBUS DP分布式從站,一個ET200M從站一般由導軌(S7-300系列通用導軌)、IM153接口模塊、若干塊S7-300系列的模塊(PS電源模塊、I/O模塊、CP通訊模塊、FM功能模塊)組成:


    這樣的ET200M從站是不支持熱插拔功能的。為了實現(xiàn)ET200M從站的熱插拔功能,我們需要對ET200M的硬件配置進行一些調整,通用導軌更換成帶有有源總線模板的導軌,下圖向您展示了1個有源總線導軌和5個有源總線模板組裝后的情形:
 


下圖比對了有源總線導軌與S7-300通用導軌的區(qū)別
 


下圖展示有源總線導軌、有源總線模板和2個IM153-2接口模塊組裝后的情形:
 

硬件要求:
     使用普通的S7-300導軌和U型總線連接器是不能實現(xiàn)熱插拔功能的,您必須購買有源總線底板,才能實現(xiàn)該功能。另外,您在配置時,必須使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模塊,因為它支持DP協(xié)議的DPV1版本,而MLFB IM153-1AA00-0XB0模塊是不支持該功能的。目前您能夠購買到的IM153接口模塊都支持熱插拔,只有2-3年以前的IM153接口模塊不支持熱插拔。
注意:
    如果想知道你的模塊是否支持熱插拔功能,你可以在STEP7的HW Config硬件組態(tài)窗口中的產品目錄里選擇對應模塊,閱讀窗口右下角對該模塊功能的描述.
軟件要求:必須在STEP7 5.1版本以上進行配置;
     如果您采用S7-400 CPU或S7-400 CP作為DP主站,那么您可以直接在IM153的屬性窗口的"Operating Parameters"標簽頁里配置熱插拔功能。 如下圖所示:


關于ET200M站 target=_blank>


關于ET200M站"Module change during operation"(運行中更換模塊)功能實現(xiàn)的說明: 
 


STEP1:在STEP7的硬件組態(tài)窗口的PROFIBUS DP目錄中選擇相應IM153模塊,可以看出該模塊支持“module exchange in opration”(熱插拔);
STEP2:將IM153模塊拖到PROFIBUS總線上;
STEP3:選擇I/O模塊,插入到ET200M站的各個槽位中;
STEP4:雙擊ET200M站,打開屬性窗口,選中“Replace modules during operation“(熱插拔)選項;
STEP5:屬性窗口中提供了ET200M站熱插拔功能所需的有源總線導軌的訂貨號;
STEP6:屬性窗口中提供了該型號IM153,插入的I/O模塊對應使用的有源總線底板的訂貨號;
除了以上的硬件組態(tài)之外,還要向S7-400中下載OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等組織塊。當ET200M從站上進行模塊的熱插拔時,中斷組織塊OB83 ,OB85,OB122被調用。
    如果你采用S7-300 CPU 或 CP 342-5作為DP主站,那么您只能夠通過安裝GSD文件的方式將IM153模塊組態(tài)成DP從站,并雙擊IM153,打開它的屬性窗口,進行設置。否則您在STEP7的硬件組態(tài)窗口中直接將PROFIBUS DP目錄ET200M文件夾下IM153模塊掛在PROFIBUS總線上,如下圖:
 


     從上圖可以看出,當你從右側的PROFIBUS DP樹型目錄中將IM153-2模塊拖到PROFIBUS總線上后,雙擊點開IM153的屬性,“Repalce modules during operation”(熱插拔功能)選項為灰色,所以在這種方式下,無法實現(xiàn)熱插拔的全部功能,只能實現(xiàn)第1、2兩條,不能實現(xiàn)第3、4條功能。
 


添加IM153-2模塊到PROFIBUS總線上,設置熱插拔選項
 


設置IM153-1模塊的熱插拔功能選項
除了以上的硬件配置之外,還要向S7-300的CPU中下載OB82、OB86、OB121、OB122等組織塊,才能保證當您在ET200M站上進行模塊熱插拔時,S7-300的CPU保持運行,而ET200M站上其他模塊的工作不受影響。同時,當您進行ET200M站上模塊的拔出或插入,系統(tǒng)都會調用 OB82、OB86,您可以獲取OB86和OB82中的參數(shù)返回值,得知什么時間是哪一個主站下的哪一個從站上的模塊被插拔, 您可以根據(jù)系統(tǒng)控制邏輯的需要,在組織塊OB82,OB86中編寫用戶程序,調整I、O的數(shù)值,確保進行模塊熱插拔時,生產機構處于安全運行狀態(tài)。
您可以在S7-300的用戶程序中循環(huán)調用SFC13(DP總線診斷功能塊),不斷獲取DP網絡的診斷信息,當ET200M從站上進行模塊的熱插拔時,可以從SFC13的返回數(shù)據(jù)(在DB塊中)獲取插拔模塊的信息,在用戶程序中對返回的診斷信息進行判斷、評估后,進行相應的邏輯控制和I/O處理,使生產機構處于安全運行狀態(tài);
如果您在ET200M站中使用了參數(shù)化的模塊(如FM354,CP340等非輸入輸出的模塊),在DP主站通電初始化過程中會對這些模板進行參數(shù)化和配置。當您帶電拔掉可參數(shù)化的模塊,再插入后,模塊原有的參數(shù)就會丟失。除非重新啟動DP主站,在主站進行初始化過程中,對這些模塊在進行一次參數(shù)化和配置,否則這類模塊在被拔掉,再插入后,只能夠以它的默認參數(shù)運行。

訂貨號 注釋
6ES7 654-3QD48-0XX0 AS 414-3自動化系統(tǒng),1.4MB工作存儲器(0.7MB用于用戶存儲器),存儲卡2MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 20A電源 UR1(18槽)
6ES7 654-1QD58-0XX0 AS 414-3自動化系統(tǒng),1.4MB工作存儲器(0.7MB用于用戶存儲器),存儲卡2MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 10A電源 UR2(9槽)
6ES7 654-3JE48-0XX0 AS 416-2自動化系統(tǒng),2.8MB工作存儲器(1.4MB用于用戶存儲器),存儲卡4MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 20A電源 UR1(18槽)
6ES7 654-1JE58-0XX0 AS 416-2自動化系統(tǒng),2.8MB工作存儲器(1.4MB用于用戶存儲器),存儲卡4MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 10A電源 UR2(9槽)
6ES7 654-3KF48-0XX0 AS 416-3自動化系統(tǒng),5.6MB工作存儲器(2.8MB用于用戶存儲器),存儲卡8MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 20A電源 UR1(18槽)
6ES7 654-1KF58-0XX0 AS 416-3自動化系統(tǒng),5.6MB工作存儲器(2.8MB用于用戶存儲器),存儲卡8MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 10A電源 UR2(9槽)
6ES7 654-3LE48-0XX0 AS 417-4自動化系統(tǒng),20MB工作存儲器(10MB用于用戶存儲器),存儲卡4MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 20A電源 UR1(18槽)
6ES7 654-1LE58-0XX0 AS 417-4自動化系統(tǒng),20MB工作存儲器(10MB用于用戶存儲器),存儲卡4MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 10A電源 UR2(9槽)
6ES7 654-3LG48-0XX0 AS 417-4自動化系統(tǒng),20MB工作存儲器(10MB用于用戶存儲器),存儲卡16MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 20A電源 UR1(18槽)
6ES7 654-1LG58-0XX0 AS 417-4自動化系統(tǒng),20MB工作存儲器(10MB用于用戶存儲器),存儲卡16MB RAM,2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  PS407 10A電源 UR2(9槽)
6ES7 654-2ND67-0XC0 AS 414-4H型控制器,2個1.4M主內存,2個2MB存儲卡RAM,4個電池,2個CP443通訊處理器,用于連接以太網。
6ES7 654-2PE67-0XC0 AS 417-4H型控制器,2個20M主內存,2個4MB存儲卡RAM,4個電池,2個CP443通訊處理器,用于連接以太網。
6ES7 654-2PG67-0XC0 AS 417-4H型控制器,2個20M主內存,2個16MB存儲卡RAM,4個電池,2個CP443通訊處理器,用于連接以太網。
6ES7 654-0QX48-0XX0 AS 414-3自動化系統(tǒng),1.4MB工作存儲器(0.7MB用于用戶存儲器),2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  UR1(18槽)
6ES7 654-0QX58-0XX0 AS 414-3自動化系統(tǒng),1.4MB工作存儲器(0.7MB用于用戶存儲器),2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  UR2(9槽)
6ES7 654-0JX48-0XX0 AS 416-2自動化系統(tǒng),2.8MB工作存儲器(1.4MB用于用戶存儲器),2個后備電池,用于連接到工業(yè)以太網的CP443-1EX11通訊模板  UR1(18槽)

西門子STL間接尋址常問問題集

1.1如何獲得指針或者間接尋址有關的信息?
指針的類型包括16位指針、32位指針、Pointer(6Byte)和Any(10Byte)。16位指針用于定時器、計數(shù)器、程序塊的尋址;32位指針用于I/Q/M/L/數(shù)據(jù)塊等存儲器中位、字節(jié)、字以及雙字的尋址,其中第0~2位表示位地址(0~7)、第3~18位為字節(jié)地址,其余位未定義;Pointer和Any一般應用在復雜數(shù)據(jù)類型(比如Date_and_Time /Array/String等)在FB、FC之間的傳遞。而Any可以看做是對Pointer的延伸,因為由10Byte組成的Any中Byte4~Byte9就是一個Pointer。
了解指針的格式十分重要,為正確使用指針,應閱讀如下內容:
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 在一個函數(shù)(FC)中是無效的,然而,同樣的語句在一個功能塊(FB)中是有效的?
在FC被調用時,復雜數(shù)據(jù)類型例如指針是被復制到調用者的臨時變量區(qū)中,在FC內部對此V區(qū)地址直接取址放入到地址寄存器AR1或AR2是不被編譯器規(guī)則接受的(導致MC7寄存器信息過長),也就是說在FC內部通過P#進行地址寄存器取址僅能支持Temp臨時變量。因此如果需要在FC中操作指針等復雜輸入輸出變量地址需要使用累加器進行中轉。
考慮到程序的一致性、遵守編譯器規(guī)則和STL手冊中LAR1指令說明,建議用戶使用如下指令操作:
L P##PointerInput
LAR1 1.3 STEP 7 中哪些操作會覆蓋DB/DI寄存器或者地址寄存器AR1/AR2的內容?
下面說明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2內容改變的一些操作:


  • DB寄存器和AR1受到影響的操作
    1. 使用完整的DB路徑(如L DB20.Val)或者調用FC/FB時使用DB塊完整地址作為其參數(shù),則DB寄存器內容被覆蓋。
    例如在OB1中調用FC1后,DB寄存器變成20。
    OPN DB1
    Call FC1
    Input(bit):DB20.DBX0.2
    因此在編程的時候,OPN 指令打開數(shù)據(jù)塊,通過DBX x.y的方式訪問其中內容, 但是如果在打開數(shù)據(jù)塊后DB寄存器的內容被修改了,則DBX x.y的方式訪問變量則 會訪問到錯誤的地址??梢酝ㄟ^使用符號尋址的方式或者使用完整路徑編程避免,當 然重新使用 OPN指令也是可以的。
    2. 調用FC時使用string, array, structure ,UDT作為其形參或者調用FB時使用string, array, structure 或者UDT作為其in out形參,在FC/FB程序中訪問這些地址則AR1寄存器內容被覆蓋,因此當使用AR1進行間接尋址時需要注意AR1內容的正確性。
  • AR2地址寄存器和DI寄存器在FB中作為參數(shù)和靜態(tài)變量的基址尋址使用。AR2和DI如果被修改,會影響FB的參數(shù)訪問,如果希望在FB中使用DI寄存器或者地址寄存器AR2,必須預先保存它們中的內容,并在使用后恢復它們,例如:
    TAR2 #AR2_SAVE; //AR2寄存器狀態(tài)保存到#AR2_SAVE
    L DINO;
    T #DB2_SAVE; //DI寄存器狀態(tài)保存到#DB2_SAVE
User Program
LAR2 #AR2_SAVE; //AR2寄存器恢復到使用前狀態(tài)
OPN DI [#DB2_SAVE]; //DI寄存器恢復到使用前狀態(tài)
1.4 如何得到多重背景FB中的變量在背景DB里的絕對偏移量呢?
可以用下面的方法處理:
TAR2 (得到多重背景FB在背景DB里的偏移地址)
AD DW#16#00FFFFFF (屏蔽掉存儲區(qū)ID,可參考32位指針格式)
L P##Variable (得到變量在多重背景FB里的地址)
+D (多重背景FB的偏移地址與變量在多重背景FB里地址相加,即得到實際絕對偏移量)
LAR1
上述語句就是就得到了變量在背景DB中的絕對偏移量,從而供后續(xù)程序處理。 1.5如何在程序中使用ANY 型指針? 簡要說明如下:
L P##Input //指向存儲地址指針I(yè)nput首地址
//這個參數(shù)是一個Any類型,P##Input指向參數(shù)Input的值所在地址,這就是指針的指針
LAR1 //裝載到地址寄存器AR1中。
L W [AR1,P#4.0] //打開DB塊
// 由Any類型結構知道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是重復系數(shù),如P#DB1.DBX0.0 Byte 8后面的Byte 8
_001:T #DATA_LEN //通常此處做loop循環(huán)??!
L D [AR1,P#6.0] //找出需要計算數(shù)據(jù)區(qū)的開始地址
// Any類型Byte6~Byte9是32位區(qū)域地址
理解Pointer、Any的類型的數(shù)據(jù)結構,對于正確使用指針有很大幫助。
為正確使用指針,應仔細閱讀如下內容:
"SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 參數(shù)類型 如下的程序實現(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個字節(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 當FC 或FB的輸入參數(shù)類型為:BLOCK_DB, TIMER或者 COUNTER,如何確定其編號?
例1 :FB 塊
FB1 變量聲明中定義了“ Timer” 類型的變量“ Time_1” ,在 FB2 中調用 FB1,將定時器“T5”傳遞給變量“ Time_1”。如圖 01 所示程序代碼中數(shù)值 5 表示“T5”。


圖 01 FB中確定定時器編號 在使用多重實例時,需要在圖 01 所示程序中增加以下代碼:
TAR2 //多重實例偏移地址
LAR1 P##Time_1
+AR1 //多重實例偏移地址與當前地址相加
L W[AR1,P#0.0]
T MW0
例 2 FC
FC1 變量聲明中定義了“ Timer” 類型的變量“ Time_1” ,在 FC2 中調用 FC1,將定時器“T8”傳遞給變量“ Time_1”。如圖 02 所示程序代碼中數(shù)值 8 表示“T8”。


來源:上海贊國
版權聲明:工控網轉載作品均注明出處,本網未注明出處和轉載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點或證實其內容的真實性。如轉載作品侵犯作者署名權,或有其他諸如版權、肖像權、知識產權等方面的傷害,并非本網故意為之,在接到相關權利人通知后將立即加以更正。聯(lián)系電話:0571-87774297。
今日最新資訊
熱門資訊
0571-87774297