User guide
4Ć8
4.3.1 Configuring the Module
The module must be configured whenever you turn on power to the
system or change the baud rate of the serial interface. If the module
has not been configured, it will display the letter C" on its LED. The
following is an example of the BASIC statements required in an
application task to configure the module.
400 COMMON LINK_STATUS@ \!Link configuration status
410 COMMON LINK_CONF% \!Link configuration request
420 COMMON BAUD_RATE% \!Baud rate
430 COMMON RQST_STATUS% \!Message request
440 COMMON MSG_NO% \!Message number
450 COMMON STATUS_A% \!Status byte A
480 COMMON INDICATED_WT! \!Indicated weight
490 COMMON TARE_WEIGHT! \!Tare weight
600 LOCAL OLD_MSG_NO% \!Old data check
610 LOCAL WEIGHT \!Weight in eng units
620 LOCAL TARE \!Tare weight in eng units
630 LOCAL EXPONENT \!Power of ten scaling
1000 REM
1010 REM Initialize Interface Ć Execute this section only 1 time
1020 REM
1030 BAUD_RATE% = 9600
1040 LINK_CONF% = 00FFH \!Request link configuration
1050 DELAY 1 TICK \!Wait for link config.
1060 IF NOT LINK_STATUS@ THEN 1050
1070 OLD_MSG_NO% = -1 \!For old" data check
4.3.2 Reading the Data
The following is an example of the BASIC statements required to read
the data from the module:
2000 RQST_STATUS% = 1 \! Set request flag for data
2010 DELAY 1 TICK
2020 IF RQST_STATUS% = 1 THEN 2010 \! Check for returned status
2030 IF RQST_STATUS% < 0 THEN 3000 \! Branch if error
2047 REM
2048 REM Valid data, process weight data
2049 REM
2050 IF MSG_NO% = OLD_MSG_NO% THEN 2110
2055 REM \! If old data, skip conversion
2060 OLD_MSG_NO% = MSG_NO% \! Update old message number
2070 EXPONENT=10.**(2-(STATUS_A% AND 07H))
2075 REM \! Get power of 10
2080 IF EXPONENT > 1. THEN EXPONENT = 1.0
2085 REM \! If x1 or more, no scaling req'd
2090 WEIGHT = INDICATED_WT! * EXPONENT
2095 REM \! Convert weight data to REAL
2100 TARE = TARE_WEIGHT! * EXPONENT
2105 REM \! & account for decimal point
2110 !
2500 !
3000 !ąError status returned
3100 !
3200 !ąDecode error status
3300 END