一、首先学习SOCKET通讯我们必须明白,在其通讯中客户端与服务器的区别:
在Socket通讯中,客户端和服务器是两个不同的角色,它们在通讯过程中有一些区别。
客户端: 客户端是发起通讯的一方,它向服务器发送请求并等待服务器的响应。客户端通常具有以下特点:
客户端主动发起连接请求,与服务器建立连接。
客户端发送请求数据给服务器,并等待服务器的响应。
客户端通常是一个应用程序或设备,如浏览器、移动应用等。
客户端可以与多个服务器进行通讯。
服务器: 服务器是接受客户端请求并提供相应服务的一方。服务器通常具有以下特点:
服务器被动等待客户端的连接请求,并接受连接。
服务器接收客户端发送的请求数据,并进行处理和响应。
服务器通常是一个具备处理能力的主机或设备,如Web服务器、数据库服务器等。
服务器可以同时与多个客户端进行通讯。
总结来说,客户端是主动发起连接并发送请求的一方,而服务器是被动接受连接并提供服务的一方。它们在Socket通讯中扮演不同的角色,完成不同的任务。
二、在ABB机器人示教器中找到对应的SOCKET指令
在例行程序编辑切换到Communicate总览页面找到添加socket指令页面
三、对应的SOCKET指令讲解
1、创建套接字指令SOCKETCREATE
2、连接远程计算机指令SOCKETCONNECT
使用当前指令时需要注意优先创建当前SOCKET通讯的名称,这边使用默认的SOCKET1
写入需要连接的服务器的IP地址以及其对应的端口号,这边使用通讯工具创建一个对应的服务器端口。
添加对应的SOCKET指令连接参数
添加一个连接成功ABB示教器写屏指令
3、发送数据指令SOCKETSEND
ABB机器人要发送数据首先必须创建一个字符串变量,这边我们把名称叫做string1
在字符串变量中添加需要发送的内容
添加指令到例行程序中
4、接收数据指令SOCKETRECEIVE
也要新建一个字符串变量用于接收数据(当前字符串变量属性需要为变量或者可变量)
完成后我们可以使用通讯助手做一个通讯测试
需要通讯助手或者ABB仿真软件的小伙伴可以关注私信我!!!!!后续会有SOCKET通讯进阶篇,讲解套接字拆分。