CS機器人TCPIP通訊
1. 簡介
本文將介紹如何用SocketTool通訊助手跟機器人進行通訊測試。
2. 操作流程
2.1 點擊右上角艾利特logo,點擊設置


2.2 點擊紅箭頭所指處的網絡。設置紅框處的FB2的IP地址,需要與連接設備同網段

2.3 將網線連至控制柜的FB2網口(profinet Ethernet通訊走FB1網口,modbus/tcp通訊機器人做主站走FB2網口,做從站走FB1)

2.4 點擊任務,在高級目錄下點擊腳本

2.5 點擊任務樹下的腳本行,點擊來源選項,選擇文件后,點擊編輯


2.6. 編寫通訊腳本。詳情參考CS腳本手冊-通訊目錄下的socket,可在艾利特官網下載。技術資料-艾利特機器人
腳本需要按照python的語法格式進行編輯
ret = socket_open("192.168.1.150",6000) 與通訊助手建立連接,ip地址填所連接設備的ip
while ret == False: 判斷有沒有通訊上。沒有通訊上,每間隔1秒建立連接一次
ret=socket_open("192.168.1.150",6000)
textmsg(ret)
sleep(1)
socket_send_string("hello") 向通訊助手發送字符串
ret = socket_read_string(timeout = 0) 接收通訊助手發過來的字符串
textmsg(ret) 打印接收到的字符串,會顯示在運行界面的日志欄里

2.7 打開通訊助手,創建服務器

2.8 設置端口號

2.9 在任務界面,點擊運行

2.10 在機器人運行腳本,通訊成功后,通訊助手就能收到機器人發送的字符串

2.11 在發送窗口輸入要發送的內容,點擊發送數據

2.12 接收到的值,通過腳本命令行,會打印在運行界面的日志欄里

3. 常見問題解答
3.1 不同網口,走的通訊類型不一樣。profinet Ethernet通訊走FB1網口,modbus tcp通訊走FB2網口
如果有通訊不上的情況,關掉電腦防火墻,檢查網口是否有正確連接
3.2 如果有通訊不上的情況,關掉電腦防火墻,檢查網口是否有正確連接