西門子(代理)經銷商
| 更新時間 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低壓配電與控制產品及軟起動器等
在 S7-1500 中,由于在調用塊時,會對以下參數自動進行初始化,從而極大降低了操作未 定義值的風險。 ? STRING 和WSTRING 數據類型的臨時局部數據始終預分配了*大長度 254 和實際長度 0。 ? 但對于函數 (FC)中的元素數據類型的臨時局部數據,則將自動初始化為具有優化訪問。 然后,再按照指定的數據類型為其賦值預定義的值。例如,BOOL類型的預定義值為 “false”。對于 PLC 數據類型的元素,將預先賦值 PLC 數據類型 (UDT) 聲明中所指定的默認值。即使應用于 PLC 數據類型中,ARRAY 數據類型的元素、STRING 或 WSTRING 也將 預指定為值“0”。 在S7-300/400 中,必須為函數中的輸出參數 (Output) 進行賦值,否則程序中可能會發生意 外響應。使用跳轉指令或 RLO指令時,必須檢查所支持每條程序路徑。 在 S7-1500 中,由于在調用塊時,會對元素數據類型的輸出參數自動進行初始化,從而極大降低了未定義輸出參數產生的風險。然后,再按照指定的數據類型為這種輸出參數預先賦 值為事先定義的值。例如,BOOL類型的預定義值為“false”。但結構化的輸出參數不會預先 賦值。在調用塊時,這種輸出參數將作為指針傳送,因此不能是未定義。3.4.1.8 S7-1500 中的多重實例功能 (S7-1500) 多重實例功能 S7-1500 系列 CPU中的所有函數塊都具有多重實例功能。這意味著,在參考程序中標記為不帶有多重實例功能的函數塊,移植后可轉換為帶有多重實例功能的塊。每次轉化 FB 時都會在移植日志中都會輸出一條通知。如果在移植后繼續將 FB 用作單實例,則程序可直接運 行無需更改。 3.4.1.9 S7-1500中的浮點數 (S7-1500) 無效浮點數 S7-1500 中,無效浮點數的處理方式與 S7-300/400 中的不同。示例: ?S7-300/400:表達式“無效浮點數 <> 1.0”的結果為 FALSE。 ? S7-1500:表達式“無效浮點數<> 1.0”的結果為 TRUE。 請注意,由于存在這種差異,可能會導致程序中的指令產生不同結果。將 STRING的具體字符寫入 S7-1500 (S7-1500) 寫入 STRING 的具體字符 如果要寫入 STRING 中的某個字符或字節,則S7-1500 CPU 會檢查目標地址是否位于該 STRING 的實際長度內。如果超出實際長度,則不會寫入該字符或字節。唯一例外:在STRING 實際長度后直接寫入字符時。 以下示例顯示了實際長度為 5 時的字符串“hello”。該 STRING 的第 27個字符超出了實際長度, 無法寫入。STRING 將保持不變,賦值結果為“hello”。 SCL MyDB.mystring :='hello'; MyDB.mystring[27] := CHAR_TO_BYTE('!');以下示例顯示上述的例外情況:該字符將直接寫在 STRING 后的第 6 個字符處。賦值結果為 “hello!”。 SCLMyDB.mystring := 'hello'; MyDB.mystring[6] := CHAR_TO_BYTE('!');如果可能,請盡量使用“擴展指令 > 字符串 + 字符”(Extended instructions > String +Cha) 窗 格中的指令,對 STRING 進行處理 訪問 S7-1500中的狀態字 (S7-1500) 狀態字 S7-1500 中不再支持狀態字。狀態字中包含的信息極少,且目前只能在 STL中進行評估。LAD 和 FBD 不再支持狀態字評估。以下章節將介紹有關各編程語言中狀態字訪問的移植信息參見 將 LAD/FBD程序移植到 S7-1500 (頁 200) 移植 STL 程序到 S7-1500 (頁 204) 3.4.1.12 將軟件更改加載到S7-1500 (S7-1500) 下載軟件變更 在下載軟件變更方面,S7-1500 系列 CPU 的特性與 S7-300/400系列 CPU 的不同。例如, S7-1500 CPU 允許在 STOP 和 RUN 模式中下載變更,而不會影響之前加載變量的實際值。3.4.2 移植指令到 S7-1500 (S7-1500) 3.4.2.1 有關移植指令的信息 (S7-1500) 指令的自動移植在移植過程中,會將原程序中使用的指令盡可能多的傳遞給新程序。在此過程中,會在盡可能不更改原程序語義的情況下自動進行一些必要的修改。如果指令存在多個版本,那么移植 操作始終使用*新的指令版本。并使用兼容或類似指令自動替換 S7-1500 中不可用的指令。 移植場景 下表列出了移植指令時可能發生的情況: 類別 情況 系統響應手動修改程序 1 該指令在兩個 CPU 系列中相同。 移植該指令。 無需任何修改。所移 植程序的語義保持不 變且可編譯。 2 該指令在S7-1500 中不可用,但是存 在與之兼容的新指令。 將該指令替換為新指 令。可能會插入保留 原程序語義的其它指 令。并在移植日志中報告這一替換操作。別 情況 系統響應 手動修改程序 3 該指令在 S7-1500 中不可用,但是存 在與之類似的指令。將該指令替換為該類 似的指令。并在移植 日志中報告這一替換 操作。程序中將標記 待檢查的位置。在程 序中的相應位置處或在編譯過程中,將以 注釋形式顯示所需調 整的相關信息。 此時,必須檢測程序 并進行必要的修改。 4 該指令在 S7-1500中不可用,也沒有 與之類似的指令。 該指令將以紅色高亮 顯示。同時該程序無 法編譯。 此時,必須檢測程序 并進行必要的修改。 移植類別3 的指令信息 S7-300/400 中的一些指令在 S7-1500 中不再可用,這是由于在 S7-1500 中采用了更為便捷高效的方式實現這些功能。在移植過程中,PLC 移植將使用相應的新指令替代這些不支持的 指令。但對于類別 3中的指令則無法自動完整移植。例如,可能需要添加新參數。在程序中將標記出無法自動移植的位置。在程序的相應位置、移植日志或編譯過程中,將以注釋形式 直接顯示所需調整的相關信息??赡苄枰M行以下手動調整: ? 如果新指令有其它形參,則將為這些形參指定相應的實參。 ?如果新指令中修改了參數名稱,則需更改參數的分配。 ? 如果移植無法確保參數分配的定義與參考程序的相同,則將標記出需檢查的實參。在移植后檢查程序中這些位置處的語義,并在必要時進行更正。 ?如果參考程序中包含有硬件標識號(例如,在“LADDR”參數中),則也會將這些標識號標 記出來。在“LADDR”參數中輸入新的 HW標識符。 ? 如果新指令修改了錯誤代碼,則需在程序中修改錯誤的處理方式。 有關移植類別 3 的指令示例,請參見章節“移植數據塊指令(頁 179)”。 移植類別 4 的指令信息 有些指令在 S7-1500 中已不再有效,這是因為這些指令的功能已經完全改變。在移植過程中不會替代這些指令。并在程序中以紅色顯示,同時程序無法編譯。在程序的相應位置、移植日志或編譯過程中,將以注釋形式直接顯示所需調整的相關信息。 有關替換不可移植指令的信息(類別 4) 以下舉例說明了無法移植的指令及其替換方式:指令組 不可移植的指令 備注 其它指令 SETP 檢查該指令在程序中是否可替換為“SET_BF”指令。 RESETP檢查該指令在程序中是否可替換為“RESET_BF”指令。 DRUM_X 檢查該指令在程序中是否可替換為“DRUM”指令。 TONR_X檢查該指令在程序中是否可替換為“TONR”指令。 RESET 檢查該指令在程序中是否可替換為“RESET_BF”指令。 SET檢查該指令在程序中是否可替換為“SET_BF”指令。 WSR 該指令不可替換。更多幫助信息,請聯系 SIMATIC 客戶支持。SHRB 該指令不可替換。更多幫助信息,請聯系 SIMATIC 客戶支持。 RESETI檢查該指令在程序中是否可替換為“RESET_BF”指令。 SETI 檢查該指令在程序中是否可替換為“SET_BF”指令。 運行時控制COMPRESS 刪除該指令。在 S7-1500 中,無需壓縮 CPU 的工作 存儲器或裝載內存。 PROTECT 在 S7-1500CPU 的前面板中或 CPU 的模塊屬性中, 組態防護等級和密碼。 CIR 該指令不可替換。更多幫助信息,請聯系 SIMATIC客戶支持。6. 使用新數據類型“Program_Alarm”替換報警數據類型(例如“C_Alarm_s”)。如果選擇列表中未提供數據類型“Program_Alarm”,則使用鍵盤輸入該名稱。 7. 打開“指令”(Instructions)任務卡,并瀏覽至“擴展指令”(Extended instructions) 窗格的“報 警”(Alarms) 文件夾。 8.將“Program_Alarm”指令拖到您的程序段中。 9. 在“調用選項”(Call options)對話框中,在“接口中的名稱”(Name in the interface) 輸入字段 中選擇先前重新組態的報警變量。10.打開變量屬性,轉至“報警”(Alarm) 選項卡。 已輸入來自輸出程序的報警文本。 11.從相關值中刪除元素類型的字符(例如Y、W、X、I 等)。相關值不包含有關 S7-1500 中元 素類型的信息。 另請參見“AUTOHOTSPOT”12.從程序段中刪除舊的報警塊。 已移植報警組態。已從輸出程序中獲取報警文本。表格指令的移植過程 (S7-1500) 移植“ATT:將值添加到表格中”的示例 (S7-1500) 表格指令的移植過程(移植類別 4) “表格指令”組中的指令在 S7-1500中不再可用,而且無法在移植過程中使用其它指令進行 替代,因為這些指令都基于**尋址。 但是,S7-1500中提供有可手動實現這些指令的其 它函數。 以下以指令“ATT: 將值添加到表格中”為例,說明如何實現該函數功能。 實現 以下 SCL程序中說明了如何實現“ATT”指令。 本示例中的函數已可用作 SCL 中一個函數。 下表列出了所用變量的聲明: 操作數 聲明 數據類型說明 val Input INT 輸入的值 tab InOut PLC 數據類型 “Table10” 包含有 10 行的表格 xInOut INT 類型的 ARRAY[0..9] 每個 ARRAY 元素表示一行。 本 示例中使用 INT 類型的 ARRAY。但是,可創建任何數據類型的 ARRAY。 如,也可以使用 STRUCT 數據類型的 ARRAY 或 PLC 數據類型的 ARRAY。lng InOut INT 緩沖區的長度。 該值取決于 “tab.x”的 ARRAY 中元素的數目。 first InOut INT第一個寫入值 last InOut INT *后一個寫入值 移植“FIFO:輸出表格中的第一個值”的示例 (S7-1500) 表格指令的移植過程(移植類別 4) “表格指令”組中的指令在 S7-1500中不再可用,而且無法在移植過程中使用其它指令進行 替代,因為這些指令都基于**尋址。 但是,S7-1500中提供有可手動實現這些指令的其 它函數。 以下以指令“FIFO: 輸出表格的第一個值”為例,說明如何實現該函數功能。 實現 以下STL 程序說明了如何實現“FIFO”表格函數: 本示例中的函數已可用作 SCL 中一個函數。 下表列出了所用變量的聲明: 操作數聲明 數據類型 說明 val Output INT 返回值 tab InOut PLC 數據類型 “Table10” 包含有 10行的表格 x InOut INT 類型的 ARRAY[0..9] 每個 ARRAY 元素表示一行。 本 示例中使用 INT 類型的ARRAY。 但是,可創建任何數據類型的 ARRAY。 如,也可以使用 STRUCT 數據類型的 ARRAY 或 PLC 數據類型的ARRAY。操作數 聲明 數據類型 說明 val Output INT 返回值 tab InOut PLC 數據類型“Table10” 包含有 10 行的表格 x InOut INT 類型的 ARRAY[0..9] 每個 ARRAY 元素表示一行。本 示例中使用 INT 類型的 ARRAY。 但是,可創建任何數據類型的 ARRAY。 如,也可以使用 STRUCT 數據類型的ARRAY 或 PLC 數據類型的 ARRAY。 lng InOut INT 緩沖區的長度。 該值取決于 “tab.x”的 ARRAY中元素的數目。 first InOut INT 第一個寫入值 last InOut INT *后一個寫入值 h Temp INT輔助變量 Ret_Val BOOL 函數值 下表列出了如何實現函數“Lifo”: 該函數返回寫入表格中的*后一個值(后進先出)。函數值“true”表示表格為空。通信指令的移植過程 (S7-1500) SIMATIC NET CP/CM (S7-1500)移植程序塊 (S7-1500) 簡介 S7-300/400 將使用特定程序塊以通過 SIMATIC NET CP實現通信功能。S7-1500 中包含有一 個適用于這些通信功能的修訂指令集。 以下表格簡要列出了 S7-300/400中所使用的程序塊的移植信息。 有關“類別”列中規范的詳細信息,請參見章節“有關移植指令的信息 (頁 166)”
聯系方式
- 電 話:15344432716
- 銷售顧問:楊本剛
- 手 機:15386422716
- 微 信:AK66F7