西門子: | 全國代理 |
單價: | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-16 14:11 |
最后更新: | 2023-12-16 14:11 |
瀏覽次數(shù): | 83 |
采購咨詢: |
請賣家聯(lián)系我
|
西門子200smart一級經(jīng)銷代理商
其產(chǎn)品范圍包括西門子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各類工業(yè)自動化產(chǎn)品。西門子授權(quán)代理商、西門子一級代理商 西門子PLC模塊代理商﹐西門子模塊代理商供應(yīng)全國范圍:
我們還提供西門子G120、G120C V20 變頻器; S120 V90 伺服控制系統(tǒng);6EP電源;電線;電纜;
網(wǎng)絡(luò)交換機;工控機等工業(yè)自動化的設(shè)計、技術(shù)開發(fā)、項目選型安裝調(diào)試等相關(guān)服務(wù)。
西門子中國授權(quán)代理商—— 潯之漫智控技術(shù)(上海)有限公司,本公司坐落于松江工業(yè)區(qū)西部科技園,西邊和全球**芯片制造商臺積電毗鄰,
東邊是松江大學(xué)城,向北5公里是佘山國家旅游度假區(qū)。軌道交通9號線、滬杭高速公路、同三國道、松閔路等
交通主干道將松江工業(yè)區(qū)與上海市內(nèi)外連接,交通十分便利。
公司國際化工業(yè)自動化科技產(chǎn)品供應(yīng)商,是專業(yè)從事工業(yè)自動化控制系統(tǒng)、機電一體化裝備和信息化軟件系統(tǒng)
集成和硬件維護服務(wù)的綜合性企業(yè)。與西門子品牌合作,只為能給中國的客戶提供值得信賴的服務(wù)體系,我們
的業(yè)務(wù)范圍涉及工業(yè)自動化科技產(chǎn)品的設(shè)計開發(fā)、技術(shù)服務(wù)、安裝調(diào)試、銷售及配套服務(wù)領(lǐng)域。建立現(xiàn)代化倉
儲基地、積累充足的產(chǎn)品儲備、引入萬余款各式工業(yè)自動化科技產(chǎn)品,我們以持續(xù)的卓越與服務(wù),取得了年銷
售額10億元的佳績,憑高滿意的服務(wù)贏得了社會各界的好評及青睞。
目前,潯之漫智控技術(shù)(上海)有限公司將產(chǎn)品布局于中、高端自動化科技產(chǎn)品領(lǐng)域,
PLC模塊S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI觸摸屏、SITOP電源、6GK網(wǎng)絡(luò)產(chǎn)品、ET200分布式I/O SIEMENS 驅(qū)動產(chǎn)品MM系列變頻器、G110 G120變頻器、直流調(diào)速器、電線電纜、
驅(qū)動伺服產(chǎn)品、數(shù)控設(shè)備SIEMENS低壓配電與控制產(chǎn)品及軟起動器等
Modbus TCP 客戶端可支持多個連接,*多可達 PLC 允許的開放式用戶通信連接的*大數(shù)。
PLC 的連接總數(shù)(包括 Modbus TCP 客戶端和服務(wù)器)不得超過支持的開放式用戶通信連接
的*大數(shù) (頁 430)。多個客戶端連接必須具有不同的 IPAddr 或 IP_Port 輸入?yún)?shù)。
建立連接
當 Connect 輸入為 TRUE 時,客戶端嘗試與采用所提供 IP 地址和 IP 端口的服務(wù)器設(shè)備建立
連接。如果服務(wù)器設(shè)備無法訪問,連接請求*終會超時,這可能需要幾秒鐘。當連接請求正
在進行時,任何其它操作均無法將其中斷或中止。如果服務(wù)器不可用,則會立即拒絕客戶端
的連接請求。如果服務(wù)器可用,則客戶端會建立連接,并可向服務(wù)器發(fā)送請求。如果沒有可
用于 Modbus 客戶端的連接資源,則 MBUS_CLIENT 指令將返回錯誤。
處理請求
客戶端僅在 Connect = TRUE 時處理請求。客戶端與服務(wù)器建立連接后,在沒有 Modbus 請
求處于激活狀態(tài)時,程序會通過調(diào)用 MBUS_CLIENT (Req = TRUE) 發(fā)送新請求。Modbus 客
戶端執(zhí)行請求時,會捕獲所有輸入值。通過邊沿檢測元素(例如,上升沿)使 Req 輸入呈脈
沖形式,這會使指令發(fā)送一次請求。在請求處于激活狀態(tài)時對輸入值所做的任何后續(xù)更改都
會導(dǎo)致 MBUS_CLIENT 返回錯誤代碼。
客戶端向服務(wù)器發(fā)送請求后,客戶端會等待 mReceiveTimeout 時間段的響應(yīng)。客戶端在等
待響應(yīng)時,不可用于其它 Modbus 操作。如果客戶端在 mReceiveTimeout 時間段內(nèi)未收到
響應(yīng),MBUS_CLIENT 將返回錯誤。
如果客戶端收到來自服務(wù)器的有效響應(yīng),其將根據(jù)響應(yīng)處理后續(xù)操作。隨后,客戶端返回到
就緒狀態(tài),并可用于來自程序的其它請求。
斷開已建立的連接
如果 Connect 輸入為 FALSE,且客戶端和服務(wù)器之間存在主動連接時,客戶端會嘗試斷開與
服務(wù)器的連接。如果正在進行連接或發(fā)送操作,則斷開連接操作將返回錯誤。斷開連接請求
不能中斷任何操作。如果沒有正在進行的操作,則 CPU 將終止主動連接,且客戶端返回空
閑狀態(tài)。隨后,連接資源將可用于 CPU 中的其它操作。Modbus TCP 客戶端執(zhí)行錯誤代碼
MBUS_CLIENT 指令 (頁 564)可返回以下錯誤代碼:
錯誤(十進
制)
說明
0 無錯誤
32 未知狀態(tài)
檢查網(wǎng)絡(luò)連接,查看程序是否未修改任何會干擾客戶端/服務(wù)器通信的庫符號。
33 連接正忙于另一個請求。一個連接一次只能用于一個 Modbus 請求。
34 Addr 輸入是非法值。
35 Count 輸入是非法值。
36 RW 輸入是非法值。
37 請求的事務(wù) ID 與服務(wù)器的響應(yīng)不匹配。此錯誤表示服務(wù)器設(shè)備存在問題,或者響應(yīng)請求的服
務(wù)器設(shè)備錯誤。
從服務(wù)器收到無效的協(xié)議 ID。
38 從服務(wù)器收到無效的協(xié)議 ID。
39 服務(wù)器發(fā)送的字節(jié)數(shù)與“Count”輸入值不匹配
40 請求的單元標識符與服務(wù)器的響應(yīng)不匹配
41 請求的功能代碼與服務(wù)器的響應(yīng)不匹配
42 服務(wù)器發(fā)送的數(shù)據(jù)與 Modbus TCP 寫入功能請求的數(shù)據(jù)不匹配
43 接收超時:服務(wù)器在 mReceiveTimeout 時間段內(nèi)沒有響應(yīng)。檢查與 Modbus 服務(wù)器設(shè)備的連接。
44 輸入值與激活請求的值不匹配。
45 Modbus 數(shù)據(jù)寄存器范圍超出 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 服務(wù)器通過以太網(wǎng)端
口進行通信。
MBUS_SERVER 可接受與 Modbus TCP 客戶端連接的請
求、接收 Modbus 功能請求,以及發(fā)送響應(yīng)消息。
在每次掃描中執(zhí)行 MBUS_SERVER 指令,以便 Modbus 服務(wù)器可在合理時間內(nèi)響應(yīng) Modbus
客戶端的請求。MBUS_SERVER 指令用于建立連接、接收請求和發(fā)送響應(yīng)。每次掃描時,程
序均應(yīng)調(diào)用 MBUS_SERVER,否則 Modbus 服務(wù)器無法正常運行。
表格 10-17 參數(shù)的數(shù)據(jù)類型
參數(shù)和類型 數(shù)據(jù)類型 說明
Connect IN BOOL 可使用 Connect 參數(shù)連接至客戶端設(shè)備,或從客戶端設(shè)備斷開連接。
Modbus 服務(wù)器嘗試創(chuàng)建“被動”連接,這表示服務(wù)器將接受來自任
一請求 IP 地址的連接請求。
如果 Connect = TRUE,且客戶端尚未與服務(wù)器建立連接,則服務(wù)器將
被動監(jiān)聽 TCP 連接請求。
如果 Connect = FALSE 且存在連接,則服務(wù)器將發(fā)起斷開連接操作。因
此,程序可使用 Connect 參數(shù)來控制服務(wù)器何時可接受連接。當
Connect = FALSE 時,MBUS_SERVER 不會執(zhí)行其它操作。
請注意,MBUS_SERVER 可在發(fā)生特定 TCP 錯誤時自動發(fā)起斷開連接
操作。
IP_Port IN WORD 客戶端將嘗試連接、且使用 Modbus 應(yīng)用協(xié)議進行通信的服務(wù)器的端
口號。
默認值:502
將端口設(shè)置為設(shè)備的實際端口號說明
MaxIQ IN WORD 參數(shù) MaxIQ 將可用于 Modbus 地址 0xxxx 到 1xxxx 的 I 和 Q 點數(shù)設(shè)置
為 0 至 256。值 0 表示禁用對輸入和輸出的所有讀取和寫入。建議將
MaxIQ 值設(shè)置為 256。
MaxAI IN WORD 參數(shù) MaxAI 將可用于 Modbus 地址 3xxxx 的字輸入 (AI) 數(shù)設(shè)置為 0 至
56。值 0 表示禁用對模擬量輸入的讀取。要允許訪問所有 CPU 模擬量
輸入,MaxAI 的建議值如下:
? 對于 CPU CR40 和 CR60,為 0
? 對于所有其它 CPU 型號,為 56
MaxHold IN WORD 參數(shù) MaxHold 設(shè)置可用于 Modbus 地址 4xxxx 或 4yyyyy 的 V 存儲器
中的字保持寄存器數(shù)。例如,如果要允許 Modbus 客戶端訪問 2000 字
節(jié)的 V 存儲器,則將 MaxHold 的值設(shè)置為 1000 字(保持寄存器)。
HoldStart IN DWORD 參數(shù) HoldStart 為指向 V 存儲器中保持寄存器起始位置的指針。通常
將該值設(shè)置為 &VB0(VB0 地址)。可將其它 V 存儲器地址設(shè)置為保
持寄存器的起始地址,以允許在項目的其他位置使用 VB0。Modbus 客
戶端可訪問 V 存儲器的 HoldStart 字數(shù)(從 MaxHold 開始)。
如果 HoldStart 指向超出允許范圍的存儲位置,則 Modbus TCP 庫指令
將返回錯誤。CPU 還會生成非致命錯誤:間接尋址錯誤 (0x06)。
Done OUT BOOL TRUE:MBUS_SERVER 執(zhí)行下列操作之一:
? 連接至客戶端設(shè)備
? 與客戶端斷開連接
? 響應(yīng) Modbus 請求
? 返回錯誤
FALSE:沒有請求用于此程序周期
Error OUT BYTE 指令執(zhí)行結(jié)果
僅在發(fā)生錯誤后的一個周期內(nèi)有效
斷開連接
當 Connect = TRUE 時,CPU 使用來自開放式用戶通信可用連接的一個被動連接資源。在程
序請求 Modbus 操作時,保持 Connect 輸入為 TRUE。可將 Connect 設(shè)為 FALSE,以釋放連
接資源。Modbus 服務(wù)器請求連接時,CPU 會捕獲輸入?yún)?shù)的值。如果在 Connect = TRUE 時
更改輸入值,則 MBUS_SERVER 會返回錯誤。
Modbus TCP 服務(wù)器執(zhí)行錯誤代碼
MBUS_SERVER 指令 (頁 569)可返回以下錯誤代碼:
錯誤(十進
制)
說明
0 無錯誤
32 未知狀態(tài)
檢查網(wǎng)絡(luò)連接,查看程序是否未修改任何會干擾客戶端/服務(wù)器通信的庫符號。
33 輸入 MaxIQ 的值無效
34 輸入 MaxAI 的值無效
35 輸入 MaxHold 的值無效
36 HoldStart 輸入不在 V 存儲器中,或者保持寄存器的范圍超出 V 存儲器范圍
37 保持寄存器與 Modbus 服務(wù)器符號重疊
38 輸入值與當前連接的值不匹配。復(fù)位連接以更新輸入值。
除了上面列出的 MBUS_SERVER 錯誤之外,另請參見“Modbus TCP 常規(guī)異常代碼 (頁 580)”
和“開放式用戶通信錯誤代碼 (頁 605)”
10.4.4 示例:Modbus TCP 應(yīng)用程序
以下示例為兩個 Modbus TCP 客戶端與兩個 Modbus TCP 服務(wù)器進行通信的項目。唯一的 IP
地址可標識每個服務(wù)器。程序邏輯可監(jiān)視 MBUS_CLIENT 指令的“完成”輸出,以確保程序
不會中斷正在進行的通信請求。該示例程序可執(zhí)行下列功能:
? 寫入輸出位
? 讀取輸出位
? 寫入保持寄存器
? 讀取保持寄存器
程序、程序段和符號注釋描述了下表中 Modbus TCP 示例程序的功能。
此示例的基本描述:
兩個 Modbus 客戶端與兩個 Modbus 服務(wù)器設(shè)備建立連接下表顯示了一些 Modbus 客戶端變量,如果默認值不適用于您的應(yīng)用,則可在程序中修改這
些變量以調(diào)整 Modbus 客戶端的操作:
變量 數(shù)據(jù)類型 默認值 說明
mBlocked_Proc_Time
out
REAL 3000 阻止過程超時:在將受阻的 Modbus 客戶端實例移除(作
為 ACTIVE)之前等待此實例的時間(以毫秒為單位)。例
如,當程序發(fā)出客戶端請求,且應(yīng)用程序在完成請求之前
停止執(zhí)行客戶端功能時,將發(fā)生這種情況。
mModbus_Unit_ID WORD 255 Modbus 單元標識符:mModbus_Unit_ID 參數(shù)對應(yīng)于
Modbus RTU 協(xié)議中的從站地址。如果 Modbus TCP 服務(wù)
器用于 Modbus RTU 協(xié)議的網(wǎng)關(guān),則 MB_UNIT_ID 可用于
識別串行網(wǎng)絡(luò)上連接的從站設(shè)備。MB_UNIT_ID 用于將請
求轉(zhuǎn)發(fā)到正確的 Modbus RTU 從站地址。
一些 Modbus TCP 設(shè)備可能要求 MB_UNIT_ID 參數(shù)在限制
范圍內(nèi)。
mReceiveTimeout REAL 2000 接收消息超時:MBUS_CLIENT 等待服務(wù)器響應(yīng)請求的時間
(以毫秒為單位)。范圍:500 - 65,535 毫秒。
mConnected BOOL FALSE 連接狀態(tài):指示與指定服務(wù)器的連接狀態(tài)是已連接還是已
斷開:
TRUE:已連接
FALSE:已斷開連接
程序可在處理 MBUS_CLIENT 請求后檢查 mConnected。
mRetries BYTE 3 重試次數(shù):客戶端在初始請求返回連接錯誤后,嘗試斷開
連接并重新發(fā)送請求的次數(shù)
范圍:0 至 255
重試
如果存在與連接相關(guān)的錯誤,Modbus 客戶端指令會自動重新啟動連接,并將請求重新發(fā)送
至服務(wù)器設(shè)備:
設(shè)置 Done 和 Error 輸出參數(shù)之前,Modbus 客戶端會重新發(fā)送請求兩次。
可通過在 Modbus 客戶端符號表中查找符號 mModbusRetries,并在程序執(zhí)行 MBUS_CLIENT
之前更改值,來更改重試次數(shù)。mRetries 值為 BYTE,重試次數(shù)范圍為 0 到 255個位與多個位/字寫入功能
一些 Modbus 服務(wù)器設(shè)備不支持 Modbus 功能寫入單個離散輸出位(Modbus 功能 5)或?qū)?入單個保持寄存器(Modbus 功能 6)。這些設(shè)備只支持多位寫入(Modbus 功能 15)
或多寄存器寫入(Modbus 功能 16)。如果服務(wù)器設(shè)備不支持單個位/字 Modbus 功能,則
MBUS_CLIENT 指令將返回錯誤代碼 1。
Modbus 客戶端協(xié)議允許強制 MBUS_CLIENT 指令使用多個位/字 Modbus 功能,而非使用單
個位/字 Modbus 功能。可通過在 Modbus 客戶端符號表中查找符號 mModbusForceMulti,
并在程序執(zhí)行 MBUS_CLIENT 之前更改此值,來強制多個位/字指令。將 mModbusForceMulti
設(shè)置為 TRUE,可在寫入單個位或寄存器時強制使用多個位/字功能。
保持寄存器地址大于 49999
Modbus 保持寄存器地址在 40001 到 49999 這一范圍內(nèi)。該范圍足以滿足大多數(shù)應(yīng)用的要
求,但有些 Modbus 從站設(shè)備將數(shù)據(jù)映射到地址范圍更大的保持寄存器中。
MBUS_CLIENT 指令允許參數(shù) Addr 的附加范圍,以支持 400001 至 465536 的保持寄存器地
址的擴展范圍。
例如,要訪問保持寄存器 16768,請將 MBUS_CLIENT 的 Addr 參數(shù)設(shè)置為 416768。
擴展尋址允許訪問 Modbus 協(xié)議支持的全部 65536 個可能地址。此擴展尋址僅適用于保持
寄存器。
MBUS_SERVER 變量
下表顯示了一些 Modbus 服務(wù)器變量,如果默認值不適用于您的應(yīng)用,則可在程序中修改這
些變量以調(diào)整 Modbus 服務(wù)器的操作:
變量 數(shù)據(jù)類
型
默認值 說明
mConnected BOOL 0 連接狀態(tài):指示與指定客戶端的連接狀態(tài)是已連接還是已斷開:
TRUE:已連接
FALSE:已斷開連接
每次執(zhí)行 MBUS_SERVER 指令后,連接狀態(tài)均為*新