工控網(wǎng)首頁(yè)
>

應(yīng)用設(shè)計(jì)

>

Modbus-TCP編碼器與西門(mén)子PLC

Modbus-TCP編碼器與西門(mén)子PLC

2025/4/19 16:34:59

了淼編碼器網(wǎng)絡(luò)參數(shù)默認(rèn)IP地址為192.168.0.32,默認(rèn)子網(wǎng)掩碼255.255.255.0,默認(rèn)網(wǎng)關(guān)地址為192.168.0.1。編碼器使用以太網(wǎng)通訊周期最短能做到2ms完成數(shù)據(jù)輸出,使用西門(mén)子PLC做主站連接時(shí),PLC更新數(shù)據(jù)時(shí)間能做到10ms左右更新數(shù)據(jù),此時(shí)間參數(shù)與PLC編程時(shí)的輪詢(xún)方式有關(guān)。

 

(1)Modbus-TCP協(xié)議簡(jiǎn)介

編碼器使用標(biāo)準(zhǔn)的Modbus-TCP協(xié)議,使用0x03(讀保持寄存器)功能碼來(lái)讀取編碼器內(nèi)部寄存器數(shù)據(jù)??梢酝ㄟ^(guò)讀取指令一次性讀取全部的20個(gè)寄存器。單個(gè)寄存器數(shù)據(jù)格式為16進(jìn)制數(shù)據(jù),有些編碼器參數(shù)需要2個(gè)寄存合成數(shù)據(jù),舉例:編碼器的位置值是一個(gè)32bit無(wú)符號(hào)數(shù)據(jù),寄存器0和寄存器1這兩個(gè)來(lái)表示編碼器位置值數(shù)據(jù),寄存器0為位置值高16位數(shù)據(jù),寄存器1為位置值低16位數(shù)據(jù)。

編碼器使用0x06(寫(xiě)單個(gè)寄存器)和0x10(寫(xiě)入多個(gè)寄存器)功能碼來(lái)寫(xiě)入相關(guān)編碼器參數(shù),舉例:寫(xiě)入旋轉(zhuǎn)方向寄存器10時(shí)需要用0x06(寫(xiě)單個(gè)寄存器)功能碼;寫(xiě)入預(yù)設(shè)值參數(shù)時(shí)需要用0x10(寫(xiě)入多個(gè)寄存器)功能碼。

請(qǐng)注意:寫(xiě)入指令時(shí),編碼器需要將數(shù)據(jù)寫(xiě)入flash內(nèi)存中,flash內(nèi)存擦寫(xiě)次數(shù)100萬(wàn)次,頻繁寫(xiě)入會(huì)影響編碼器壽命。

(2)Modbus-TCP寄存器介紹

image.png 

image.png 

 

2.編碼器TCP通訊

上海了淼Modbus-TCP編碼器可以通過(guò)以太網(wǎng)TCP/IP協(xié)議與控制主機(jī)進(jìn)行通訊,雙方使用ASCII格式的數(shù)據(jù)報(bào)文。

(1)編碼器TCP簡(jiǎn)介

上海了淼Modbus-TCP編碼器默認(rèn)IP地址為192.168.0.32,默認(rèn)子網(wǎng)掩碼255.255.255.0,默認(rèn)網(wǎng)關(guān)地址為192.168.0.1。用于TCP/IP通訊端口號(hào)為6000。PC等控制器與編碼器要處于同一個(gè)局域網(wǎng)內(nèi),可以使用Windos電腦的DOS命令提示符的ping指令檢查電腦與編碼器之間的網(wǎng)絡(luò)連接。可以使用網(wǎng)絡(luò)調(diào)試助手來(lái)發(fā)送TCP指令測(cè)試編碼器。

 

3.UDP通訊

上海了淼Modbus-TCP編碼器可以通過(guò)以太網(wǎng)UDP協(xié)議與控制主機(jī)進(jìn)行通訊,UDP是不可靠連接,因此只能使用主從問(wèn)詢(xún)方式來(lái)應(yīng)答,不支持自動(dòng)周期發(fā)送和設(shè)置編碼器參數(shù)。

