勇哥注:
以太網(wǎng)自由協(xié)議(Tcp free)指的就是我們常用的tcp服務(wù)端/tcp客戶(hù)端方式的通訊。
我們可以使用它和上位機軟件、機器人、其它設備進(jìn)行交互通訊。
1、”工程管理”界面選擇”以太網(wǎng)配置”,設置本地IP信息并確定。如下圖
image.png
2、”以太網(wǎng)”選項上右鍵點(diǎn)擊”添加以太網(wǎng)配置”
image.png
3、新增配置信息,在協(xié)議選擇中選擇”Free TCP”
image.png
需要設置信息
(1)從站IP地址:需要連接的從站IP。
(2)通信方式:觸發(fā)為通過(guò)對應的觸發(fā)條件發(fā)送,循環(huán)為掃描周期自動(dòng)發(fā)送。
(3)功能:無(wú)意義。
(4)從站寄存器地址:自由協(xié)議中此項設置的為PLC發(fā)送數據緩沖區D元件起始地址編號。當前設置的0x190 = 400,對應的D400。
(5)數據長(cháng)度:無(wú)意義。
(6)主站緩存區地址:接收數據緩存區其實(shí)地址。
(7)端口號:將要連接的從站端口。
(8)站號:無(wú)意義。
發(fā)送緩存與接收緩存的第一個(gè)字元件都為緩存區長(cháng)度。例如地址設置為D200那么D200為將要發(fā)送或者接收的數據字節數,D201開(kāi)始為發(fā)送或接收的數據起始地址。用戶(hù)可以通過(guò)D200判斷是否有數據接收,處理完接收數據后需要自行清除D200里面的值。
4、自由協(xié)議執行原理
(1)數據發(fā)送后,將等待(SD369*10)ms的時(shí)間。如果此期間有回幀,那么將立即復位觸發(fā)條件(事件觸發(fā))或者啟動(dòng)下一次循環(huán)觸發(fā)。如果超時(shí)將同樣會(huì )復位觸發(fā)條件或者啟動(dòng)下一次循環(huán),此時(shí)不會(huì )報錯。
(2)在沒(méi)有主動(dòng)發(fā)送數據的時(shí)候,同樣可以接收從站發(fā)送的數據進(jìn)入緩存區。
5、應用舉例
image.png
當前配置的第三條為自由指令配置。
發(fā)送地址為H0190 = 400(也就是D400)
接收地址為D200
端口號9004
協(xié)議類(lèi)型選擇自由協(xié)議
image.png
如上圖 D400 = 5,表示從D401開(kāi)始發(fā)送5個(gè)字節。
D200 = 17,表示從D201開(kāi)始接收到17個(gè)字節數據。
6、特殊寄存器說(shuō)明
SM364 以太網(wǎng)內存不足 SD364 以太網(wǎng)從站偵聽(tīng)端口
SM365 不在線(xiàn)標志 SD365 不在線(xiàn)站號
SM366 SD366 錯誤編號(配置表編號)
SM367 SD367 Modbus錯誤碼
SM368 SD368
SM369 SD369 超時(shí)時(shí)間(單位10ms)默認20
SM370 SD370 IP地址1
SM371 SD371 IP地址2
SM372 SD372 IP地址3
SM373 SD373 IP地址4
SM374 SD374 MAC地址1
SM375 SD375 MAC地址2
SM376 SD376 MAC地址3
SM377 SD377 MAC地址4
SM378 SD378 MAC地址5
SM379 SD379 MAC地址6