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