Test 3
Test 3
PROC main()
SocketCreate serverSocket;
SocketBind serverSocket,"127.0.0.1",4000;
SocketListen serverSocket;
SocketAccept serverSocket,clientSocket,\Time:=WAIT_MAX;
MoveJ pHome,v600,fine,tool0\WObj:=wobj0;
WHILE TRUE DO
SocketReceive clientSocket,\Str:=data,\Time:=WAIT_MAX;
IF data="POS1" THEN
MoveJ p1,v600,fine,tool0\WObj:=wobj0;
SocketSend clientSocket,\Str:="Robot in position 1";
ELSEIF data="POS2" THEN
MoveJ p2,v600,fine,tool0\WObj:=wobj0;
SocketSend clientSocket,\Str:="Robot in position 2";
ELSEIF data="POS3" THEN
MoveJ p3,v600,fine,tool0\WObj:=wobj0;
SocketSend clientSocket,\Str:="Robot in position 3";
ELSEIF data="HOME" THEN
MoveJ pHome,v600,fine,tool0\WObj:=wobj0;
SocketSend clientSocket,\Str:="Robot in Home position";
ELSE
SocketSend clientSocket,\Str:="Wrong command";
ENDIF
ENDWHILE
WaitTime 1;
ERROR
IF ERRNO=ERR_SOCK_TIMEOUT THEN
RETRY;
RETRY;
ELSE
stop;
ENDIF
ENDPROC
ENDMODULE