B&B Electronics RS-485 manual Set Digital Output States, Digital I/O Mask Values

Page 28

Table 5.1 - Digital I/O Mask Values

 

 

Mask Values

 

I/O Line

 

Hexadecimal

 

Decimal

 

 

 

 

Digital Output #0

 

1H

 

1

Digital Output #1

 

2H

 

2

Digital Output #2

 

4H

 

4

Digital Input #0

 

8H

 

8

Digital Input #1

 

10H

 

16

Digital Input #2

 

20H

 

32

Example 5.2 - Determining the status of Digital Input #1 of the module with and address of 10.

mask = &H10

Command$ = “!” + CHR$(addr) + “RD” Print #1, Command$;

Reply$ = INPUT$ (1, #1) states = ASC (Reply$) status = states AND mask

If status is equal to zero then Digital Input #1 is LOW. If status is not equal to zero then Digital Input #1 is HIGH.

Set Digital Output States

The Set Digital Output command is used to set the states of the 3 digital output lines. This command requires a data byte. The data byte is used to specify the output states. Bits 0-2 correspond to the states of digital outputs 0-2. If a bit is a 0 then the output will be set LOW. If a bit is a 1 then the output will be set HIGH. NOTE: This command ignores Bits 3-7 of the data byte.

The steps to setting the digital output states are given below:

1)Constructing the command string:

a)Set Appropriate Outputs HIGH states = states OR mask

By “ORing” the current states with the appropriate mask of a digital output (given in Table 5.1), the output’s data bit will be set to a “1” (which will be set HIGH).

24

485SDA103798 Manual

B&B Electronics -- 707 Dayton Rd. -- PO Box 1040 -- Ottawa, IL 61350

PH (815) 433-5100 -- FAX (815) 434-7094

Image 28 Contents
Designed and Manufactured Ottawa, Illinois Electronics Mfg. Co. IncInternet Table of Contents Software Tables485SDA103798 Manual Table of Contents Iii 485SDA10 Features 485SDA10 UnitSoftware Installation Packing ListUninstall Getting StartedWindows Windows 9x and Windows NTA/D with Variable Resistor 485SDA10 Specifications Inputs #0-10 Ref Input +Analog Ground Ref InputTypical Connections Digital I/O Connections 485SDA10 I/O Port PinoutDigital Inputs #0-2 Digital Outputs #0-2Digital Ground Typical Digital I/O ConnectionsSerial Port Connections RS-485 Terminal Block ConnectionsPower Supply Connections Typical RS-485 2-wire ConnectionCommands 485SDA10 CommandsSyntax Reading A/D Channels CommandEquivalent Values Ch#MSBch#LSBch#-1MSB...ch0MSBch0LSB AddrRA#Read A/D Response Reading Digital I/O Command AddrRDStates Read Digital I/O Response for OutputsSet Digital Output Command Set Module Address CommandAddrSOstates Set Digital Output Data Byte ValuesSet Turn-around Delay Command Set Power-up States CommandRead Module Configuration Command Addressstatesdelay Input Range Sampling RateReference Inputs Data Range Converting DataPage Read A/D Command Command$ = ! + CHR$addr + RA + CHR$channelPrint #1, Command$ MSB$ = INPUT$1, #1 LSB$ = INPUT$1, #1Command$ = ! + CHR$addr + RD Read Digital I/O CommandReply$ = INPUT$ 1, #1 Set Digital Output States Digital I/O Mask ValuesCommand$ = !0SO + CHR$states Command$ = ! + CHR$addr + SO + CHR$newaddrSet Module Address Addr =States = states and NOTmask Addr = 5 states =Set Turn-around Delay Command$ = ! + CHR$addr + SC + CHR$delayRead Module Configuration 00FF01FE #addrRA00FFComp = not x and &HFF Table A-1 Extended Commands Appendix B Analog Input Impedance Simplified Analog Input Analysis 1 2 LSB = R s + 1k Ω × 60pF × ln2048485SDA103798 Manual Appendix B Appendix C Decimal to HEX to Ascii Table Table C-1 Decimal to HEX to Ascii TableClass a Equipment
Related manuals
Manual 39 pages 36.61 Kb Manual 46 pages 1.37 Kb