Hi,
take a look to my program for communication with cognex camera:
Most confusing part are that robot requires additional option to be installed (R648) for socket messaging.
Robot setting in the attached document;
Small script in Karel for reading data:
PROGRAM DataMan
VAR
file_var : FILE
mp_str : STRING[128]
STATUS : INTEGER
BEGIN
WRITE TPDISPLAY(CR,CR,CR,CR,CR,CR,CR,CR,CR,CR,CR,CR,CR,CR,CR)
SET_FILE_ATR(file_var, ATR_IA)
-- Connect the tag
WRITE TPDISPLAY('Connecting…',CR)
MSG_DISCO('C6:', STATUS)
WRITE(' DISCONNECT STATUS = ',STATUS,CR)
MSG_CONNECT('C6:',STATUS)
WRITE(' CONNECT STATUS = ',STATUS,CR)
OPEN FILE file_var('rw','C6:')
STATUS = IO_STATUS(file_var)
WRITE(' OPEN FILE STATUS = ',STATUS,CR)
mp_str =''
-- Sending trigger
WRITE TPDISPLAY('Sending trigger',CR)
mp_str = '+'
WRITE file_var(mp_str )
WRITE TPDISPLAY('Sent: ',mp_str ,CR)
-- Read the answer
WRITE TPDISPLAY('Reading sensor',CR)
mp_str =''
READ file_var(mp_str::20)
WRITE TPDISPLAY(mp_str,CR)
--Closing socket
WRITE TPDISPLAY('Disconnecting…',CR)
MSG_DISCO('C6:', STATUS)
WRITE(' DISCONNECT STATUS = ',STATUS,CR)
END DataMan