User`s manual

PK2100
F-8 s Appendix F: PLCBus
There are 4-bit and 8-bit drivers. The 4-bit drivers employ the following
calls.
void eioResetPlcBus()
Resets all expansion boards on the PLCBus. When using this call,
make sure there is sufficient delay between this call and the first access
to an expansion board.
LIBRARY: EZIOPLC.LIB, EZIOPLC2.LIB, EZIOMGPL.LIB.
void eioPlcAdr12( unsigned addr )
Specifies the address to be written to the PLCBus using cycles
BUSADR0, BUSADR1, and BUSADR2.
PARAMETER: addr is broken into three nibbles, and one nibble is
written in each BUSADRx cycle.
LIBRARY: EZIOPLC.LIB, EZIOPLC2.LIB, EZIOMGPL.LIB.
void set16adr( int adr )
Sets the current address for the PLCBus. All read and write operations
access this address until a new address is set.
PARAMETER: adr is a 16-bit physical address. The high-order
nibble contains the value for the expansion register, and the remaining
three 4-bit nibbles form a 12-bit address (the first and last nibbles must
be swapped).
LIBRARY: DRIVERS.LIB.
void set12adr( int adr )
Sets the current address for the PLCBus. All read and write operations
access this address until a new address is set.
PARAMETER: adr is a 12-bit physical address (three 4-bit nibbles)
with the first and third nibbles swapped.
LIBRARY: DRIVERS.LIB.
void eioPlcAdr4( unsigned addr )
Specifies the address to be written to the PLCBus using only cycle
BUSADR2.
PARAMETER: addr is the nibble corresponding to BUSADR2.
LIBRARY: EZIOPLC.LIB, EZIOPLC2.LIB, EZIOMGPL.LIB.