西門子模塊(代理)經銷商
| 更新時間 2024-11-01 08:50:00 價格 請來電詢價 聯系電話 15344432716 聯系手機 15386422716 聯系人 楊本剛 立即詢價 |
西門子模塊(代理)經銷商
西門子授權代理商、西門子一級代理商 西門子PLC模塊代理商﹐西門子模塊代理商供應全國范圍:
與此同時,我們還提供西門子G120、G120C V20 變頻器; S120 V90伺服控制系統;6EP電源;電線;電纜;
網絡交換機;工控機等工業自動化的設計、技術開發、項目選型安裝調試等相關服務。
西門子中國授權代理商——湖南西控自動化設備有限公司,本公司坐落于湖南省中國(湖南)自由貿易試驗區長沙片區開元東路 1306 號開
陽智能制造產業園一期 4 棟 30市內外連接,交通十分便利。
公司國際化工業自動化科技產品供應商,是專業從事工業自動化控制系統、機電一體化裝備和信息化軟件系統
集成和硬件維護服務的綜合性企業。與西門子品牌合作,只為能給中國的客戶提供值得信賴的服務體系,我們
的業務范圍涉及工業自動化科技產品的設計開發、技術服務、安裝調試、銷售及配套服務領域。建立現代化倉
儲基地、積累充足的產品儲備、引入萬余款各式工業自動化科技產品,我們以持續的卓越與服務,取得了年銷
售額10億元的佳績,憑高滿意的服務贏得了社會各界的好評及青睞。
目前,湖南西控自動化設備有限公司將產品布局于中、高端自動化科技產品領域,
PLC模塊S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI觸摸屏、SITOP電源、6GK網絡產品、ET200分布式I/O SIEMENS 驅動產品MM系列變頻器、G110G120變頻器、直流調速器、電線電纜、
驅動伺服產品、數控設備SIEMENS低壓配電與控制產品及軟起動器等
在 STL 中進行不完全地址尋址 (S7-1500) 簡介 尋址 DB 變量時未指定 DB 名稱或 DB編號,稱為部分限定尋址。 通過部分限定尋址方式,訪 問當前存儲在 DB 寄存器的數據塊中定義的值。 以下限制條件適用于 S7-1500中的部分限定尋址。 ? 在 S7-1500 中,僅當當前塊中顯式設置了 DB 寄存器時才可以進行部分限定尋址。 例如,使用“OPN”指令設置 DB 寄存器。 在進行標準訪問的數據塊中,只能對變量進行部分限定 尋址。 ? 在 S7-1500中,可通過塊調用將數據塊寄存器置位為“0”。這意味著在一個塊中將無法打開數據塊,而且也無法在從屬塊中通過部分限定尋址數據塊中的數據元素。 需要先在當 前塊中設置 DB 寄存器,然后才能對 DB變量進行部分限定尋址。每次進行完全限定訪問時(例如,%DB10.DBW10),DB 數據塊寄存器都將設置為“0”。需要在進行完全限定訪問后設置 DB 寄存器,然后才能對 DB 變量進行部分限定尋址。 ?在運行時使用部分限定的地址會降低程序的處理速度。 部分限定尋址的移植 在移植過程中,將對 STL 中的部分限定尋址進行以下處理: ?必要時,可將部分限定尋址轉換為完全限定訪問。 ? 如果在調用的代碼塊中打開該數據塊且無法明確標識該 DB,則移植將在被調用塊的接口處插入一個“DB_Any”數據類型的參數。 這樣,就可將數據塊名稱傳遞給該參數。 移植將 在被調用塊中插入“OPN”指令以打開數據塊。示例 以下舉例說明部分限定尋址的移植說明 移植部分限定尋址塊參數 移植過程中,還會將部分限定尋址 DB 參數轉換為完全限定訪問參數。請注意,可以更改傳 送給被調用塊的參數類型,這是因為: 被調用的塊可能無法使用完全限定訪問直接訪問實參,而是使用塊調用期間所傳送的副本。 請確保所移植程序的自動執行機制與參考程序的相一致。 更多信息,請參見:在程序執行過程中訪問塊參數 如果不希望進行調整,則可以使用結構化數據類型的參數而非元素塊參數。 將 PLC 數據類型 (UDT)定義為形參并傳送該類型的變量或傳遞 PLC 數據類型 (UDT) 的 DB。 示例: CALL "MyFC" InStruct:="DBofUDT" 或 CALL "MyFC" InStruct := "DBArrayOfUDT".a[#i] 3.4.4.8在 STL 中存取背景數據塊 (S7-1500) 簡介 “OPN DI”或“CDB”指令將數據塊加載到 DI 寄存器中。在S7-300/400 中,此處打開的塊將作 為背景數據塊。FB塊接口的局部形參的后續符號尋址(IN、OUT、InOut、Static)將不再對在塊調用中指定為背景數據塊的數據塊進行尋址,而是對位于 DI 寄存器中的數據塊進行尋址。要隨后對塊接口中的局部形參進行符號尋址,則必須將背景數據塊加載到 DI 寄存器中。 即使在執行指令 "L AR2", "+ AR"和 "TAR" 之后,S7-300/400 中也無法從塊接口對形參進行符 號尋址,這是由于這些指令破壞了參數的訪問方式。S7-1500 中已修正該錯誤:如果在 S7-1500 中對塊接口中的局部形參進行符號尋址(例如, 使用指令 L#myIn),則需始終訪問塊調用中指定為背景數據塊的數據塊。雖然 OPN DI L AR2, +AR2, TDB,TAR 指令將更改 DI 或地址寄存器中的數據,但在對局部形參進行尋址時不會對 這些寄存器中的數據進行判斷。對背景數據塊中局部變量訪問的移植 移植過程不會更改已編程的訪問方式。但是,如果更改了引用程序中的 OPN DI, L AR2,+AR2, TDB, TAR, 指令,則該程序的定義可能會發生變更。要恢復*初的程序定義,則必須手動更改該程序。通常無需再通過寄存器對數據進行尋址。 但是,可以使用背景數據塊中的 ARRAY 間接索引ARRAY 中的元素。 示例 1 以下示例說明如何修改 OPN DI 指令的定義:移植 SCL 程序到 S7-1500(S7-1500) 3.4.5.1 有關移植 SCL 程序的信息 (S7-1500) 移植后 SCL 塊的表示 如果由S7-300/400 創建的 SCL 塊的定義清晰,則這些 SCL 塊將自動移植到 S7-1500。 移植后,將程序位置無法識別的地方標記為問號,這將導致語法錯誤。 請在移植后檢查程序中 這些位置的定義,并在必要時進行相應更正。某些情況下,移植過程中可能會更改程序代碼。 而原程序中相應的代碼段則會作為注釋部 分傳送到移植后的代碼塊中,這樣便于跟蹤移植時發生的更改。 參見 有關移植 PLC 程序的基本信息 (頁 153) 有關移植 PLC 程序的信息 (頁 158)在S7-1500 中,統一了所有編程語言的間接尋址選項,因此在移植過程中將部分轉換 S7-300/400 中支持的間接尋址。下表簡要列出了轉換的選項。 下面詳細介紹了各種語言結構的移植。 間接尋址 S7-300/400 S7-1500 間接尋址 DB"BLOCK_DB" 數據類型 “DB_ANY”數據類型 間接尋址 DB 變量 #block.%DBW3“PEEK”/“POKE”指令 WORD_TO_BLOCK_DB(#myWord).%DBW3 “PEEK”/“POKE”指令#block.DW(IDX := #myInt) “PEEK”/“POKE”指令WORD_TO_BLOCK_DB(#myWord).DW(IDX:=#myI nt) “PEEK”/“POKE”指令%DB1.DW(IDX :=#myInt) “PEEK”/“POKE”指令 間接尋址 I/O QB(IDX :=#myInt):P“PEEK”/“POKE”指令 間接尋址 PLC 變量 IX(IDX :=#myInt1,Bit:=#myInt2)“PEEK”/“POKE”指令 QB(IDX :=#myInt) “PEEK”/“POKE”指令 MW(IDX :=#myInt)“PEEK”/“POKE”指令 "BLOCK_DB" 數據類型到 "DB_ANY" 的移植 "BLOCK_DB" 數據類型在S7-1500 中不可用。這種數據類型的變量將通過移植轉換為 "DB_ANY" 數據類型。 "BLOCK_DB_TO_WORD" 和"WORD_TO_BLOCK_DB" 轉換函數將通過移 植轉換為 "UINT_TO_WORD(DB_ANY_TO_UINT)" 和"UINT_TO_DB_ANY(WORD_TO_UINT)"。 以下舉例說明如何移植 "BLOCK_DB" 數據類型。在第一個表中,為移植前的三個程序段: S7-1500的指令集略有不同。 包含有一些新指令或替換了舊指令。 在移植過程中,將盡可能的保留程序中所使用的指令。 如果一條指令在 S7-1500中不可用, 則將嘗試將其替換為一個兼容的或類似的指令。 然后,需要再次檢查移植后的程序并進行 必要的修改。 例如,可能會發生以下變化:? 新指令中帶有其它形參。 此時,需要組態這些參數。 ? 新指令的形參為其它數據類型。 此時,移植將自動增加一條指令轉換數據類型。如果在移植中無法確保參數分配的語義與原程序相同,則會將相關參數注釋掉。 在移植后 檢查程序中這些位置處的語義,并在必要時進行更正。以下舉例說明了如何移植“AG_SEND”指令到“TSEND”指令。在第一個表中,為移植前對“AG_SEND”的調用"REQ“的實參源自“AG_SEND”指令的“ACT”參數。該參數已注釋掉,這是由于必須在此位置對 程序進行檢查。 “ID”的實參源自“AG_SEND”,也需要進行測試。“LEN”參數的數據類型與“AG_SEND”的不同。 在移植過程中將自動進行轉換。 移植表達式中的指令在某些情況下,例如一個輸出參數在移植后的數據類型不同而且必須形參進行轉換,那么移 植后一條指令可能會生成多條指令。轉換指令插入在移植后的指令之后。 然而,這也就意 味著原始指令不能再用作表達式。 此時,移植將在移植后的塊接口中增加一個臨時變量,并將該指令的結果作為變量的值。 然后將該臨時變量用作一個表達式。 通常無法對復雜的表 達式進行自動移植。移植后,將無法解釋的表達式標記為問號,這將導致語法錯誤。 在移 植后檢查程序中這些位置處的語義,并在必要時進行更正。以下舉例說明了如何移植“READ_RTM”指令到“RTM”指令。在第一個表中,為移植前對“READ_RTM”的調用原程序中的指令將作為注釋部分傳送到移植后的塊中, 這樣便于跟蹤移植時發生的更改。由于“RTM”中 CV 的數據類型為 DINT,因此將插入一個轉換指令將實參從 INT 轉換為 DINT。 這就意味著 RTM結果不能再用作 IF 指令中的表達式。 在移植后塊的接口處插入臨時變量“SCL_MIGRA_TEMP_INT_1”, 并將 RTM指令的結果分配 給該臨時變量。 臨時變量用作 IF 指令中的表達式而非“RTM”指令中的。 3.4.6 將 GRAPH 程序移植到S7-1500 的移植過程 (S7-1500) 3.4.6.1 有關移植 GRAPH 程序的信息 (S7-1500) 簡介 由S7-300/400 創建的 GRAPH 程序可自動移植到 S7-1500 中。PLC 移植程序會對 GRAPH 程序進行調整,以便在 S7-1500 系列的 CPU 上正常運行。 在移植日志中,將記錄移植過程中所有的程序自動變更,并提示用戶所需進行的手動調整。LC 移植程序中對 GRAPH 程序的修改 下表列出了在 PLC移植過程中一些自動修改的示例。 我們將在以下章節中詳細介紹所作的 所有更改。 ? 修改塊接口 移植程序對 GRAPH塊接口進行稍許更改, GRAPH 塊可進行 S7-1500 優化塊訪問。 ? 集成的符號尋址 集成符號編程是 SIMATICS7-1500 中的一個特性。 通過這種方式極大地提高了編程效率, 同時還降低了訪問錯誤的風險。正因為此,如果初始程序使用一個尚未聲明的符號名稱作為地址,則移植程序就會為該 地址指定一個符號名稱。 ? GRAPH DB 的存儲模型根據 S7-1500 的性能數據,就無需再使用對*低內存空間具有一定要求的 GRAPH DB。因 此,GRAPH中將不再包含各種內存空間模型。 由于用戶可以訪問整個參數集,因此可使 用所有 GRAPH DB 中的完整功能。在移植過程中,將對*低內存空間具有一定要求的 DB 進行擴展,以包括整個參數集。 S7-1500 的新功能 移植 GRAPH程序之后,可以使用 S7-1500 的所有功能。以下列出了一些新功能示例: ? 優化塊訪問通過優化塊訪問,將在塊的可用存儲區域中自動排列已聲明的數據元素,從而提高存儲 空間的使用率。 并根據所使用的 CPU對數據進行結構化和保存。從而極大提高了 CPU 的 應用性能。 例如,從 HMI 中進行數據訪問時不再出錯。 在 S7-1500中,GRAPH 塊始終啟用“優化塊訪問”(Optimized block access) 屬性,并且 無法取消選中。 另請參見:AUTOHOTSPOT ? 新指令 在“指令”(Instructions) 任務卡中包含 S7-1500的完整指令集。其中,包含諸多新開發或 創新的各種指令。例如,在“基本指令”(Basic instructions)窗格的“程序控制”(Program control) 文件夾中包含有編程本地故障排除的指令“GET_ERROR”。 另請參見:AUTOHOTSPOT ? LAD/FBD 函數 在 S7-300/400 中,GRAPH僅能對功能框中第一個布爾型輸入處的前置邏輯運算進行編 程。 而在 S7-1500 中,則可對所有布爾型輸入的前置邏輯運算進行編程。這樣,就可以為各指令選擇性地啟用或禁用使能輸出 (ENO)。 另請參見: AUTOHOTSPOT
聯系方式
- 電 話:15344432716
- 銷售顧問:楊本剛
- 手 機:15386422716
- 微 信:AK66F7