ADAM-4000 Series User Manual 884.1 IntroductionIn order to avoid communication conflicts among devices trying to send data simulta-neously, all the traffics are coordinated by the host computer. This action is initiatedby the host computer using a command/response protocol.When the modules are not transmitting, they are in listening mode. The host issues acommand to a module with a specified address and waits for the module’s response.If there is no response, a timeout aborts the sequence and returns the control to thehost.Changing ADAM’s configuration might require the module to perform auto calibrationbefore changes may take effect. This is the case when the range is modified espe-cially. The module has to perform all stages of auto calibration which is also per-formed during the start up. When the calibration process is underway, the moduledoes not respond to any other commands. The command set in the following pagesincludes the exact delays that might occur as modules are reconfigured.4.2 Syntax[delimiter character][address][command][data][checksum] [carriage return]Every command begins with a delimiter character. There are four valid characters: adollar sign $, a pound sign #, a percentage sign % and an at sign @.The delimiter character is followed by a two-character address (hexadecimal) thatspecifies the target module. The actual two-character command follows by theaddress. Depending on the command, an optional data segment may follows by acommand string. Furthermore, an optional two-character checksum may beappended to the total string. Every command is terminated by a carriage return (cr).ALL COMMANDS SHOULD BE ISSUED IN UPPERCASE CHARACTERS!Before the command set is given, we provide an I/O module commands search tableto help you find the commands that you wish to use. The command set is divided intothe following three categories: Analog Input Module commands Analog Output Module commands Digital I/O, Relay Output and Counter/Frequency Module commandsEach Category starts with a command summary of a particular type of module. How-ever, they are explained in more depth at Chapter 5, 6 & 7 with detailed datasheets ofeach individual commands.Although commands in different subsections sometimes share the same format, theeffect they have on a certain module can be completely different from others. Forexample, the configuration command %AANNTTCCFF affects analog input modulesand analog output modules differently. The full command set for every module islisted below.