0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是EPSON機(jī)器人與上位機(jī)TCP通信

汽車電子技術(shù) ? 來源:dotNet工控上位機(jī) ? 作者:新閣教育付工 ? 2023-02-22 15:52 ? 次閱讀

前言

大家好,今天跟大家分享一下,EPSON機(jī)器人如何與視覺上位機(jī)實(shí)現(xiàn)TCP通信。

連接機(jī)器人

這里使用的機(jī)器人是EPSON T3系列的一款Scara機(jī)器人。

機(jī)器人的編程軟件使用的是EPSON RC++ V7.4.5版本,如果大家需要該軟件,可以通過公眾號(hào)回復(fù) 304 。

首先需要建立與機(jī)器人之間的連接,一般與機(jī)器人之間連接有兩種方式,一種是USB串口,一個(gè)是以太網(wǎng)口,這里采用的是以太網(wǎng)接口

圖片

SPEL+命令

EPSON機(jī)器人編程使用的是SPEL+語言,需要參考SPEL+的相關(guān)命令進(jìn)行編程。

這里羅列幾個(gè)EPSON以太網(wǎng)編程的關(guān)鍵命令。

1、SetNet命令

參數(shù)列表:

通信端口編號(hào):指定要設(shè)置參數(shù)的 TCP/IP 的端口編號(hào)。范圍為 201~216。

主機(jī)地址:指定主機(jī)的 IP 地址。

TCP/IP 端口編號(hào):指定 TCP/IP 端口編號(hào)。

終止符:指定 CR、LF、CRLF 中某個(gè)行末字符。

流控制:是指軟件流控制,默認(rèn)為NONE。

超時(shí)時(shí)間:以秒指定收發(fā)的最長時(shí)間。指定0時(shí),超時(shí)則變?yōu)闊o限。

通信協(xié)議:指定通信的協(xié)議(TCP/UDP)類型。

使用示例:

SetNet #201, "192.168.0.1", 2001, CRLF, NONE, 0

2、OpenNet命令

格式:

OpenNet #端口編號(hào) As Client/Server

參數(shù)列表:

端口編號(hào):指定要打開的 TCP/IP 端口編號(hào)的整數(shù)值。端口編號(hào)的范圍為 201~216。

使用示例:

Function tcpip
String data$
OpenNet #201 As Client
WaitNet #201
Input #201, data$
Print "received '", data$, "' from host 1"
Fend

3、ChkNet命令

格式:

ChkNet (通信端口編號(hào))

參數(shù)列表:

通信端口編號(hào):指定 TCP/IP 端口編號(hào)(201~216)。

返回值

返回接收字符數(shù)(整數(shù)值)。

如果不存在接收數(shù)據(jù),以下負(fù)值返回端口狀態(tài)。

-1 端口已打開,但是未確立通信

-2 其他任務(wù)正在使用端口

-3 未打開端口

使用示例

Integer numChars
numChars = ChkNet(201)

4、Line Input命令

格式:

Line Input #端口編號(hào), 字符串變量名$

參數(shù)列表:

端口編號(hào):表示文件、通信端口、數(shù)據(jù)庫或裝置的ID編號(hào)。

字符串變量名$:指定字符串變量名。

EPSON編程

1、TCP子函數(shù)

'定義接收和輸出變量
Global String ReceiveData$, SendData$

Function ASTCPClient
 '設(shè)置IP地址、端口號(hào)、結(jié)束符等
    SetNet #201, "192.168.1.100", 2000, CRLF, NONE, 0
    '機(jī)器人作為客戶端,打開端口
 OpenNet #201 As Client
 '等待連接
 WaitNet #201
 '連接成功顯示
 Print "TCP ConnectOK....."
 
 Do
  '斷線重連
  If ChkNet(201) = -3 Then '檢查端口狀態(tài)(>0 時(shí)為緩沖字符數(shù)量.<0 為異常狀態(tài))  
   CloseNet #201 '關(guān)閉端口再重連
   Wait 0.2
   OpenNet #201 As Client '打開客戶端
   WaitNet #201 '等待連接      
  EndIf
  '接收上位機(jī)數(shù)據(jù)
  If ChkNet(201) > 0 Then
   Line Input #201, ReceiveData$
      Print "【" + Date$ + " " + Time$ + "】" + "接收到上位機(jī)的數(shù)據(jù):" + ReceiveData$
       
  EndIf
  '發(fā)送數(shù)據(jù)
  If SendData$ <> "" Then
   Print #201, SendData$
    Print "【" + Date$ + " " + Time$ + "】" + "發(fā)送給上位機(jī):" + SendData$
   SendData$ = ""
  EndIf
 Loop
 
