0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是EPSON机器人与上位机TCP通信

汽车电子技术 来源:dotNet工控上位机 作者:新阁教育付工 2023-02-22 15:52 次阅读

前言

大家好,今天跟大家分享一下,EPSON机器人如何与视觉上位机实现TCP通信

连接机器人

这里使用的机器人是EPSON T3系列的一款Scara机器人。

机器人的编程软件使用的是EPSON RC++ V7.4.5版本,如果大家需要该软件,可以通过公众号回复 304

首先需要建立与机器人之间的连接,一般与机器人之间连接有两种方式,一种是USB串口,一个是以太网口,这里采用的是以太网接口

图片

SPEL+命令

EPSON机器人编程使用的是SPEL+语言,需要参考SPEL+的相关命令进行编程。

这里罗列几个EPSON以太网编程的关键命令。

1、SetNet命令

参数列表:

通信端口编号:指定要设置参数的 TCP/IP 的端口编号。范围为 201~216。

主机地址:指定主机的 IP 地址。

TCP/IP 端口编号:指定 TCP/IP 端口编号。

终止符:指定 CR、LF、CRLF 中某个行末字符。

流控制:是指软件流控制,默认为NONE。

超时时间:以秒指定收发的最长时间。指定0时,超时则变为无限。

通信协议:指定通信的协议(TCP/UDP)类型。

使用示例:

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

2、OpenNet命令

格式:

OpenNet #端口编号 As Client/Server

参数列表:

端口编号:指定要打开的 TCP/IP 端口编号的整数值。端口编号的范围为 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 (通信端口编号)

参数列表:

通信端口编号:指定 TCP/IP 端口编号(201~216)。

返回值

返回接收字符数(整数值)。

如果不存在接收数据,以下负值返回端口状态。

-1 端口已打开,但是未确立通信

-2 其他任务正在使用端口

-3 未打开端口

使用示例

Integer numChars
numChars = ChkNet(201)

4、Line Input命令

格式:

Line Input #端口编号, 字符串变量名$

参数列表:

端口编号:表示文件、通信端口、数据库或装置的ID编号。

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

EPSON编程

1、TCP子函数

'定义接收和输出变量
Global String ReceiveData$, SendData$

Function ASTCPClient
 '设置IP地址、端口号、结束符等
    SetNet #201, "192.168.1.100", 2000, CRLF, NONE, 0
    '机器人作为客户端,打开端口
 OpenNet #201 As Client
 '等待连接
 WaitNet #201
 '连接成功显示
 Print "TCP ConnectOK....."
 
 Do
  '断线重连
  If ChkNet(201) = -3 Then '检查端口状态(>0 时为缓冲字符数量.<0 为异常状态)  
   CloseNet #201 '关闭端口再重连
   Wait 0.2
   OpenNet #201 As Client '打开客户端
   WaitNet #201 '等待连接      
  EndIf
  '接收上位机数据
  If ChkNet(201) > 0 Then
   Line Input #201, ReceiveData$
      Print "【" + Date$ + " " + Time$ + "】" + "接收到上位机的数据:" + ReceiveData$
       
  EndIf
  '发送数据
  If SendData$ <> "" Then
   Print #201, SendData$
    Print "【" + Date$ + " " + Time$ + "】" + "发送给上位机:" + SendData$
   SendData$ = ""
  EndIf
 Loop
 
Fend

2、主函数调用

Function main
 '多线程执行
 Xqt ASTCPClient
Fend

通信测试

1、先用网络调试助手开一个TCPServer,IP地址是192.168.1.100,这里大家根据自己的电脑IP来设置,端口号为2000。

图片

2、EPSON机器人选择菜单栏中的运行,会直接将程序下载到机器人中。

图片

3、下载完成后,点击开始,即可实现通信。

图片

4、可以通过网络调试助手给机器人发指令。

图片

-END-

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • EPSON
    +关注

    关注

    1

    文章

    118

    浏览量

    85551
  • 上位机
    +关注

    关注

    27

    文章

    930

    浏览量

    54720
  • TCP通信
    +关注

    关注

    0

    文章

    146

    浏览量

    4215
