if found those source that do the job:
* SLMISKL2.PRG BS"D.
* AT INIT:
* OLD: MODE COM2:9600,e,8
* !MODE COM2:1200,E,8
* OLD: F28 on machine must be set to 0
DO WEIGHT
RETURN
PROC Weight && READ DATA FROM MISKAL.
PRIVATE ALL
m.cOldDecimals = SET( 'DECIMALS')
SET DECIMALS TO 3
m.lExit = .F.
m.nWeight = -1
WAIT WINDOW '00.000' NOWAIT
DO WHILE !lExit .AND. INKEY() = 0
m.nFile = FOPEN( 'COM2', 12)
IF m.nFile > -1
=FPUTS( m.nFile, 'S')
wait wind 'put' nowait
m.cWeight = FGETS ( m.nFile)
m.cNumWeight = SUBSTR( m.cWeight, 4, 6)
m.cMotion = SUBSTR( m.cWeight, 2, 1)
IF LEN( m.cWeight) = 10
WAIT WINDOW m.cNumWeight NOWAIT
DO CASE
CASE m.cMotion = '0'
m.nWeight = VAL( m.cNumWeight)
IF m.nWeight > 0
m.lExit = .T.
?? CHR( 7)
ENDIF
CASE m.cMotion = '1'
ENDCASE
ENDIF
=FCLOSE( m.nFile)
ELSE
EXIT
ENDIF
ENDDO
IF m.nWeight = -1
WAIT WINDOW 'Error' NOWAIT
ENDIF
SET DECIMALS TO &cOldDecimals
M.I = m.nWeight
RETURN
* END SLMISKL2.PRG
i hope it will help.
eliezer.
yarpa@zahav.net.il