Fend

2、主函數(shù)調(diào)用

Function main
 '多線程執(zhí)行
 Xqt ASTCPClient
Fend

通信測(cè)試

1、先用網(wǎng)絡(luò)調(diào)試助手開一個(gè)TCPServer,IP地址是192.168.1.100,這里大家根據(jù)自己的電腦IP來設(shè)置,端口號(hào)為2000。

圖片

2、EPSON機(jī)器人選擇菜單欄中的運(yùn)行,會(huì)直接將程序下載到機(jī)器人中。

圖片

3、下載完成后,點(diǎn)擊開始,即可實(shí)現(xiàn)通信。

圖片

4、可以通過網(wǎng)絡(luò)調(diào)試助手給機(jī)器人發(fā)指令。

圖片

-END-

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • EPSON
    +關(guān)注

    關(guān)注

    1

    文章

    118

    瀏覽量

    85531
  • 上位機(jī)
    +關(guān)注

    關(guān)注

    27

    文章

    930

    瀏覽量

    54696
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4200
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    機(jī)器人labview上位機(jī)程序

    機(jī)器人控制labview上位機(jī)程序
    發(fā)表于 03-21 11:48

    關(guān)于labview如何控制EPSON機(jī)器人(型號(hào):LS3-401S)

    labview可不可直接編程控制EPSON機(jī)器人(型號(hào):LS3-401S),如果可以應(yīng)用哪種通訊方式(如:RS232、以太網(wǎng)等)。坐等大神指導(dǎo)
    發(fā)表于 06-04 20:23

    可視化機(jī)器人

    機(jī)控制的遠(yuǎn)程控制,在上位機(jī)上可以實(shí)時(shí)顯示機(jī)器人的前進(jìn)視角,該機(jī)器人上安裝有超聲波等傳感器,可以自動(dòng)越過障礙,自動(dòng)控制前進(jìn)運(yùn)行。遠(yuǎn)程采用WiFi與電腦
    發(fā)表于 07-31 13:14

    上位機(jī)和下位機(jī)通信問題

    最近在做一個(gè)項(xiàng)目。上位機(jī)用可以聯(lián)網(wǎng)的筆記本,里面裝有ububtu系統(tǒng),打算在里面安裝一個(gè)ROS(機(jī)器人操作系統(tǒng));下位機(jī)采用一個(gè)Beaglebone black開發(fā)板,里面裝個(gè)debi
    發(fā)表于 10-01 10:50

    上位機(jī)全套程序,上位機(jī)機(jī)器人和PLC通訊都是通過以太網(wǎng)總線方式

    ABB機(jī)器人、PLC、C#上位機(jī)全套程序1.項(xiàng)目用的是ABB蜘蛛機(jī)器人,六軸用的程序開發(fā)都一樣2.上位機(jī)
    發(fā)表于 07-01 07:52

    上位機(jī)機(jī)器人和PLC都是如何進(jìn)行通訊的

    ABB蜘蛛機(jī)器人六軸用的程序開發(fā)都一樣嗎?上位機(jī)機(jī)器人和PLC都是如何進(jìn)行通訊的?
    發(fā)表于 09-01 07:39

    【科普】干貨!帶你從0了解移動(dòng)機(jī)器人(三) ——自主導(dǎo)航系統(tǒng)及上位機(jī)軟件設(shè)計(jì)與實(shí)現(xiàn)

    則提供了對(duì)多臺(tái)移動(dòng)機(jī)器人進(jìn)行管理的功能,包括機(jī)器人的電量控制、狀態(tài)監(jiān)測(cè)、報(bào)警處理等。 上位機(jī)軟件主要由2個(gè)主界面組成:主從機(jī)的登錄
    發(fā)表于 06-28 09:36

    基于RS485的農(nóng)業(yè)機(jī)器人上位機(jī)可靠通信的實(shí)現(xiàn)

    針對(duì)農(nóng)業(yè)機(jī)器人在現(xiàn)場(chǎng)控制中通信可靠性問題,提出了一種基于RS-485 總線的農(nóng)業(yè)機(jī)器人上位機(jī)通信
    發(fā)表于 09-18 11:23 ?26次下載

    EPSON機(jī)器人編程

    EPSON機(jī)器人編程更請(qǐng)看SPEL 語言。
    發(fā)表于 05-09 09:41 ?21次下載

    EPSON RC+ 7.0用于開發(fā)機(jī)器人控制器的應(yīng)用軟件使用手冊(cè)免費(fèi)下載

    歡迎使用 EPSON RC+ 7.0 項(xiàng)目管理與開發(fā)環(huán)境。EPSON RC+ 7.0 用于開發(fā)機(jī)器人控制器的應(yīng)用軟件。 EPSON RC+ 7.0 軟件安裝在計(jì)算機(jī)上,并連接至
    發(fā)表于 10-17 08:00 ?37次下載
    <b class='flag-5'>EPSON</b> RC+ 7.0用于開發(fā)<b class='flag-5'>機(jī)器人</b>控制器的應(yīng)用軟件使用手冊(cè)免費(fèi)下載

    機(jī)器人如何與上位機(jī)進(jìn)行通信協(xié)議

    本文檔的主要內(nèi)容詳細(xì)介紹的是機(jī)器人如何與上位機(jī)進(jìn)行通信協(xié)議資料免費(fèi)下載。
    發(fā)表于 05-31 08:00 ?7次下載
    <b class='flag-5'>機(jī)器人</b>如何與<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>進(jìn)行<b class='flag-5'>通信</b>協(xié)議

    EPSON機(jī)器人如何與視覺上位機(jī)實(shí)現(xiàn)TCP通信

    上位機(jī)開發(fā)中經(jīng)常會(huì)有機(jī)器人通信,今天跟大家分享一下,EPSON機(jī)器人如何與視覺
    發(fā)表于 10-10 15:35 ?1611次閱讀

    TCP通信UDP通信串口通信C#上位機(jī)

    一、TCP通信上位機(jī) 1:作為TCP client,連接server指定端口獲取數(shù)據(jù)2:數(shù)據(jù)解析顯示,曲線顯示,數(shù)據(jù)存儲(chǔ),歷史數(shù)據(jù)顯示,遠(yuǎn)程控制 二、UDP
    發(fā)表于 05-08 10:39 ?3次下載
    <b class='flag-5'>TCP</b><b class='flag-5'>通信</b>UDP<b class='flag-5'>通信</b>串口<b class='flag-5'>通信</b>C#<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>

    ABB機(jī)器人上位機(jī)進(jìn)行Socket通信的RAPID代碼實(shí)現(xiàn)(服務(wù)端)

    本文采取TCP/IP中Socket的方式實(shí)現(xiàn)ABB與上位機(jī)通信。其中上位機(jī)做為客戶端,
    發(fā)表于 05-29 16:16 ?1次下載
    ABB<b class='flag-5'>機(jī)器人</b>與<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>進(jìn)行Socket<b class='flag-5'>通信</b>的RAPID代碼實(shí)現(xiàn)(服務(wù)端)

    機(jī)器人公司做軟件開發(fā)是什么體驗(yàn)?PLC上位機(jī)入門應(yīng)該知道

    機(jī)器人公司的軟件開發(fā),其實(shí)可以分為兩部分來理解,一是下位機(jī)軟件開發(fā),如PLC,嵌入式、DSP、FPGA軟件開發(fā),而是 上位機(jī)軟件開發(fā),主要集中UI界面,數(shù)據(jù)交互,數(shù)據(jù)呈現(xiàn)等。而連接上
    發(fā)表于 05-29 15:25 ?0次下載
    在<b class='flag-5'>機(jī)器人</b>公司做軟件開發(fā)是什么體驗(yàn)?PLC<b class='flag-5'>上位</b><b class='flag-5'>機(jī)</b>入門應(yīng)該知道