西門子工業自動化一級經銷代理商
| 更新時間 2024-11-01 08:50:00 價格 請來電詢價 聯系電話 15344432716 聯系手機 15386422716 聯系人 楊本剛 立即詢價 |
西門子工業自動化一級經銷代理商
其產品范圍包括西門子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低壓配電與控制產品及軟起動器等
odbus RTU 主站示例程序 該示例程序顯示了每當輸入 I0.0 接通時,如何使用 Modbus 主站指令對 Modbus從站的四 個保持寄存器執行讀寫操作。 CPU 會將從 VW100 開始的四個字寫入 Modbus 從站從地址 40001開始的保持寄存器。 CPU 隨后會讀取 Modbus 從站從 40010 到 40013 的四個保持寄存器,并將數據存入 CPU 中從 VW200 開始的 V 存儲器中。 本示例使用單個主站及 MBUS_CTRL 和 MBUS_MSG指令。同一理念對使用第二個主站及 MB_CTRL2 和 MB_MSG2 指令的示例同樣適用。說明 程序段 1 通過在每次掃描時調用MBUS_CTRL 來初始化和監視 Modbus 主站。Modbus 主站設為 9.6 Kbps,無奇偶校 驗。從站設備允許在1000 毫秒(1 秒)內進行響應。 程序段 2 第一次掃描時,復位用于兩條 MBUS_MSG 指令的啟用 標記(M2.0 和M2.1)。 程序段 3 當 I0.0 從關閉變為接通時,設置第一條 MBUS_MSG 指令的啟用標志 (M2.0)。 程序段 4當第一個啟用標志 (M2.0) 接通時,調用 MBUS_MSG 指令。只需為啟用該指令的第一次掃描設置 First 參 數。該指令會對從站 2 的 4 個保持寄存器執行寫入 (RW = 1) 操作。從 CPU 中的 VB100-VB107(4 個字)獲取寫數據,然后寫入到 Modbus 從站中的地址 40001 - 40004。 程序段 5 第一條 MBUS_MSG指令完成后(“完成”(Done) 位 從 0 變為 1),會清除第一條 MBUS_MSG 指令的啟用 標志,然后設置第二條MBUS_MSG 指令的啟用標志。 如果錯誤 (MB1) 不為零,則置位 Q0.1 顯示錯 程序段 6 第二個啟用標志(M2.1) 接通時,調用第二條 MBUS_MSG 指令。只需為啟用該指令的第一次掃描設 置 First 參數。 該指令會對從站 2的 4 個保持寄存器執行讀取 (RW = 0) 操作。數據從 Modbus 從站中的地址 40010 - 40013 讀取,并復制到CPU 中的 VB200 - VB207(4 個字)。 程序段 7 第二條 MBUS_MSG 指令完成(“完成”(Done) 位從 0變為 1)后,清除第二條 MBUS_MSG 指令的啟用標 志。 如果錯誤 (MB1) 不為零,則置位 Q0.2 顯示錯誤。10.3.5 Modbus RTU **用戶信息 概述 本主題包含可供 Modbus RTU主站庫的**用戶使用的信息。大多數用戶不需要此信息,且 不需要修改 Modbus RTU 主站庫的默認操作。 重試如果檢測到下列任一錯誤,Modbus 主站指令會自動向從站設備重新發送請求: ? 在響應超時時間(MBUS_CTRL/MB_CTRL2指令中的 Timeout 參數)內沒有響應(錯誤代 碼 3)。 ? 響應字符之間的時間超出允許值(錯誤代碼 3)。 ?來自從站的響應中存在奇偶校驗錯誤(錯誤代碼 1)。 ? 來自從站的響應中存在 CRC 錯誤(錯誤代碼 8)。 ?返回的功能與請求不符(錯誤代碼 7)。 Modbus 主站在設置 Done 和 Error 輸出參數之前重新發送額外兩次請求。程序執行MBUS_CTRL/MB_CTRL2 之后,可在 Modbus 主站符號表中找到符號 mModbusRetries并更改該值,以此更改重試次數。mModbusRetries 值為 BYTE 類型,范圍 為 0 到 255 次。 字符間超時如果響應中各字符之間的時間超出了分配的時間限制,則 Modbus 主站執行中止來自從站設 備的響應。默認時間設為 100 毫秒,允許Modbus 主站指令通過有線或電話調制解調器用 于大部分從站設備。如果 CPU 檢測到此錯誤,MBUS CTRL/MB_CTRL2指令會在 Error 參數中 返回錯誤代碼 3。 通信時,字符之間可能需要較長的時間,這可能是傳輸介質(例如電話調制解調器)的原因,也可能是因為從站設備本身需要較長的時間。執行 MBUS_CTRL/MB_CTRL2 之后,可在 Modbus 主站符號表中找到符號mModbusCharTimeout,然后更改該值,以此延長該超時 時間。mModbusCharTimeout 值是 INT類型,范圍為 1 到 30000 毫秒。 單個位與多個位/字寫入功能 一些 Modbus 從站設備不支持試用 Modbus功能寫入單個離散輸出位(Modbus 功能 5)或 寫入單個保持寄存器(Modbus 功能6)。相反,這些設備只支持多位寫入(Modbus 功能 15)或多寄存器寫入(Modbus 功能 16)。如果從站設備不支持單個位/字Modbus 功能, 則 MBUS_MSG/MB_MSG2 指令返回錯誤代碼 101。 Modbus 主站協議允許用戶強制MBUS_MSG/MB_MSG2 指令使用多個位/字 Modbus 功能, 而不使用單個位/字 Modbus 功能。程序執行MBUS_CTRL/MB_CTRL2 之后,可在 Modbus 主 站符號表中找到符號 mModbusForceMulti然后更改該值,以此強制執行多個位/字指令。將 mModbusForceMulti 設為TRUE,以便在寫入單個位或寄存器時強制使用多個位/字功能。 累加器用法 Modbus主站指令使用累加器(AC0、AC1、AC2、AC3),它們顯示在“交叉引用”列表 中。Modbus主站指令用于保存和恢復累加器中的值。執行指令時,所有 CPU 都會留存累加 器中的所有用戶數據。 保持寄存器地址大于 49999Modbus 保持寄存器地址在 40001 到 49999 這一范圍內。該范圍足以滿足大多數應用的要 求,但有些 Modbus從站設備將數據映射到地址范圍更大的保持寄存器中。 MBUS_MSG/MB_MSG2 指令允許參數 Addr采用其它范圍,用于支持保持寄存器的擴展地址 范圍(地址 400001 至 465536)。 例如:要訪問保持寄存器16768,MBUS_MSG/MB_MSG2 的 Addr 參數應設為 416768。 擴展尋址允許訪問 Modbus 協議支持的全部65536 個可能地址。該擴展尋址僅適用于保持 寄存器。 10.4 Modbus TCP 庫 10.4.1 Modbus TCP庫功能 Modbus TCP 是通過工業以太網 TCP/IP 網絡傳輸的 Modbus 通信。S7?200 SMART采用客戶端服務器方法,Modbus 客戶端設備通過該方法發起與 Modbus 服務器設備的 TCP/IP 連接。建立連接后,客戶端向服務器發出請求,服務器將響應客戶端的請求??蛻舳丝烧埱髲姆掌髟O備讀取部分存儲器,或將一定數量的數據寫入服務器設備的存儲器。如果請求有效,則服務器將響應該請求;如果請求無效,則會回復錯誤消息。Modbus TCP 客戶端協議 Modbus 客戶端指令(MBUS_CLIENT) 使用 CPU 的以下資源: ? 每次連接至 Modbus服務器,均有一個主動連接資源。MBUS_CLIENT 自動生成連接 ID。 ? Modbus 客戶端使用以下程序實體: – 1個子程序 – 2849 個字節的程序空間 – V 存儲器的 638 字節模塊(用于指令符號) 必須從 STEP 7?Micro/WINSMART 的庫存儲器命令中為該模塊分配起始地址。將 MBUS_CLIENT指令置于程序中后,可從項目樹中的“程序塊”(Program Block) 或“程 序塊 > 庫”(Program Block> Library) 文件夾訪問庫存儲器命令。 Modbus TCP 服務器協議 Modbus 服務器指令(MBUS_SERVER) 使用 CPU 的以下資源: ? 每次連接至 Modbus服務器,均有一個被動連接資源。MBUS_SERVER 自動生成連接 ID。 ? Modbus 服務器使用下列程序實體: – 1個子程序 – 2969 個字節的程序空間 – V 存儲器的 445 字節模塊(用于指令符號) 必須從 STEP 7?Micro/WINSMART 的庫存儲器命令中為該模塊分配起始地址。將 MBUS_SERVER指令置于程序中后,可從項目樹中的“程序塊”(Program Block) 或“程 序塊 > 庫”(Program Block> Library) 文件夾訪問庫存儲器命令。Modbus TCP 客戶端 10.4.2.1 MBUS_CLIENT 指令 表格10-14 MBUS_CLIENT 指令 LAD/FBD STL 說明 Call MBUS_CLIENT Req, Connect,IPAddr1, IPAddr2, IPAddr3, IPAddr4, IP_Port, RW, Addr, Count,DataPtr, Done, Error MBUS_CLIENT 作為 Modbus TCP 客戶端通過 S7-200 SMARTCPU 上的以太網端口進行通信。 MBUS_CLIENT 可建立客戶端-服務器連接、發送 Modbus功能請求、接收客戶端響應,以及連接至 Modbus TCP 服務器和斷開與此服務器的連接。 程序執行周期每次掃描都必須調用MBUS_CLIENT,直到 Done 輸出為 TRUE。在每個周期中, MBUS_CLIENT均會退出,以便程序可以繼續運行。客戶端完成請求時,MBUS_CLIENT 將 Done 設置為 TRUE。 表格 10-15參數的數據類型 參數和類型 數據類型 說明 Req IN BOOL Req 參數允許程序向服務器發送 Modbus 請求。FALSE:無 Modbus 通信請求 TRUE:請求與 Modbus TCP 服務器進行通信 Connect IN BOOLConnect 參數允許程序連接到 Modbus 服務器設備或斷開與此設 備的連接。 如果 Connect = TRUE且不存在連接,則 MBUS_CLIENT 嘗試與分 配的 IP 地址和端口號建立連接。 如果 Connect = FALSE且存在連接,則 MBUS_CLIENT 嘗試斷開連 接操作。當 Connect = FALSE 時,CPU 會忽略任何進一步請求。這意味著,如果程序調用 MBUS_CLIENT(相應的 Req = TRUE, 但 Connect = FALSE),則 CPU會忽略該請求。 說明 IPAddr1IN BYTE 客戶端嘗試連接、且隨后使用 Modbus 應用協議進行通信的服務 器的 IP 地址的第一個八位字節。 IPAddr2IN BYTE 客戶端嘗試連接、且隨后使用 Modbus 應用協議進行通信的服務 器的 IP 地址的第二個八位字節。 IPAddr3IN BYTE 客戶端嘗試連接、且隨后使用 Modbus 應用協議進行通信的服務 器的 IP 地址的第三個八位字節。 IPAddr4IN BYTE 客戶端嘗試連接、且隨后使用 Modbus 應用協議進行通信的服務 器的 IP 地址的第四個八位字節。 IP_PortIN WORD 客戶端嘗試連接、且隨后使用 Modbus TCP 進行通信的服務器的 端口號。 默認值:502將端口設置為設備的實際端口號。 RW IN BYTE 分配請求類型(讀取或寫入),其中 0 = 讀取,1 = 寫入。有關詳細信息,請參見下面的 Modbus 功能表。 Addr IN DWORD Modbus 起始地址:分配要通過 MBUS_CLIENT進行訪問的數據的 起始地址。有關詳細信息,請參見下面的 Modbus 功能表。 Count IN INT Modbus數據長度:此請求中要訪問的位或保持寄存器的數量 范圍 10001 至 19999 和 30001 至 39999 是只讀地址。對于輸入和輸出位,*大 Count 值為 1920 位。對于輸入和保持寄存器, *大 Count 值為 120 字。有關詳細信息,請參見下面的 Modbus 功能表。 DataPtr IN_OUT DWORD 指向 Modbus數據寄存器的指針:DataPtr 指向與讀取或寫入請求 關聯的數據的 V 存儲位置。對于讀取請求,此位置是存儲從 Modbus服務器讀取的數據的第一個存儲位置。對于寫入請求, 此位置是要寫入 Modbus 服務器的數據的第一個存儲位置。 Done OUTBOOL TRUE:以下任一條件時為真: ? 客戶端已與服務器建立連接 ? 客戶端已與服務器斷開連接 ? 客戶端已接收 Modbus響應 ? 發生錯誤 FALSE:客戶端正忙于建立連接或等待來自服務器的 Modbus 響 應。
聯系方式
- 電 話:15344432716
- 銷售顧問:楊本剛
- 手 機:15386422716
- 微 信:AK66F7