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.
- 81 -
SeaI/O User Manual
Using SeaMAX with Visual Basic 6.0
In order to use the SeaMAX library with your Visual Basic program, it will first be
necessary to import the SeaMAX functions using Declare. In each of the example
folders, there exists a file named ‘SeaMAX.bas’ which contains the various type and
function imports.
The following is an example of how to import the various SeaMAX functions into
Visual Basic:
Public Declare Function SeaMaxW32GetCommHandle Lib "CSeaMaxW32.dll" _
(ByVal ptr As Any) As Long
Public Declare Function SeaMaxW32Create Lib "CSeaMaxW32.dll" _
() As Long
Public Declare Function SeaMaxW32Destroy Lib "CSeaMaxW32.dll" _
(ByVal ptr As Any) As Long
Public Declare Function SeaMaxW32Open Lib "CSeaMaxW32.dll" _
(ByVal ptr As Any, _
ByVal portStr As String) As Long
Public Declare Function SeaMaxW32Close Lib "CSeaMaxW32.dll" _
(ByVal ptr As Any) As Long
Public Declare Function SeaMaxW32Read Lib "CSeaMaxW32.dll" _
(ByVal ptr As Any, _
ByVal slaveId As Integer, _
ByVal seaioType As Integer, _
ByVal addressLoc As Integer, _
ByVal addressRange As Integer, _
ByRef readData As Any) As Long
Public Declare Function SeaMaxW32Write Lib "CSeaMaxW32.dll" _
(ByVal ptr As Any, _
ByVal slaveId As Integer, _
ByVal seaioType As Integer, _
ByVal addressLoc As Integer, _
ByVal addressRange As Integer, _
ByRef writeData As Any) As Long
Public Declare Function SeaMaxW32Ioctl Lib "CSeaMaxW32.dll" _
(ByVal ptr As Any, _
ByVal slaveId As Integer, _
ByVal ioctlType As Integer, _
ByRef data As Any) As Long










