Campbell Hausfeld SDM-SIO4 manual Advanced Commands

Page 27

Section 4. Programming the SDM-SIO4

because they are compiled.

exit

This command exits the command line and returns port 1 of the SDM-SIO4 to normal operation.

4.4 Advanced Commands

version

This returns the internal EPROM part number, signature and the string signature if good or 0 if bad. This will give the same signature as Campbell Scientific’s SIG.COM PC program.

portset [port#] [baud#] [data length] [stop bits] [parity] [handshake mode] [delay]

This sets up the port 1..4 to the communication format you require.

‘port #’ means the port number (1..4) to set up. For details of the other parameters (baud #...delay) see Appendix B.

reset

The SDM-SIO4 is set to a known default state. All strings, filters and formatters are erased, ports are set to 9600 baud, 1 stop bit, no parity and no handshake. All transmit and receive buffers are flushed. All error counts are zeroed.

ramtest

The system RAM is tested and the SDM-SIO4 is then reset. The string ‘Ram test pass’ is returned if the RAM is OK or ‘Ram test fail’ if some part of the memory failed.

changeport [port #]

This command changes the port for which the command line is available. This command line port setting will stay in effect for further sessions until a new port is chosen or power is removed and then re-applied, in which case the command line reverts to port 1.

status

This outputs the general status of the SDM-SIO4. The results are as follows:

BATT 0 or 1

If the value is 0 the battery needs replacing.

If the value is 1 the battery is good.

ADDR 0 to 15

This is the current SDM-SIO4 hardware address.

4-3

Image 27
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 SettingsSelecting RS232 or 5V Logic for Each Port Connections to the SDM-SIO4Transient Protection and Grounding Power-on Tests the Status LED Status LED Error CodesNo. of Flashes Description of error/status Page Understanding How the SDM-SIO4 Handles Data IntroductionMethod of Entering Special / Control Characters Input Filters Filter TypesSimple 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 voltageCommand Line Operation and Structure Entering CommandsProgramming 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 SDM-SIO4 Configuration Examples Command 2305 Transmit BytesExample CR10X Program End of serial and filter setup Set flag one high so the above will only be done onceGet 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 clearExample CR10X Program using Interrupts Get voltages into locations 3 and 4 if poll was trueInstantaneous value stored into final storage Do filter setup only if flag one is clear Delay required by filter setup commandSet 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 CodesData Error Detection Error Detection with the SDM-SIO4Received Data SDM-SIO4 User Guide Example of Using Received Data Filters 2 CR10X Program ExampleFltst 100 TFrequency=xg2n10fCCG8 Minimum delay of 4ms is required by the above P113 End of filter setupTell 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