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.
- 99 -
SeaI/O User Manual
Ioctl Structure
struct seaio_ioctl_get_params_s
{
unsigned short model;
unsigned char bridge_type;
baud_rates_t baud_rate;
parity_t parity;
unsigned char magic_cookie;
};
struct seaio_ioctl_address_s
{
unsigned char new_address;
};
struct seaio_ioctl_comms_s
{
baud_rates_t new_baud_rate;
parity_t new_parity;
};
struct seaio_ioctl_s
{
union
{
seaio_ioctl_address_s address;
seaio_ioctl_comms_s comms;
seaio_ioctl_get_params_s params;
SeaMAX_PIO_ioctl_s pio;
union
{
PIO48_config_s PIO48;
PIO96_config_s PIO96;
} config;
} u;
};
PIO Read Structure
struct SeaMAX_PIO_s
{
unsigned short model;
union
{
PIO48_config_s PIO48;
PIO96_config_s PIO96;
} config_state;
union
{
PIO48_s PIO48;
PIO96_s PIO96;
} data;
};