(1)UDP通訊設(shè)置

上海了淼Modbus-TCP編碼器默認(rèn)IP地址為192.168.0.32,默認(rèn)子網(wǎng)掩碼255.255.255.0,默認(rèn)網(wǎng)關(guān)地址為192.168.0.1。用于UDP通訊端口號(hào)為5000。

(2)UDP通訊指令定義

 

4.Web網(wǎng)絡(luò)參數(shù)設(shè)置

上海了淼Modbus-TCP編碼器可以通過(guò)Web網(wǎng)頁(yè)方式設(shè)置編碼器網(wǎng)絡(luò)參數(shù),網(wǎng)絡(luò)參數(shù)修改后重啟編碼器開(kāi)始生效。

第一步:編碼器與電腦在同一個(gè)局域網(wǎng)段內(nèi)。

第二步:在瀏覽器地址欄中輸入編碼器地址http://192.168.0.32(默認(rèn)出廠IP地址)

第三步:在打開(kāi)的頁(yè)面中核對(duì)MAC地址與編碼器是否一致,然后修改IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址。確認(rèn)無(wú)誤后點(diǎn)擊保存并重啟。新網(wǎng)絡(luò)參數(shù)生效。

image.png 

 

 

6.網(wǎng)絡(luò)參數(shù)設(shè)置教程

(1)配置設(shè)備處于同一個(gè)局域網(wǎng)

上海了淼Modbus-TCP編碼器出廠默認(rèn)IP為192.168.0.32,子網(wǎng)掩碼為255.255.255.0,網(wǎng)關(guān)地址:192.168.0.1。

編碼器接好電源線和網(wǎng)線,配置變成電腦和PLC處于同一個(gè)以太網(wǎng)網(wǎng)段內(nèi)。

電腦端在:控制面板\網(wǎng)絡(luò)和 Internet\網(wǎng)絡(luò)連接中 修改本地連接IP地址到相同網(wǎng)段。

(2)Ping指令檢查編碼器的以太網(wǎng)連接

使用Windos電腦的DOS命令提示符的ping指令檢查電腦與編碼器之間的網(wǎng)絡(luò)連接。

 image.png

 

(3)修改編碼器以太網(wǎng)IP網(wǎng)絡(luò)參數(shù)

當(dāng)需要修改編碼器的網(wǎng)絡(luò)IP地址時(shí),推薦使用Web網(wǎng)頁(yè)進(jìn)行修改,

在瀏覽器地址欄中輸入編碼器地址http://192.168.0.32(默認(rèn)出廠IP地址),在打開(kāi)的頁(yè)面中核對(duì)MAC地址與編碼器是否一致,然后按照正確的以太網(wǎng)規(guī)范修改IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址。確認(rèn)無(wú)誤后點(diǎn)擊保存并重啟。新網(wǎng)絡(luò)參數(shù)生效。

image.png

(4)按照編碼器MAC地址查找局域網(wǎng)IP

同一個(gè)局域網(wǎng)內(nèi)有多個(gè)不同IP地址的了淼編碼器時(shí),可以用編碼器銘牌上的MAC物理地址來(lái)區(qū)分確認(rèn)編碼器IP地址。

使用Windos電腦的DOS命令提示符窗口,

第一步,輸入命令:for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.0.%i |find /i "TTL"

電腦將按照指示在192.168.0網(wǎng)段內(nèi)從192.168.0.1~192.168.0.255中自動(dòng)遍歷ping檢查。

 image.png

第二步,輸入命令:arp -a

找出遍歷到的IP地址和對(duì)應(yīng)的MAC物理地址。

 image.png

7.Modbus-TCP編碼器與S7-1210 PLC組態(tài)教程

上海了淼編碼器可以與西門(mén)子S7-1212 PLC使用Modbus-TCP協(xié)議進(jìn)行通訊,首先將編碼器和PLC的電源線和以太網(wǎng)線連接好。

