Modbus TCP 是 Modbus 協(xié)議的以太網擴展版本,基于 TCP/IP 協(xié)議棧實現(xiàn)設備間數據交換。它采用 客戶端-服務器(主從)架構,主設備(客戶端)發(fā)起請求,從設備(服務器)響應操作,適用于PLC、傳感器、執(zhí)行器等工業(yè)設備的通信。
由于現(xiàn)在行業(yè)競爭激烈,很多廠子都為了節(jié)省成本,一般會先從設備方面入手,比如產線控制系統(tǒng)里的PLC跟下屬執(zhí)行器之間的通信,為了省一個板卡的錢,modbus tcp通訊基本就成了最優(yōu)的選擇(modbus tcp通訊一般來說都是標配,不需要花費)
安川機器人Modbus TCP 功能介紹
機器人側設定
機器人進入維護模式,隨后進入安全模式。
進入設置-選項功能-LAN接口設定-設置需要的IP
設置機器人LAN2口IP為192.168.1.48注意:機器人IP設定需要和PLC的IP同屬一個網段,插網線的時候LAN2口和LAN3口不要插錯了。
進入設置-選項功能-MODBUS/TCP(CPU基板)進行參數的設置
選擇系統(tǒng)、設置、選項功能,找到 MODBUS/TCP(CPU 基板 。
(如果未找到此功能,則控制柜版本需要升級YAS4.71.00 00 以上,另外啟用此功能需另行開通)
需要安川加密狗的可以聯(lián)系我?。。。。?!
① ST #
設定本功能分配的IO模塊的工位編號。請設定1~14中還沒有分配IO模塊的編號。
②IO大小(IN/OUT)
設定IO區(qū)域保留的IO大小(單位:byte)。可設定的最大值為506 byte(4048點)。
③M寄存器
設定寄存器數據收發(fā)使用的M寄存器起始序號??稍O定的值為0~999。
④M寄存器大小
設定寄存器數據收發(fā)使用的M寄存器的個數。若指定為0個,則不收發(fā)寄存器數據?!癕 寄存器”+“M 寄存器大小”可設定的合計值為0~1000。
⑥超時檢查
設定是否檢查PLC發(fā)出的通信指令的無通信時間。每按一次[選擇]鍵,“有效”“無效”交替切換。若要進行檢查,請設定為“有效”。
在設定為“有效”的狀態(tài)下,若無通信時間超過設定值,通信狀態(tài)的通信異常位便會變?yōu)镺N。
此后,若接收到PLC通信指令,則使通信狀態(tài)的通信異常位變?yōu)镺FF,重新開始超時檢查。
請設定無通信時間的超時值(單位:msec)。
可設定值為1~65535,超時檢查的精度為2msec。
設置完成后回車確認修改,多次按回車鍵確認修改。
選擇分配模式自動分配,選擇外部IO分配-詳細,查看IO分配
按回車鍵,確認修改內容,隨后重啟機器人到在線模式。
Modbus TCP不保證通信周期恒定。在本功能的通信狀態(tài)中可以檢查通信連接的狀態(tài),但通信連接一旦確立后,只要不明確地進行切斷或再連接,就不會變?yōu)槲创_立狀態(tài)。另外,雖然可以通過設置超時檢查有效來檢測未通信狀態(tài),但這是檢查是否在設定時間內接收到來自上位PLC的指令,并不是檢查是否發(fā)送或接收到了預期的IO數據。
為了確認是否正確收發(fā)了預期的IO數據,請客戶在并行IO程序等中追加進行檢查的處理。
關于Modbus TCP(CPU基板)的狀態(tài)
Modbus TCP(CPU基板)狀態(tài)(分配區(qū)域的前8點)的含義如下所示。表中分配信號(輸入)的“xxx”值是與Modbus TCP(CPU基板)的起始分配編號的數值對應的值。(在上述例子中為20060~20067,所以“xxx”為006)
PLC側設置
打開博圖軟件,新建項目,進入項目視圖,在硬件目錄中找到對應的 PLC添加PLC 到項目中(本次使用的軟件為博圖 V17)
封裝一個讀寫多個I/O,讀寫多個寄存器的FB塊
新建DB塊,儲存讀取寫入的數據。
新建DB塊,儲存連接參數
ADDR參數(服務器側IP1地址設置為192.168.1.48)
新建FB塊
接口參數如下
Main程序調用FB塊
設置PLC的IP 192.168.1.10(需要和機器人IP同網段即可)
修改電腦以太網的IP(需要和機器人IP/PLC的IP同網段且不能沖突)
正確連接電腦、PLC和機器人的網線,下載PLC程序到PLC進行通信測試。
PLC側強制寫入IO信號給機器人的狀態(tài)如下:
機器人側監(jiān)視外部輸入信號的狀態(tài)如下:
機器人側強制輸出信號到PLC的狀態(tài)如下
PLC側監(jiān)視機器人輸入的IO信號狀態(tài)如下:
以上,西門子1500和安川YRC1000機器人進行modbus tcp通信成功啦
如果有需要這個測試DEMO的,請先點贊,然后轉發(fā)到朋友圈或者工控相關群。然后把轉發(fā)后的截圖發(fā)送到后臺,我看到截圖后會分享給您的。(如果嫌麻煩不想轉發(fā)的,可以直接打賞喔)
(人工分享,我在工作摸魚期間或者下班后看到消息就會分享資料給您,請不要著急?。。。?/strong>