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