(1)在電腦上打開(kāi)西門(mén)子博途軟件新建PLC項(xiàng)目工程,設(shè)置PLC常規(guī)參數(shù),啟用系統(tǒng)存儲(chǔ)字節(jié)和啟用時(shí)鐘存儲(chǔ)器字節(jié),后續(xù)編程要用到系統(tǒng)定時(shí)器作為觸發(fā)信號(hào)。

 image.png

(2)新建MODBUS-TCP通訊模塊MB_CLIENT

 image.png

(3)創(chuàng)建Encoder_Modbus-TCP通訊數(shù)據(jù)塊。

image.png

(4)在新建的Encoder_Modbus-TCP通訊數(shù)據(jù)塊中修改屬性,取消優(yōu)化的塊訪問(wèn)

 image.png

(5)在Encoder_Modbus-TCP數(shù)據(jù)塊中創(chuàng)建TCON_IP_V4類(lèi)型的Connect變量組,并配置網(wǎng)絡(luò)連接參數(shù)變量初始值。

 image.png

(6)在Encoder_Modbus-TCP數(shù)據(jù)塊中創(chuàng)建Struct類(lèi)型的讀取編碼器數(shù)據(jù)變量組Read_Buff,并新建可以讀取的編碼器Modbus-TCP寄存器。

 image.png

(7)在Encoder_Modbus-TCP數(shù)據(jù)塊中創(chuàng)建Struct類(lèi)型的寫(xiě)入編碼器數(shù)據(jù)變量組Write_Buff,并新建可以寫(xiě)入的編碼器Modbus-TCP寄存器。

 image.png

(8)編寫(xiě)modbus-TCP讀取程序,以10Hz的頻次讀取編碼器數(shù)據(jù)

 image.png

(9)分別編譯數(shù)據(jù)塊和主程序,并下載進(jìn)PLC中,在線監(jiān)控讀取到的編碼器數(shù)據(jù)。

 image.png

image.png

(10)設(shè)置編碼器預(yù)設(shè)值

image.png

(11)設(shè)置編碼器旋轉(zhuǎn)方向

image.png

8.Modbus-TCP編碼器TCP/IP通訊

上海了淼Modbus-TCP編碼器默認(rèn)IP地址為192.168.0.32,默認(rèn)子網(wǎng)掩碼255.255.255.0,默認(rèn)網(wǎng)關(guān)地址為192.168.0.1。用于TCP/IP通訊端口號(hào)為6000。編碼器與電腦處于同一個(gè)網(wǎng)段內(nèi),打開(kāi)網(wǎng)絡(luò)收發(fā)調(diào)試助手進(jìn)行通訊。

 image.png

9.Modbus-TCP編碼器UDP通訊

上海了淼Modbus-TCP編碼器默認(rèn)IP地址為192.168.0.32,默認(rèn)子網(wǎng)掩碼255.255.255.0,默認(rèn)網(wǎng)關(guān)地址為192.168.0.1。用于UDP通訊端口號(hào)為5000。編碼器與電腦處于同一個(gè)網(wǎng)段內(nèi),打開(kāi)網(wǎng)絡(luò)收發(fā)調(diào)試助手進(jìn)行通訊。

 image.png

 10.Modbus-TCP編碼器與Smart 200 PLC組態(tài)教程

 (1)使用STEP 7-MicroWIN SMART新建空白PLC工程

image.png

(2)編寫(xiě)PLC程序

image.png

image.png

(3)創(chuàng)建符號(hào)表,監(jiān)控編碼器數(shù)據(jù)

image.png

(4)設(shè)置編碼器預(yù)設(shè)值

image.png

注意:由于Flash有擦寫(xiě)壽命,不可以頻繁對(duì)編碼器進(jìn)行清零設(shè)置或預(yù)設(shè)值。

(5)設(shè)置編碼器旋轉(zhuǎn)方向

image.png

 

 

審核編輯(
王靜
)
投訴建議

提交

查看更多評(píng)論
其他資訊

查看更多

Profinet編碼器與西門(mén)子PLC

EtherCAT編碼器與匯川中型PLC

RS485拉線編碼器與西門(mén)子PLC

了淼CANopen編碼器與匯川PLC教程