湖南省張家界市西門子PLC模塊總代理商
客戶端僅在 Connect = TRUE 時(shí)處理請(qǐng)求??蛻舳伺c服務(wù)器建立連接后,在沒有 Modbus 請(qǐng)求處于激活狀態(tài)時(shí),程序會(huì)通過調(diào)用 MBUS_CLIENT (Req = TRUE) 發(fā)送新請(qǐng)求。 Modbus 客戶端執(zhí)行請(qǐng)求時(shí),會(huì)捕獲所有輸入值。通過邊沿檢測(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ò)誤。 如果客戶端收到來自服務(wù)器的有效響應(yīng),其將根據(jù)響應(yīng)處理后續(xù)操作。隨后,客戶端返回 到就緒狀態(tài),并可用于來自程序的其它請(qǐng)求。 斷開已建立的連接 如果 Connect 輸入為 FALSE,且客戶端和服務(wù)器之間存在主動(dòng)連接時(shí),客戶端會(huì)嘗試斷 開與服務(wù)器的連接。如果正在進(jìn)行連接或發(fā)送操作,則斷開連接操作將返回錯(cuò)誤。斷開連 接請(qǐng)求不能中斷任何操作。如果沒有正在進(jìn)行的操作,則 CPU 將終止主動(dòng)連接,且客戶 端返回空閑狀態(tài)。隨后,連接資源將可用于 CPU 中的其它操作 示例: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 服務(wù)器 01:IP 地址 192.168.2.10,端口 502 Modbus 服務(wù)器 02:IP 地址 192.168.2.66,端口 502
1. 概述 通常情況下,要實(shí)現(xiàn)HMI設(shè)備與V20變頻器的通訊,需要一個(gè)支持USS通訊或MODBUS通訊的PLC,比如S7-200系列PLC。其通訊電纜連接如圖1所示。PLC的一個(gè)通訊端口與觸摸屏連接,可以采用PPI協(xié)議通訊。PLC的另一個(gè)通訊端口與V20的RS485通訊端口連接,采用MODBUS協(xié)議通訊,PLC上編寫MODBUS主站程序,V20為從站。 觸摸屏通過PLC與V20變頻器通訊 如果只需要對(duì)V2O變頻器做簡(jiǎn)單的運(yùn)行控制和變量監(jiān)視,那么上述配置中PLC的作用僅為數(shù)據(jù)中轉(zhuǎn)。這種情況下,觸摸屏直接和V20變頻器通訊,不僅能夠?qū)崿F(xiàn)功能,而且可以少用一個(gè)PLC,節(jié)省成本。采用西門子的SMART LINE系列觸摸屏能夠?qū)崿F(xiàn)與V20變頻器直接通訊的功能。通訊電纜連接如圖2所示。SMART LINE觸摸屏作為MODBUS主站,V20為從站。 觸摸屏直接與V20變頻器通訊 2. 硬件設(shè)備及其安裝 下面用一個(gè)實(shí)例來介紹Smart Line觸摸屏與一臺(tái)V20變頻器通過MODBUS通訊的實(shí)現(xiàn)方法。該例子中用到的主要硬件設(shè)備如表1所示,觸摸屏組態(tài)軟件為WinCC Flexible 2008 SP4 China。 示例主要硬件設(shè)備 名稱 訂貨號(hào) 數(shù)量 說明 觸摸屏 6AV6648-0BE11-3AX0 1 Smart 1000 IE 24V電源 6EP1332-1SH51 1 DC24V/4A 變頻器 6SL3210-5BE17-5UV0 1 V20 變頻器 0.75kW 電機(jī) 1LA9060-4KA10-Z 1 1LA9 電機(jī) 0.12kW 硬件安裝步驟如下: 1)將變頻器、電機(jī)、觸摸屏固定在安裝工位上。 2)連接變頻器到電機(jī)的動(dòng)力電纜和接地電纜。 3)連接供電電源到變頻器的動(dòng)力電纜和接地電纜。 4)連接變頻器和觸摸屏的RS485通訊電纜。觸摸屏RS485的9針接口與 V20端子對(duì)應(yīng)關(guān)系:3對(duì)應(yīng)P+,8對(duì)應(yīng)N-。 5)連接24V直流電源的交流進(jìn)線電纜和到觸摸屏的直流供電電纜。 3. V20變頻器參數(shù)設(shè)置 V20變頻器要采用MODBUS通訊,可以做如下設(shè)置: 1)變頻器恢復(fù)出廠參數(shù): P0010=30 P0970=21 2)變頻器*調(diào)試,選擇Cn011-MODBUS通訊連接宏: a)設(shè)置電網(wǎng)頻率和功率單位 b)輸入電機(jī)銘牌參數(shù) c)選擇連接宏Cn011-MODBUS通訊 d)選擇應(yīng)用宏AP000 Cn011連接宏對(duì)應(yīng)參數(shù)如表2所示。 表2 Cn011對(duì)應(yīng)參數(shù)設(shè)置 參數(shù) 描述 工廠缺省值 Cn011默認(rèn)值 備注 P0700[0] 選擇命令源 1 5 RS485為命令源 P1000[0] 選擇速度給定 1 5 RS485為速度設(shè)定值 P2023[0] RS485協(xié)議選擇 1 2 MODBUS RTU協(xié)議 P2010[0] USS/MODBUS波特率 8 6 波特率為9600bps P2021[0] MODBUS地址 1 1 變頻器MODBUS地址為1 P2022[0] MODBUS應(yīng)答*時(shí)時(shí)間 1000 1000 向主站發(fā)回應(yīng)答的大時(shí)間 P2014[0] USS/MODBUS報(bào)文間斷時(shí)間 2000 100 報(bào)文間斷時(shí)間 3)修改MODBUS通訊參數(shù),其它參數(shù)為Cn011連接宏默認(rèn)參數(shù): P2014[0]=0 不報(bào)文間隔時(shí)間,否則可能會(huì)報(bào)F72故障 P2021[0]=3 MODBUS設(shè)備地址為3(與觸摸屏組態(tài)軟件中設(shè)置的從站地址一致) UDP_SEND 指令 UDP_SEND 指令將來自請(qǐng)求的緩沖區(qū)位置 (DataPtr) 的請(qǐng)求的字節(jié)數(shù) (DataLen) 傳輸?shù)?/span> 通過 IP 地址 (IPaddr1 – IPaddr4) 和端口 (RemPort) 的設(shè)備。該指令僅用于 UDP 協(xié) 議和通過 UDP_CONNECT 創(chuàng)建的連接。
|