有續(xù)技術(shù) 專注設(shè)備聯(lián)網(wǎng)、工業(yè)數(shù)據(jù)采集及可視化數(shù)據(jù)管理中臺
Modbus TCP通信協(xié)議是一項(xiàng)應(yīng)用層報(bào)文傳輸協(xié)議,與Modbus RTU等其他物理層接口的協(xié)議在實(shí)現(xiàn)上有所不同。同時(shí),Modbus TCP在實(shí)際應(yīng)用中可能存在一些特殊情況或變體,因此具體的實(shí)現(xiàn)細(xì)節(jié)可能會有所不同。
首先在IO里面找到modbus TCP并進(jìn)去

進(jìn)去后可以看到modbus TCP的機(jī)架號及當(dāng)前運(yùn)行狀態(tài),可以設(shè)置設(shè)備連接,超時(shí),報(bào)警后動作,超時(shí)狀態(tài)下是否有效,輸入/輸出字?jǐn)?shù)

如下圖找到主機(jī)通訊并進(jìn)入

將光標(biāo)選中TCP/IP后點(diǎn)擊詳細(xì)

里面可以看到機(jī)器人的IP地址,在下面添加PLC地址,必須在同一網(wǎng)段下

在菜單里找到系統(tǒng)變量,進(jìn)入后找到如下圖MODBUSTCP點(diǎn)擊進(jìn)入,502是端口號


現(xiàn)在就可以去分配IO信號了,如下圖范圍的意思是從哪個(gè)信號開始到那個(gè)信號結(jié)束,機(jī)架號modbus通訊是96,網(wǎng)口插槽1,開始點(diǎn)是物理的開始點(diǎn)看自己設(shè)置,輸入輸出一樣的方法

機(jī)器人這邊就弄好了
PLC這邊的一個(gè)編寫,這邊設(shè)置的一個(gè)簡單的輪詢方式

通過“MB_CLIENT”指令編號30001來進(jìn)行讀取機(jī)器人信號

通過“MB_CLIENT”指令編號40001來進(jìn)行寫入機(jī)器人信號

注意為了防止通訊沖突這邊分別用了兩個(gè)DB數(shù)據(jù)塊

由于FANUS機(jī)器人與西門子1200高低位不一樣,這邊用了序列化進(jìn)行轉(zhuǎn)換。序列化解釋


反序列化解釋;

