Campbell Hausfeld manual Introduction, What is the SDM-SIO4?

Page 7

Section 1. Introduction

The SDM-SIO4 has four configurable serial RS232 ports which allow it to be connected to intelligent serial sensors, display boards, printers or satellite links. It can also be used in many other applications where the data is transferred in a serial fashion. This device is designed to send data to and receive data from the sensors, and process it in parallel with the datalogger’s own program sequence, thus making the complete datalogging system faster and more efficient.

The SDM-SIO4 can handle the incoming and outgoing data in many different ways. It can either send data in the same format as sent from the datalogger or it can be programmed to send pre-stored data strings to the sensor. Combinations of data sent from the datalogger and pre-stored strings can be sent, allowing complex formatted data to be sent. For input, the SDM-SIO4 can transfer data in the same form as received from a sensor to the datalogger, or it can be programmed to filter out critical data from a sensor and only pass back the data the datalogger requires.

NOTE This manual assumes that you have a basic knowledge of the terminology and theory of serial communications. For further information please refer to one of the standard textbooks on this subject.

1.1 What is the SDM-SIO4?

The SDM-SIO4 is a device that is connected to a datalogger through the datalogger SDM port. The SDM port is specific to Campbell Scientific dataloggers and acts as a high-speed data exchange mechanism. On some dataloggers it is a dedicated port; on others it is implemented using control ports C1, C2 and C3.

Figure 1, on the next page, is a Schematic Diagram giving an overview of the functions of the SDM-SIO4. When used in conjunction with the following sections of this manual, it may help you to understand how the SDM-SIO4 operates.

The datalogger program controls the sequence and timing of data exchange with the sensors. However, unlike most other Campbell Scientific interfaces the SDM-SIO4 can be configured in two ways:

1.By inserting commands in the datalogger program

2.By connecting a computer running a terminal emulation program to serial port 1 on the SDM-SIO4. Pressing a switch on the SDM-SIO4 temporarily switches this port to allow you to access a ‘command line’ (for entering command strings in much the same way as entering commands at the DOS prompt on a PC).

The ‘command line’ option allows you to store complex output strings and data filters in the SDM-SIO4. This set-up information is stored in battery- backed, write-protected memory, which allows you to set up the SDM-SIO4 in the office and then move it to the site of installation in an unpowered state.

1-1

Image 7
Contents Issued Page Guarantee Page Contents Appendix A. Ascii Table Data Error DetectionIntroduction What is the SDM-SIO4?Datalogger Command Control Serial Port Buffers SpecificationsSDM-SIO4 Serial Port Pin Configuration Serial PortsEnvironmental Operating Range Power RequirementsSDM Port CaseOther Key Features Page Selector Block Settings SDM Address Installation and Hardware Set-UpSetting the SDM Address Address SettingsConnections to the SDM-SIO4 Selecting RS232 or 5V Logic for Each PortTransient Protection and Grounding Status LED Error Codes Power-on Tests the Status LEDNo. of Flashes Description of error/status Page Introduction Understanding How the SDM-SIO4 Handles DataMethod of Entering Special / Control Characters Filter Types Input FiltersSimple Filters Filter Strings Ibn8Ficn8F Filter No Filter String Used Output FormattingSimple Output Formatter Predefined Filter StringsOutput Format Strings CR10X Program Example Fmtst 123 z261 f62 iBattery z257 f61z273Get panel temperature Get battery voltageEntering Commands Command Line Operation and StructureProgramming the SDM-SIO4 Basic Commands Advanced Commands WD n Wderr n Wdaddr n ErrorresHexdump start address number of bytes Bytewr address byteTestio returns Testio test#Page Instruction 113 Parameters Programming the DataloggerParameters 9 and 10 Multiplier and Offset Commands and Options Parameters 4, 5Parameter 7 Values per Rep Parameter 8 Starting Input LocationUnderstanding Parameter Options and Returned Values Command 1 Poll of Available DataCommand 5 Status Command 2 SignaturesCommand 3 Flush all Receive Buffers Command 4 Send Data to DataloggerCommand 9 Flush Converted Data Buffer Command 6 Flush Transmit BufferCommand 7 Activate Command Line Command 8 Poll Tx Buffers for DataProgram Example for P113 Command Command 67 Get Return CodeCommand 320 Send Byte Data to SDM-SIO4 Command 321 Execute Command Line CommandExecute the command line string First Value Returned Command 1024 Send String to DeviceCommand 1025 Transmit a Byte Command 1026 Serial Port StatusFourth Value Returned First Command Option Reset Error CountersSecond Value Returned Third Value ReturnedCommand 2049 Set Communications Parameters Command 1027 ‘Manual’ Handshake ModeSecond Command Option Parameter First Command Option ParameterCommand 2054 Set Up Receive Filter String Number or Character Code Command 2305 Transmit Bytes SDM-SIO4 Configuration ExamplesExample CR10X Program Set flag one high so the above will only be done once End of serial and filter setupGet two floating point numbers into locations 1 Strst 101 Send DataJM Example CR10X Program Using Instruction P113 CommandWait long enough for sensor to send data Set up the filter and then send stringInstantaneous sample form the sensor Sensors Which Send Data Out Without PromptingGet data from SDM-SIO4 and put into locations 1 Time stampFltst 200 tdataA5xff Example CR10X Program without Polling or InterruptsInstantaneous values stored to final storage Example CR10X Program using the Polling MethodEnd of set up Get the two floating point values from the SDM-SIO4Set flag one high so the filter set-up is only done once Set up string filterDelay required by filter set-up command Do filter set-up only if flag one is clearGet voltages into locations 3 and 4 if poll was true Example CR10X Program using InterruptsInstantaneous value stored into final storage Delay required by filter setup command Do filter setup only if flag one is clearSet control port 8 to i/p so it can be used as an interrupt End of interrupt routine Interrupt routine for control portGet voltages into locations 3 Instantaneous readings stored into final storageOutputting Datalogger Data Flushing the Input and Output Buffers Return Error CodesError Detection with the SDM-SIO4 Data Error DetectionReceived Data SDM-SIO4 User Guide 2 CR10X Program Example Example of Using Received Data FiltersFltst 100 TFrequency=xg2n10fCCG8 End of filter setup Minimum delay of 4ms is required by the above P113Tell the SDM-SIO4 to use filter string End of get data CRC32 Transmitted DataFmtst 100 g1i123456789G8 Example of Using Transmitted Data FiltersFmtst 100 g1 Fmtst 101 isome data Fmtst 102 f62 G8 Alternative CR10X ProgramSend the Ascii characters ‘Y’ and ‘Z’ to port Use formatter string 100 to set up the CRC16 on portMinimum delay of 1ms is required after this command Minimum delay of 3.8ms is required after this commandCRC16-CCITT-IBM Data Error Detection Page Dec Char Appendix A. Ascii TablePage Data Length Appendix B. Serial Port Data Transfer ModesBaud rates Stop BitsSerial Handshake Modes Parity Bits