Iam on an old RJ3IB controller with KAREL and Socket messaging (SKMG) installed and not R648 - User Socket Messaging.
To set up the client and test connection i modified $HOSTC_CFG[1] to:
$PROTOCOL 'SM'
$PORT '8001'
$REMOTE '172.16.1.30' (connected PC)
$SERVER PORT '8000'
Code
PROGRAM SOCKET
%STACKSIZE = 4000
%NOLOCKGROUP
%NOPAUSE=ERROR+COMMAND+TPENABLE
%ENVIRONMENT uif
%ENVIRONMENT sysdef
%ENVIRONMENT kclop
%ENVIRONMENT bynam
%ENVIRONMENT fdev
%ENVIRONMENT flbt
%INCLUDE klevccdf
%INCLUDE klevkeys
%INCLUDE klevkmsk
VAR
file_var : FILE
tmp_int : INTEGER
tmp_str : STRING[128]
status : INTEGER
entry : INTEGER
loop1 : BOOLEAN
BEGIN
SET_FILE_ATR(file_var, ATR_IA)
SET_VAR(entry, '*SYSTEM*', '$HOSTC_CFG[1].$SERVER_PORT',8000,status)
WRITE(' VAR status = ',status,CR)
-- Connect the tag
WRITE('Connecting...',CR)
MSG_CONNECT('C1:',status)
WRITE(' Connect status = ',status,CR)
loop1 = TRUE
END SOCKET
Display More
Yet i get stuck on:
VAR status = 0
Connecting ...
Socket messaging is also referred as R636 but mine is SKMG. Do i strictly need R648 to accomplish the above?