Modbus-TCP編碼器與西門子PLC
了淼編碼器網(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ù)輸出,使用西門子PLC做主站連接時,PLC更新數(shù)據(jù)時間能做到10ms左右更新數(shù)據(jù),此時間參數(shù)與PLC編程時的輪詢方式有關(guān)。
(1)Modbus-TCP協(xié)議簡介
編碼器使用標(biāo)準(zhǔn)的Modbus-TCP協(xié)議,使用0x03(讀保持寄存器)功能碼來讀取編碼器內(nèi)部寄存器數(shù)據(jù)??梢酝ㄟ^讀取指令一次性讀取全部的20個寄存器。單個寄存器數(shù)據(jù)格式為16進(jìn)制數(shù)據(jù),有些編碼器參數(shù)需要2個寄存合成數(shù)據(jù),舉例:編碼器的位置值是一個32bit無符號數(shù)據(jù),寄存器0和寄存器1這兩個來表示編碼器位置值數(shù)據(jù),寄存器0為位置值高16位數(shù)據(jù),寄存器1為位置值低16位數(shù)據(jù)。
編碼器使用0x06(寫單個寄存器)和0x10(寫入多個寄存器)功能碼來寫入相關(guān)編碼器參數(shù),舉例:寫入旋轉(zhuǎn)方向寄存器10時需要用0x06(寫單個寄存器)功能碼;寫入預(yù)設(shè)值參數(shù)時需要用0x10(寫入多個寄存器)功能碼。
請注意:寫入指令時,編碼器需要將數(shù)據(jù)寫入flash內(nèi)存中,flash內(nèi)存擦寫次數(shù)100萬次,頻繁寫入會影響編碼器壽命。
(2)Modbus-TCP寄存器介紹
2.編碼器TCP通訊
上海了淼Modbus-TCP編碼器可以通過以太網(wǎng)TCP/IP協(xié)議與控制主機(jī)進(jìn)行通訊,雙方使用ASCII格式的數(shù)據(jù)報文。
(1)編碼器TCP簡介
上海了淼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通訊端口號為6000。PC等控制器與編碼器要處于同一個局域網(wǎng)內(nèi),可以使用Windos電腦的DOS命令提示符的ping指令檢查電腦與編碼器之間的網(wǎng)絡(luò)連接??梢允褂镁W(wǎng)絡(luò)調(diào)試助手來發(fā)送TCP指令測試編碼器。
3.UDP通訊
上海了淼Modbus-TCP編碼器可以通過以太網(wǎng)UDP協(xié)議與控制主機(jī)進(jìn)行通訊,UDP是不可靠連接,因此只能使用主從問詢方式來應(yī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通訊端口號為5000。
(2)UDP通訊指令定義
4.Web網(wǎng)絡(luò)參數(shù)設(shè)置
上海了淼Modbus-TCP編碼器可以通過Web網(wǎng)頁方式設(shè)置編碼器網(wǎng)絡(luò)參數(shù),網(wǎng)絡(luò)參數(shù)修改后重啟編碼器開始生效。
第一步:編碼器與電腦在同一個局域網(wǎng)段內(nèi)。
第二步:在瀏覽器地址欄中輸入編碼器地址http://192.168.0.32(默認(rèn)出廠IP地址)
第三步:在打開的頁面中核對MAC地址與編碼器是否一致,然后修改IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址。確認(rèn)無誤后點(diǎn)擊保存并重啟。新網(wǎng)絡(luò)參數(shù)生效。
6.網(wǎng)絡(luò)參數(shù)設(shè)置教程
(1)配置設(shè)備處于同一個局域網(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處于同一個以太網(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ò)連接。
(3)修改編碼器以太網(wǎng)IP網(wǎng)絡(luò)參數(shù)
當(dāng)需要修改編碼器的網(wǎng)絡(luò)IP地址時,推薦使用Web網(wǎng)頁進(jìn)行修改,
在瀏覽器地址欄中輸入編碼器地址http://192.168.0.32(默認(rèn)出廠IP地址),在打開的頁面中核對MAC地址與編碼器是否一致,然后按照正確的以太網(wǎng)規(guī)范修改IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址。確認(rèn)無誤后點(diǎn)擊保存并重啟。新網(wǎng)絡(luò)參數(shù)生效。
(4)按照編碼器MAC地址查找局域網(wǎng)IP
同一個局域網(wǎng)內(nèi)有多個不同IP地址的了淼編碼器時,可以用編碼器銘牌上的MAC物理地址來區(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中自動遍歷ping檢查。
第二步,輸入命令:arp -a
找出遍歷到的IP地址和對應(yīng)的MAC物理地址。
7.Modbus-TCP編碼器與S7-1210 PLC組態(tài)教程
上海了淼編碼器可以與西門子S7-1212 PLC使用Modbus-TCP協(xié)議進(jìn)行通訊,首先將編碼器和PLC的電源線和以太網(wǎng)線連接好。
(1)在電腦上打開西門子博途軟件新建PLC項(xiàng)目工程,設(shè)置PLC常規(guī)參數(shù),啟用系統(tǒng)存儲字節(jié)和啟用時鐘存儲器字節(jié),后續(xù)編程要用到系統(tǒng)定時器作為觸發(fā)信號。
(2)新建MODBUS-TCP通訊模塊MB_CLIENT
(3)創(chuàng)建Encoder_Modbus-TCP通訊數(shù)據(jù)塊。
(4)在新建的Encoder_Modbus-TCP通訊數(shù)據(jù)塊中修改屬性,取消優(yōu)化的塊訪問
(5)在Encoder_Modbus-TCP數(shù)據(jù)塊中創(chuàng)建TCON_IP_V4類型的Connect變量組,并配置網(wǎng)絡(luò)連接參數(shù)變量初始值。
(6)在Encoder_Modbus-TCP數(shù)據(jù)塊中創(chuàng)建Struct類型的讀取編碼器數(shù)據(jù)變量組Read_Buff,并新建可以讀取的編碼器Modbus-TCP寄存器。
(7)在Encoder_Modbus-TCP數(shù)據(jù)塊中創(chuàng)建Struct類型的寫入編碼器數(shù)據(jù)變量組Write_Buff,并新建可以寫入的編碼器Modbus-TCP寄存器。
(8)編寫modbus-TCP讀取程序,以10Hz的頻次讀取編碼器數(shù)據(jù)
(9)分別編譯數(shù)據(jù)塊和主程序,并下載進(jìn)PLC中,在線監(jiān)控讀取到的編碼器數(shù)據(jù)。
(10)設(shè)置編碼器預(yù)設(shè)值
(11)設(shè)置編碼器旋轉(zhuǎn)方向
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通訊端口號為6000。編碼器與電腦處于同一個網(wǎng)段內(nèi),打開網(wǎng)絡(luò)收發(fā)調(diào)試助手進(jìn)行通訊。
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通訊端口號為5000。編碼器與電腦處于同一個網(wǎng)段內(nèi),打開網(wǎng)絡(luò)收發(fā)調(diào)試助手進(jìn)行通訊。
10.Modbus-TCP編碼器與Smart 200 PLC組態(tài)教程
(1)使用STEP 7-MicroWIN SMART新建空白PLC工程
(2)編寫PLC程序
(3)創(chuàng)建符號表,監(jiān)控編碼器數(shù)據(jù)
(4)設(shè)置編碼器預(yù)設(shè)值
注意:由于Flash有擦寫壽命,不可以頻繁對編碼器進(jìn)行清零設(shè)置或預(yù)設(shè)值。
(5)設(shè)置編碼器旋轉(zhuǎn)方向

提交
Profinet編碼器與西門子PLC
EtherCAT編碼器與匯川中型PLC
RS485拉線編碼器與西門子PLC
了淼CANopen編碼器與匯川PLC教程