收藏 人收藏

    评论

    相关推荐

    机器人labview上位程序

    机器人控制labview上位程序
    发表于 03-21 11:48

    关于labview如何控制EPSON机器人(型号:LS3-401S)

    labview可不可直接编程控制EPSON机器人(型号:LS3-401S),如果可以应用哪种通讯方式(如:RS232、以太网等)。坐等大神指导
    发表于 06-04 20:23

    可视化机器人

    控制的远程控制,在上位机上可以实时显示机器人的前进视角,该机器人上安装有超声波等传感器,可以自动越过障碍,自动控制前进运行。远程采用WiFi与电脑
    发表于 07-31 13:14

    上位和下位通信问题

    最近在做一个项目。上位用可以联网的笔记本,里面装有ububtu系统,打算在里面安装一个ROS(机器人操作系统);下位采用一个Beaglebone black开发板,里面装个debi
    发表于 10-01 10:50

    上位全套程序,上位机器人和PLC通讯都是通过以太网总线方式

    ABB机器人、PLC、C#上位全套程序1.项目用的是ABB蜘蛛机器人,六轴用的程序开发都一样2.上位
    发表于 07-01 07:52

    上位机器人和PLC都是如何进行通讯的

    ABB蜘蛛机器人六轴用的程序开发都一样吗?上位机器人和PLC都是如何进行通讯的?
    发表于 09-01 07:39

    【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位软件设计与实现

    则提供了对多台移动机器人进行管理的功能,包括机器人的电量控制、状态监测、报警处理等。 上位软件主要由2个主界面组成:主从的登录
    发表于 06-28 09:36

    基于RS485的农业机器人上位可靠通信的实现

    针对农业机器人在现场控制中通信可靠性问题,提出了一种基于RS-485 总线的农业机器人上位通信
    发表于 09-18 11:23 26次下载

    EPSON机器人编程

    EPSON机器人编程更请看SPEL 语言。
    发表于 05-09 09:41 21次下载

    EPSON RC+ 7.0用于开发机器人控制器的应用软件使用手册免费下载

    欢迎使用 EPSON RC+ 7.0 项目管理与开发环境。EPSON RC+ 7.0 用于开发机器人控制器的应用软件。 EPSON RC+ 7.0 软件安装在计算机上,并连接至
    发表于 10-17 08:00 37次下载
    <b class='flag-5'>EPSON</b> RC+ 7.0用于开发<b class='flag-5'>机器人</b>控制器的应用软件使用手册免费下载

    机器人如何与上位进行通信协议

    本文档的主要内容详细介绍的是机器人如何与上位进行通信协议资料免费下载。
    发表于 05-31 08:00 7次下载
    <b class='flag-5'>机器人</b>如何与<b class='flag-5'>上位</b><b class='flag-5'>机</b>进行<b class='flag-5'>通信</b>协议

    EPSON机器人如何与视觉上位实现TCP通信

    上位开发中经常会有机器人通信,今天跟大家分享一下,EPSON机器人如何与视觉
    发表于 10-10 15:35 1624次阅读

    TCP通信UDP通信串口通信C#上位

    一、TCP通信上位 1:作为TCP client,连接server指定端口获取数据2:数据解析显示,曲线显示,数据存储,历史数据显示,远程控制 二、UDP
    发表于 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'>机</b>

    ABB机器人上位进行Socket通信的RAPID代码实现(服务端)

    本文采取TCP/IP中Socket的方式实现ABB与上位通信。其中上位做为客户端,
    发表于 05-29 16:16 1次下载
    ABB<b class='flag-5'>机器人</b>与<b class='flag-5'>上位</b><b class='flag-5'>机</b>进行Socket<b class='flag-5'>通信</b>的RAPID代码实现(服务端)

    机器人公司做软件开发是什么体验?PLC上位入门应该知道

    机器人公司的软件开发,其实可以分为两部分来理解,一是下位软件开发,如PLC,嵌入式、DSP、FPGA软件开发,而是 上位软件开发,主要集中UI界面,数据交互,数据呈现等。而连接上
    发表于 05-29 15:25 0次下载
    在<b class='flag-5'>机器人</b>公司做软件开发是什么体验?PLC<b class='flag-5'>上位</b><b class='flag-5'>机</b>入门应该知道