工控網首頁
>

應用設計

>

Modbus-TCP編碼器與西門子PLC

Modbus-TCP編碼器與西門子PLC

2025/4/19 16:34:59

了淼編碼器網絡參數默認IP地址為192.168.0.32,默認子網掩碼255.255.255.0,默認網關地址為192.168.0.1。編碼器使用以太網通訊周期最短能做到2ms完成數據輸出,使用西門子PLC做主站連接時,PLC更新數據時間能做到10ms左右更新數據,此時間參數與PLC編程時的輪詢方式有關。

 

(1)Modbus-TCP協議簡介

編碼器使用標準的Modbus-TCP協議,使用0x03(讀保持寄存器)功能碼來讀取編碼器內部寄存器數據。可以通過讀取指令一次性讀取全部的20個寄存器。單個寄存器數據格式為16進制數據,有些編碼器參數需要2個寄存合成數據,舉例:編碼器的位置值是一個32bit無符號數據,寄存器0和寄存器1這兩個來表示編碼器位置值數據,寄存器0為位置值高16位數據,寄存器1為位置值低16位數據。

編碼器使用0x06(寫單個寄存器)和0x10(寫入多個寄存器)功能碼來寫入相關編碼器參數,舉例:寫入旋轉方向寄存器10時需要用0x06(寫單個寄存器)功能碼;寫入預設值參數時需要用0x10(寫入多個寄存器)功能碼。

請注意:寫入指令時,編碼器需要將數據寫入flash內存中,flash內存擦寫次數100萬次,頻繁寫入會影響編碼器壽命。

(2)Modbus-TCP寄存器介紹

image.png 

image.png 

 

2.編碼器TCP通訊

上海了淼Modbus-TCP編碼器可以通過以太網TCP/IP協議與控制主機進行通訊,雙方使用ASCII格式的數據報文。

(1)編碼器TCP簡介

上海了淼Modbus-TCP編碼器默認IP地址為192.168.0.32,默認子網掩碼255.255.255.0,默認網關地址為192.168.0.1。用于TCP/IP通訊端口號為6000。PC等控制器與編碼器要處于同一個局域網內,可以使用Windos電腦的DOS命令提示符的ping指令檢查電腦與編碼器之間的網絡連接。可以使用網絡調試助手來發送TCP指令測試編碼器。

 

3.UDP通訊

上海了淼Modbus-TCP編碼器可以通過以太網UDP協議與控制主機進行通訊,UDP是不可靠連接,因此只能使用主從問詢方式來應答,不支持自動周期發送和設置編碼器參數。

(1)UDP通訊設置

上海了淼Modbus-TCP編碼器默認IP地址為192.168.0.32,默認子網掩碼255.255.255.0,默認網關地址為192.168.0.1。用于UDP通訊端口號為5000。

(2)UDP通訊指令定義

 

4.Web網絡參數設置

上海了淼Modbus-TCP編碼器可以通過Web網頁方式設置編碼器網絡參數,網絡參數修改后重啟編碼器開始生效。

第一步:編碼器與電腦在同一個局域網段內。

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

第三步:在打開的頁面中核對MAC地址與編碼器是否一致,然后修改IP地址、子網掩碼、網關地址。確認無誤后點擊保存并重啟。新網絡參數生效。

image.png 

 

 

6.網絡參數設置教程

(1)配置設備處于同一個局域網

上海了淼Modbus-TCP編碼器出廠默認IP為192.168.0.32,子網掩碼為255.255.255.0,網關地址:192.168.0.1。

編碼器接好電源線和網線,配置變成電腦和PLC處于同一個以太網網段內。

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

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

使用Windos電腦的DOS命令提示符的ping指令檢查電腦與編碼器之間的網絡連接。

 image.png

 

(3)修改編碼器以太網IP網絡參數

當需要修改編碼器的網絡IP地址時,推薦使用Web網頁進行修改,

在瀏覽器地址欄中輸入編碼器地址http://192.168.0.32(默認出廠IP地址),在打開的頁面中核對MAC地址與編碼器是否一致,然后按照正確的以太網規范修改IP地址、子網掩碼、網關地址。確認無誤后點擊保存并重啟。新網絡參數生效。

image.png

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

同一個局域網內有多個不同IP地址的了淼編碼器時,可以用編碼器銘牌上的MAC物理地址來區分確認編碼器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網段內從192.168.0.1~192.168.0.255中自動遍歷ping檢查。

 image.png

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

找出遍歷到的IP地址和對應的MAC物理地址。

 image.png

7.Modbus-TCP編碼器與S7-1210 PLC組態教程

上海了淼編碼器可以與西門子S7-1212 PLC使用Modbus-TCP協議進行通訊,首先將編碼器和PLC的電源線和以太網線連接好。

(1)在電腦上打開西門子博途軟件新建PLC項目工程,設置PLC常規參數,啟用系統存儲字節和啟用時鐘存儲器字節,后續編程要用到系統定時器作為觸發信號。

 image.png

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

 image.png

(3)創建Encoder_Modbus-TCP通訊數據塊。

image.png

(4)在新建的Encoder_Modbus-TCP通訊數據塊中修改屬性,取消優化的塊訪問

 image.png

(5)在Encoder_Modbus-TCP數據塊中創建TCON_IP_V4類型的Connect變量組,并配置網絡連接參數變量初始值。

 image.png

(6)在Encoder_Modbus-TCP數據塊中創建Struct類型的讀取編碼器數據變量組Read_Buff,并新建可以讀取的編碼器Modbus-TCP寄存器。

 image.png

(7)在Encoder_Modbus-TCP數據塊中創建Struct類型的寫入編碼器數據變量組Write_Buff,并新建可以寫入的編碼器Modbus-TCP寄存器。

 image.png

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

 image.png

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

 image.png

image.png

(10)設置編碼器預設值

image.png

(11)設置編碼器旋轉方向

image.png

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

上海了淼Modbus-TCP編碼器默認IP地址為192.168.0.32,默認子網掩碼255.255.255.0,默認網關地址為192.168.0.1。用于TCP/IP通訊端口號為6000。編碼器與電腦處于同一個網段內,打開網絡收發調試助手進行通訊。

 image.png

9.Modbus-TCP編碼器UDP通訊

上海了淼Modbus-TCP編碼器默認IP地址為192.168.0.32,默認子網掩碼255.255.255.0,默認網關地址為192.168.0.1。用于UDP通訊端口號為5000。編碼器與電腦處于同一個網段內,打開網絡收發調試助手進行通訊。

 image.png

 10.Modbus-TCP編碼器與Smart 200 PLC組態教程

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

image.png

(2)編寫PLC程序

image.png

image.png

(3)創建符號表,監控編碼器數據

image.png

(4)設置編碼器預設值

image.png

注意:由于Flash有擦寫壽命,不可以頻繁對編碼器進行清零設置或預設值。

(5)設置編碼器旋轉方向

image.png

 

 

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

提交

查看更多評論
其他資訊

查看更多

Profinet編碼器與西門子PLC

EtherCAT編碼器與匯川中型PLC

RS485拉線編碼器與西門子PLC

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