西門子200smart一級經銷代理商
| 更新時間 2024-11-01 08:50:00 價格 請來電詢價 聯系電話 15344432716 聯系手機 15386422716 聯系人 楊本剛 立即詢價 |
西門子200smart一級經銷代理商
其產品范圍包括西門子S7-SMART200、S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP等各類工業自動化產品。西門子授權代理商、西門子一級代理商 西門子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低壓配電與控制產品及軟起動器等
Modbus TCP 客戶端可支持多個連接,*多可達 PLC 允許的開放式用戶通信連接的*大數。 PLC 的連接總數(包括Modbus TCP 客戶端和服務器)不得超過支持的開放式用戶通信連接 的*大數 (頁 430)。多個客戶端連接必須具有不同的IPAddr 或 IP_Port 輸入參數。 建立連接 當 Connect 輸入為 TRUE 時,客戶端嘗試與采用所提供 IP 地址和IP 端口的服務器設備建立 連接。如果服務器設備無法訪問,連接請求*終會超時,這可能需要幾秒鐘。當連接請求正在進行時,任何其它操作均無法將其中斷或中止。如果服務器不可用,則會立即拒絕客戶端的連接請求。如果服務器可用,則客戶端會建立連接,并可向服務器發送請求。如果沒有可 用于 Modbus 客戶端的連接資源,則MBUS_CLIENT 指令將返回錯誤。 處理請求 客戶端僅在 Connect = TRUE時處理請求。客戶端與服務器建立連接后,在沒有 Modbus 請 求處于激活狀態時,程序會通過調用 MBUS_CLIENT (Req =TRUE) 發送新請求。Modbus 客 戶端執行請求時,會捕獲所有輸入值。通過邊沿檢測元素(例如,上升沿)使 Req 輸入呈脈沖形式,這會使指令發送一次請求。在請求處于激活狀態時對輸入值所做的任何后續更改都 會導致 MBUS_CLIENT 返回錯誤代碼??蛻舳讼蚍掌靼l送請求后,客戶端會等待 mReceiveTimeout 時間段的響應??蛻舳嗽诘?待響應時,不可用于其它 Modbus操作。如果客戶端在 mReceiveTimeout 時間段內未收到 響應,MBUS_CLIENT 將返回錯誤。如果客戶端收到來自服務器的有效響應,其將根據響應處理后續操作。隨后,客戶端返回到 就緒狀態,并可用于來自程序的其它請求。斷開已建立的連接 如果 Connect 輸入為 FALSE,且客戶端和服務器之間存在主動連接時,客戶端會嘗試斷開與服務器的連接。如果正在進行連接或發送操作,則斷開連接操作將返回錯誤。斷開連接請求 不能中斷任何操作。如果沒有正在進行的操作,則 CPU將終止主動連接,且客戶端返回空 閑狀態。隨后,連接資源將可用于 CPU 中的其它操作。Modbus TCP 客戶端執行錯誤代碼MBUS_CLIENT 指令 (頁 564)可返回以下錯誤代碼: 錯誤(十進 制) 說明 0 無錯誤 32 未知狀態檢查網絡連接,查看程序是否未修改任何會干擾客戶端/服務器通信的庫符號。 33 連接正忙于另一個請求。一個連接一次只能用于一個Modbus 請求。 34 Addr 輸入是非法值。 35 Count 輸入是非法值。 36 RW 輸入是非法值。 37 請求的事務ID 與服務器的響應不匹配。此錯誤表示服務器設備存在問題,或者響應請求的服 務器設備錯誤。 從服務器收到無效的協議 ID。 38從服務器收到無效的協議 ID。 39 服務器發送的字節數與“Count”輸入值不匹配 40 請求的單元標識符與服務器的響應不匹配 41請求的功能代碼與服務器的響應不匹配 42 服務器發送的數據與 Modbus TCP 寫入功能請求的數據不匹配 43 接收超時:服務器在mReceiveTimeout 時間段內沒有響應。檢查與 Modbus 服務器設備的連接。 44 輸入值與激活請求的值不匹配。 45Modbus 數據寄存器范圍超出 V 存儲器范圍。 除了上面列出的 MBUS_CLIENT 錯誤之外,另 BUS_SERVER 指令表格 10-16 MBUS_SERVER 指令 LAD/FBD STL 說明 Call MBUS_SERVER Connect,IP_Port, MaxIQ, MaxAI, MaxHold, HoldStart, Done, Error MBUS_SERVER作為 Modbus TCP 服務器通過以太網端 口進行通信。 MBUS_SERVER 可接受與 Modbus TCP 客戶端連接的請求、接收 Modbus 功能請求,以及發送響應消息。 在每次掃描中執行 MBUS_SERVER 指令,以便 Modbus服務器可在合理時間內響應 Modbus 客戶端的請求。MBUS_SERVER 指令用于建立連接、接收請求和發送響應。每次掃描時,程序均應調用 MBUS_SERVER,否則 Modbus 服務器無法正常運行。 表格 10-17 參數的數據類型 參數和類型 數據類型說明 Connect IN BOOL 可使用 Connect 參數連接至客戶端設備,或從客戶端設備斷開連接。 Modbus服務器嘗試創建“被動”連接,這表示服務器將接受來自任 一請求 IP 地址的連接請求。 如果 Connect =TRUE,且客戶端尚未與服務器建立連接,則服務器將 被動監聽 TCP 連接請求。 如果 Connect = FALSE且存在連接,則服務器將發起斷開連接操作。因 此,程序可使用 Connect 參數來控制服務器何時可接受連接。當 Connect =FALSE 時,MBUS_SERVER 不會執行其它操作。 請注意,MBUS_SERVER 可在發生特定 TCP錯誤時自動發起斷開連接 操作。 IP_Port IN WORD 客戶端將嘗試連接、且使用 Modbus 應用協議進行通信的服務器的端口號。 默認值:502 將端口設置為設備的實際端口號說明 MaxIQ IN WORD 參數 MaxIQ 將可用于 Modbus 地址0xxxx 到 1xxxx 的 I 和 Q 點數設置 為 0 至 256。值 0 表示禁用對輸入和輸出的所有讀取和寫入。建議將MaxIQ 值設置為 256。 MaxAI IN WORD 參數 MaxAI 將可用于 Modbus 地址 3xxxx 的字輸入(AI) 數設置為 0 至 56。值 0 表示禁用對模擬量輸入的讀取。要允許訪問所有 CPU 模擬量 輸入,MaxAI 的建議值如下:? 對于 CPU CR40 和 CR60,為 0 ? 對于所有其它 CPU 型號,為 56 MaxHold IN WORD 參數MaxHold 設置可用于 Modbus 地址 4xxxx 或 4yyyyy 的 V 存儲器 中的字保持寄存器數。例如,如果要允許Modbus 客戶端訪問 2000 字 節的 V 存儲器,則將 MaxHold 的值設置為 1000 字(保持寄存器)。HoldStart IN DWORD 參數 HoldStart 為指向 V 存儲器中保持寄存器起始位置的指針。通常 將該值設置為&VB0(VB0 地址)??蓪⑵渌?V 存儲器地址設置為保 持寄存器的起始地址,以允許在項目的其他位置使用VB0。Modbus 客 戶端可訪問 V 存儲器的 HoldStart 字數(從 MaxHold 開始)。 如果 HoldStart指向超出允許范圍的存儲位置,則 Modbus TCP 庫指令 將返回錯誤。CPU 還會生成非致命錯誤:間接尋址錯誤 (0x06)。Done OUT BOOL TRUE:MBUS_SERVER 執行下列操作之一: ? 連接至客戶端設備 ? 與客戶端斷開連接 ? 響應Modbus 請求 ? 返回錯誤 FALSE:沒有請求用于此程序周期 Error OUT BYTE 指令執行結果僅在發生錯誤后的一個周期內有效 斷開連接 當 Connect = TRUE 時,CPU使用來自開放式用戶通信可用連接的一個被動連接資源。在程 序請求 Modbus 操作時,保持 Connect 輸入為 TRUE。可將Connect 設為 FALSE,以釋放連 接資源。Modbus 服務器請求連接時,CPU 會捕獲輸入參數的值。如果在 Connect= TRUE 時 更改輸入值,則 MBUS_SERVER 會返回錯誤。 Modbus TCP服務器執行錯誤代碼 MBUS_SERVER 指令 (頁 569)可返回以下錯誤代碼: 錯誤(十進 制) 說明 0 無錯誤 32未知狀態 檢查網絡連接,查看程序是否未修改任何會干擾客戶端/服務器通信的庫符號。 33 輸入 MaxIQ 的值無效 34 輸入MaxAI 的值無效 35 輸入 MaxHold 的值無效 36 HoldStart 輸入不在 V 存儲器中,或者保持寄存器的范圍超出V 存儲器范圍 37 保持寄存器與 Modbus 服務器符號重疊 38 輸入值與當前連接的值不匹配。復位連接以更新輸入值。除了上面列出的 MBUS_SERVER 錯誤之外,另請參見“Modbus TCP 常規異常代碼 (頁 580)”和“開放式用戶通信錯誤代碼 (頁 605)” 10.4.4 示例:Modbus TCP 應用程序 以下示例為兩個 Modbus TCP客戶端與兩個 Modbus TCP 服務器進行通信的項目。唯一的 IP 地址可標識每個服務器。程序邏輯可監視 MBUS_CLIENT指令的“完成”輸出,以確保程序 不會中斷正在進行的通信請求。該示例程序可執行下列功能: ? 寫入輸出位 ? 讀取輸出位 ?寫入保持寄存器 ? 讀取保持寄存器 程序、程序段和符號注釋描述了下表中 Modbus TCP 示例程序的功能。 此示例的基本描述:兩個 Modbus 客戶端與兩個 Modbus 服務器設備建立連接下表顯示了一些 Modbus客戶端變量,如果默認值不適用于您的應用,則可在程序中修改這 些變量以調整 Modbus 客戶端的操作: 變量 數據類型 默認值 說明mBlocked_Proc_Time out REAL 3000 阻止過程超時:在將受阻的 Modbus 客戶端實例移除(作 為ACTIVE)之前等待此實例的時間(以毫秒為單位)。例 如,當程序發出客戶端請求,且應用程序在完成請求之前停止執行客戶端功能時,將發生這種情況。 mModbus_Unit_ID WORD 255 Modbus單元標識符:mModbus_Unit_ID 參數對應于 Modbus RTU 協議中的從站地址。如果 Modbus TCP 服務器用于 Modbus RTU 協議的網關,則 MB_UNIT_ID 可用于 識別串行網絡上連接的從站設備。MB_UNIT_ID用于將請 求轉發到正確的 Modbus RTU 從站地址。 一些 Modbus TCP 設備可能要求 MB_UNIT_ID 參數在限制范圍內。 mReceiveTimeout REAL 2000 接收消息超時:MBUS_CLIENT 等待服務器響應請求的時間(以毫秒為單位)。范圍:500 - 65,535 毫秒。 mConnected BOOL FALSE連接狀態:指示與指定服務器的連接狀態是已連接還是已 斷開: TRUE:已連接 FALSE:已斷開連接 程序可在處理MBUS_CLIENT 請求后檢查 mConnected。 mRetries BYTE 3重試次數:客戶端在初始請求返回連接錯誤后,嘗試斷開 連接并重新發送請求的次數 范圍:0 至 255 重試如果存在與連接相關的錯誤,Modbus 客戶端指令會自動重新啟動連接,并將請求重新發送 至服務器設備: 設置 Done 和 Error輸出參數之前,Modbus 客戶端會重新發送請求兩次。 可通過在 Modbus 客戶端符號表中查找符號mModbusRetries,并在程序執行 MBUS_CLIENT 之前更改值,來更改重試次數。mRetries 值為BYTE,重試次數范圍為 0 到 255個位與多個位/字寫入功能 一些 Modbus 服務器設備不支持 Modbus功能寫入單個離散輸出位(Modbus 功能 5)或寫 入單個保持寄存器(Modbus 功能6)。相反,這些設備只支持多位寫入(Modbus 功能 15) 或多寄存器寫入(Modbus 功能16)。如果服務器設備不支持單個位/字 Modbus 功能,則 MBUS_CLIENT 指令將返回錯誤代碼 1。 Modbus客戶端協議允許強制 MBUS_CLIENT 指令使用多個位/字 Modbus 功能,而非使用單 個位/字 Modbus 功能??赏ㄟ^在Modbus 客戶端符號表中查找符號 mModbusForceMulti, 并在程序執行 MBUS_CLIENT之前更改此值,來強制多個位/字指令。將 mModbusForceMulti 設置為TRUE,可在寫入單個位或寄存器時強制使用多個位/字功能。 保持寄存器地址大于 49999 Modbus 保持寄存器地址在 40001到 49999 這一范圍內。該范圍足以滿足大多數應用的要 求,但有些 Modbus 從站設備將數據映射到地址范圍更大的保持寄存器中。MBUS_CLIENT 指令允許參數 Addr 的附加范圍,以支持 400001 至 465536 的保持寄存器地 址的擴展范圍。例如,要訪問保持寄存器 16768,請將 MBUS_CLIENT 的 Addr 參數設置為 416768。 擴展尋址允許訪問Modbus 協議支持的全部 65536 個可能地址。此擴展尋址僅適用于保持 寄存器。 MBUS_SERVER 變量 下表顯示了一些Modbus 服務器變量,如果默認值不適用于您的應用,則可在程序中修改這 些變量以調整 Modbus 服務器的操作: 變量 數據類 型默認值 說明 mConnected BOOL 0 連接狀態:指示與指定客戶端的連接狀態是已連接還是已斷開: TRUE:已連接FALSE:已斷開連接 每次執行 MBUS_SERVER 指令后,連接狀態均為*新
聯系方式
- 電 話:15344432716
- 銷售顧問:楊本剛
- 手 機:15386422716
- 微 信:AK66F7