前言:
前面我们说了一种方式是用 abb 官方提供的 c# sdk,只有c#的 所以有一定的局限性 PC SDK 还有另一种方法 写RAPID 代码 建立客户端/服务器 通过socket 与上位机通信
RAPID
先来看RAPID 的几个接口
socketAccept:
VAR socketdev server_socket;VAR socketdev client_socket;SocketCreate server_socket;//创建服务器套接字SocketBind server_socket,"192.168.0.1",1025;//绑定ip 及端口SocketListen server_socket;//监听SocketAccept server_socket,client_socket;//等待所有输入连接,返回建立客户端的套接字
SocketConnect 连接远程计算机
socketConnect socket1,"192.168.0.1",1025; //与ip 192.168.0.1 1025的端口的计算机连接
SocketSend 向远程计算机发送数据
SocketSend socket1 \Str := "hello world"; //将消息发送到已建立的连接的远程计算机中
SocketSendTo -向远程计算机发送数据
VAR socketdev udp_socet;SocketCreate udp_socket \UDP;SocketSendTo udp_socket,Address,Port \Str := "hello world";//把信息发送到指定的ip port 的远程计算机中
SocketReceive - 接受来自计算机的数据
VAR string strdata;SocketReceive socket1 \Str := strdata;//从远程计算机接受数据,并存储到字符串变量strdata中
SocketClose 关闭套接字
SocketClose Socket; //关闭套接字