Owner's manual
Table Of Contents
- Table of Contents
 - Introduction
 - SeaI/O Hardware Description
- SeaI/O Base and Expansion Modules
 - SeaI/O Module Common Features
 - SeaI/O Configurations & Specifications
- 410 Series – 16 Optically Isolated Inputs/16 Reed Relay Outputs
 - 420 Series – 16 Optically Isolated Inputs/8 Form C Outputs
 - 430 Series – 32 Optically Isolated Inputs
 - 440 Series – 32 Reed Relay Outputs
 - 450 Series – 16 Form C Relay Outputs
 - 462 Series – 96 Channel TTL DB-78
 - 463 Series – 96 Channel TTL 50-Pin
 - 470 Series – 16 A/D, 2 D/A, 8 24V Outputs, 8 Isolated Inputs
 - 520 Series – 8 Optically Isolated Inputs/8 High-Current Form C Outputs
 
 
 - Power Options
 - Hardware Configuration
 - Wiring Options
 - Mounting Options
 - Accessories
 - SeaMAX Application Suite
- SeaI/O Architecture
 - Device Address Configuration
 - Configuring the “Base” SeaI/O Module
 - Configuring N-Series Expansion Modules
 - Configuring an Ethernet Module (E-Series)
 - MaxSSD Configuration & Diagnostics Utility
 - Communicating Via Modbus
 - Extended Modbus Command Set
 - Developing Custom Applications Using SeaMAX API
 - SeaMAX API
 - Non Object-Oriented SeaMAX API
 - IOCTL Calls and Functionality
 - Using SeaMAX with Visual C++ 6.0
 - Using SeaMAX with Visual Basic 6.0
 - Example SeaMAX Programming Tasks
 
 - CEthernet API
 - Appendix A – Data Encoding Tables
 - Appendix B – CRC Calculation
 - Appendix C – SeaIO Model 462/463 Holding Register Set
 - Appendix D – SeaMAX Data Types and Structures
 - Appendix E – Troubleshooting
 - Appendix F – How To Get Assistance
 - Appendix G – Compliance Notices
 - Warranty
 

© Sealevel Systems, Inc. 
- 84 - 
SeaI/O User Manual 
Changing the Programmable I/O Configuration 
For SeaI/O modules featuring programmable IO, it may be necessary to configure the 
IO direction and presets from a custom application, rather than through MaxSSD. 
In such a case, the holding registers hold the module IO configuration. Specifically, 
holding registers 4 – 9 contain the bit presets for the module. However, these 
registers must be written singly, rather than performing a multi-register write (i.e. 
only one register should be written to at a time). Please note that holding registers 
are two bytes wide, each. 
After the bit presets have been written, the IO direction can be set by writing to 
holding register three. For more information, consult the section labeled “Set PIO 
Config” and the appendix section titled “Model 462/463 Holding Registers.” 
result = cw32.Write(slaveId, HOLDINGREG, 4 + index, 1, 
&writeHoldRegs[index]); 
result = cw32.Write(slaveId, HOLDINGREG, 3, 1, &writeHoldRegs[0] 
The following is an example of how to set the holding registers within a Visual Basic 
application. 
returnValue = SeaMaxW32Write(seaMaxPointer, slaveId, HOLDINGREG, 4 + 
Counter, 1, writeHoldRegs(i)) 
returnValue = SeaMaxW32Write(seaMaxPointer, slaveId, HOLDINGREG, 3, 1, 
writeHoldRegs(0)) 
NOTE: 
Each group of 8 PIO is considered a port. Ports may be set either as 
a group of inputs or a group of outputs – with bit selectable presets 
for ports configured as outputs. 
NOTE: 
The output port presets do not define a constant state for the output 
ports. Rather, the presets indicate the default state for when the 
ports change IO directions (i.e. from input to output) or when the 
device is reset. 










