RS485拉線編碼器與西門子PLC
一、工具準(zhǔn)備:
1.上海了淼RS485接口多圈編碼器:
GME-58-MR-13/8-0.5-10/30-RS10-65-B一臺(tái),256圈8192分辨率。
2.安裝博途軟件TIA PortalV15軟件電腦。
3.西門子PLC S7-1200系列CPU 1212C DC/DC/RLY,24V電源
4.CB1241 RS485 通信板
二、電氣接線
1.上海了淼RS485接口多圈編碼器接線
上海了淼多圈編碼器RS485接口通訊參數(shù):
通訊協(xié)議ModbusRTU,波特率19200bps,無校驗(yàn),數(shù)據(jù)位8位,出廠默認(rèn)站號(hào)32(0x20)。
2.CB1241 RS485 信號(hào)板接線
CB1241 RS485 信號(hào)板(安裝在CPU機(jī)本體上) ,訂貨號(hào)為: 6ES7241-1CH30-1XB0 接線如圖
注釋: 3號(hào)針腳--RS485信號(hào) B(+) ;8號(hào)針腳--RS485信號(hào)A(-);5號(hào)針腳--接屏蔽等電位點(diǎn)。
三、軟件教程
1.建立西門子S7-1200通訊項(xiàng)目工程
硬件設(shè)備組態(tài):
在PLC屬性中選中常規(guī)->系統(tǒng)和時(shí)間存儲(chǔ)器,使能特殊狀態(tài)位,
2.創(chuàng)建PLC變量
在程序塊中 添加新的數(shù)據(jù)塊,用于編碼器通訊全局變量
右鍵單擊新建數(shù)據(jù)塊,在屬性中取消“優(yōu)化的塊訪問”
3.創(chuàng)建PLC梯形圖程序
1、初始化RS45通訊
MB_COMM_LOAD指令用于組態(tài)端口使用 Modbus RTU 協(xié)議來通信,RS485接口多圈編碼器 波特率19200,無校驗(yàn)
2、讀取編碼器數(shù)據(jù)
讀取編碼器數(shù)據(jù),編碼器站號(hào)32,多圈值 單圈值 轉(zhuǎn)速值3個(gè)寄存器,從40003開始連續(xù)3個(gè)寄存器。
3、設(shè)置編碼器零點(diǎn)
設(shè)置RS485接口多圈編碼器零點(diǎn) 0圈0度,M2.0接通時(shí)將1寫入40008寄存器。
4、設(shè)置編碼器指定圈數(shù)
設(shè)置圈數(shù),M2.1導(dǎo)通時(shí),寫入當(dāng)前位置為1圈,避免0點(diǎn)位置波動(dòng)。
5、修改編碼器旋轉(zhuǎn)方向
修改編碼器旋轉(zhuǎn)方向, 寄存器40007寫入0順時(shí)針旋轉(zhuǎn),寫入1逆時(shí)針旋轉(zhuǎn).
6、合成編碼器總位置脈沖
編碼器位置脈沖值 = 多圈值*8192(單圈分辨率)+單圈值
7、計(jì)算編碼器移動(dòng)距離
計(jì)算拉線長(zhǎng)度,
拉線盒行程2米,
換算關(guān)系:編碼器轉(zhuǎn)1圈是8192脈沖對(duì)應(yīng)拉線長(zhǎng)度為200mm,
線長(zhǎng)=編碼器位置脈沖值/8192 *200 - 偏移值,消除0點(diǎn)跳動(dòng)偏差

提交
Modbus-TCP編碼器與西門子PLC
Profinet編碼器與西門子PLC
EtherCAT編碼器與匯川中型PLC
了淼CANopen編碼器與匯川PLC教程