西門子: | 全國代理 |
單價: | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-16 14:11 |
最后更新: | 2023-12-16 14:11 |
瀏覽次數(shù): | 96 |
采購咨詢: |
請賣家聯(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ū)西部科技園,,西邊和全球**芯片制造商臺積電毗鄰,,
東邊是松江大學城,向北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 時處理請求,??蛻舳伺c服務(wù)器建立連接后,在沒有 Modbus 請
求處于激活狀態(tài)時,,程序會通過調(diào)用 MBUS_CLIENT (Req = TRUE) 發(fā)送新請求,。Modbus 客
戶端執(zhí)行請求時,,會捕獲所有輸入值。通過邊沿檢測元素(例如,,上升沿)使 Req 輸入呈脈
沖形式,,這會使指令發(fā)送一次請求。在請求處于激活狀態(tài)時對輸入值所做的任何后續(xù)更改都
會導致 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)均為*新