CH-9101 Herisau/Switzerland E-Mail info@metrohm.com Internet www.metrohm.com 780 pH Meter 781 pH/Ion Meter Program version 5.780.0020 und 5.781.0020 Operation via RS232 8.781.1113 06.
Contents Contents 1 General rules ........................................................ 1 1.1 Call up of objects .......................................................................................... 2 1.2 Triggers.......................................................................................................... 3 1.3 Status messages ........................................................................................... 4 1.3.1 Detailed status conditions of the global $R.............
1 General rules 1 General rules The 780 pH Meter and 781 pH/Ion Meter have an extensive remote control facility that allows full control of the instrument via the RS232 interface, i.e. the pH/Ion Meter can receive data from an external controller or send data to an external controller. In most instances, the following description applies to both instruments, 780 and 781. Those sections describing concentration measurement parameters are valid for the 781 pH/Ion Meter only.
1.1 Call up of objects 1.1 Call up of objects All objects of the 780/781 pH/Ion Meter are grouped hierarchically in a tree structure: 3rd node Language 2nd node 1st node Prog Aux RSSet Config Mode 0st node & Root Rules Example The root of the tree is designated by &. The branches (levels) of a tree are marked with a dot (.) when calling up an object. When calling up an object, it is sufficient to give Calling up the dialog language only as many letters as necessary to uniquely &Config.Aux.
1 General rules 1.2 Triggers Triggers initiate an action on the pH/Ion Meter. They are marked by the introductory symbol $. The following triggers are possible: $G Go Starts processes, for ex. starting the mode run or setting the RS232 interface parameters $S Stop Stops processes $Q Query Queries all information from the current node in the tree forward up to and including the values $Q.
1.3 Status messages 1.3 Status messages In order to have an efficient control by an external control device, it must also be possible to query information on the status of the pH/Ion Meter. The trigger $D initiates output of the status. Status messages consist of the global status (e.g. $R) and the detailed status: $R.Mode.pH.DriftOk (measuring pH; drift is OK) They also may contain error messages: $R.Mode.T.Drift; E135.
1 General rules 1.3.2 Detailed status conditions of the global $G $G.Mode.pH .Stirrer .Cal .Inac .Stirrer .Req.Temp1 .Meas.TempX .Meas.BufX .Req.BufX .Data .ElTest .Inac .Req.TempX .Meas.BufX .Req.BufX .Meas.IncX .Data : : : : : : : : : : : : : : $G.Mode.T.Stirrer : Waiting for stirring time during measurement. $G.Mode.U.Stirrer : Waiting for stirring time during measurement. (781 only:) $G.Mode.Conc .Add .Inac : .Stirrer : .Req.Temp0 : .Meas.Temp0 : .Meas.Inc0 : .Req.IncX : .Add.IncX : .Data : .
1.4 Error messages 1.4 Error messages Error messages are added to the status messages and separated from them by a semicolon ";". Error Description E21 E22 E26 E27 E28 E29 E30 E31 Check electrode, short circuit. Check electrode, break. Manual stop. Stop volume reached. Wrong object call up Rectify fault or &m $S?. Rectify fault or &m $S?. $G, $S or change mode. $G, $S or change mode. Send correct path for object. Start path at root. Wrong value or no value allowed.
1 General rules E142 E143 E144 E145 E146 E147 E148 E152 E198 E199 E205 E212 Electrode test failed. V add too small. V add too large. Check working conditions. Evaluation error in Mode Conc. Plot data overflow. Buffer unsuitable for electrode test. Limit error. Validate instrument. Service is due. Calibration interval expired. Transmission error (PC keyboard connection). E213 Time Out PC-Keyboard. 780/781 pH/Ion Meter - Operation via RS232 $S or change mode. $S or change mode. $S or change mode.
1.
2 Remote control commands 2 Remote control commands The internal object tree can be divided into the following branches: & Root ├ .Hotkey ├ .Mode ├ .UserMeth ├ .Config ├ .Info ├ .Assembly ├ .Setup └ .Diagnose Keys with direct access Method parameters Administration of the internal user memory for methods Instrument configuration Current Data Component data Setting the operating mode Diagnostics program &HotKey Object Description &HotKey : └ .User ├ .Name ├ .Delete │ └ .Name ├ .DelAll └ .List ├ .1 │ └ .
1.4 Error messages &Mode Object Description Input range &Mode : ├ .Select ├ .pH │ ├ .Cal │ ├ .ElTest │ ├ .MeasPara │ │ ├ .ElectrodeId │ │ ├ .Drift │ │ ├ .Temperature │ │ ├ .MethodId │ │ ├ .Delta │ │ │ ├ .Status │ │ │ └ .Reference │ │ ├ .Stirrer │ │ │ ├ .Status │ │ │ ├ .Rate │ │ │ ├ .PreStirTime │ │ │ ├ .StirTime │ │ │ └ .PostStirTime │ ├ .CalPara │ │ ├ .CalTemp │ │ ├ .Drift │ │ ├ .Report │ │ ├ .CalInterval │ │ ├ .Buffer │ │ │ ├ .Number │ │ │ ├ .
2 Remote control commands │││ │ │││ │ │││ │ │││ │ │││ │ │││ │ │ │ │ ├ .2 │ │ │ │ └ .Select │ │ │ ├ .3 │ │ │ │ └ .Select │ │ │ ├ .4 │ │ │ │ └ .Select │ │ │ └ .5 │││ └ .Select │ │ ├ .Limits │ │ │ ├ .SlopeMin │ │ │ ├ .SlopeMax │ │ │ ├ .OffsetMin │ │ │ └ .OffsetMax │ │ └ .UOffset │ │ ├ .Status │ │ └ .Value │ ├ .LimitspH │ │ ├ .Status │ │ ├ .UpperLim │ │ ├ .UHystereses │ │ ├ .LowerLim │ │ └ .LHystereses │ ├ .LimitsT │ │ ├ .Status │ │ ├ .UpperLim │ │ ├ .UHystereses │ │ ├ .LowerLim │ │ └ .LHystereses │ ├ .
1.4 Error messages │ │ │ ├ .ElParam │ │ │ │ ├ .StreamPot │ │ │ │ ├ .Drift │ │ │ │ ├ .MinSlope │ │ │ │ ├ .MaxSlope │ │ │ │ ├ .Response │ │ ├ .MinUas │ │ ├ .MaxUas │ │ ├ .Temperature │ │ └ .Report │ ├ .U │ ├ .MeasPara │ │ ├ .ElectrodeId │ │ ├ .Drift │ │ ├ .MethodId │ │ ├ .Delta │ │ │ ├ .Status │ │ │ └ .Reference │ │ ├ .Stirrer │ │ │ ├ .Status │ │ │ ├ .Rate │ │ │ ├ .PreStirTime │ │ │ ├ .StirTime │ │ │ └ .PostStirTime │ │ .Limits │ │ ├ .Status │ │ ├ .UpperLim │ │ ├ .UHystereses │ │ ├ .LowerLim │ │ └ .
2 Remote control commands │ │ ├ .LeftMargin Left margin of temperature scale [°C] -999.9...0.0...999.9 │ │ └ .RightMargin Right margin of temp. scale [°C] -999.9...100.0...999.9 │ └ .Presel Preselections │ └ .IReq Request of identifications after start id1, id1 & id2, OFF │ └ .Conc Measuring mode Conc (concentration) (781 only) ├ .MeasType Selection of measuring type direct, std.add, smpl.add ├ .IonPara Ion/Concentration $G, $S │ ├ .Ion │ │ ├ .
1.4 Error messages │ │ ├ .CMax Maximal concentration of standard 1.0E-30...1.0...1.0E+30 │ │ ├ .VInit Total initial volume (TISAB etc.) [mL] 0.001...100.0...999.9 │ │ └ .NoExUnit Number of exchange units 1...5 ││ ├ .1 ││ │ ├ .Conc Conc. of standard in exchange unit 1 1.0E-30...100.0...1.0E+30 ││ │ └ .ExV Volume of exchange unit 1 [mL] 1, 5, 10, 20, 50 ││ └ up to 5 Up to 5 exchange units │ ├ .LimitsConc │ │ ├ .Status Status limits concentration ON, OFF │ │ ├ .UpperLim Upper limit conc -1.00E+30...1.
2 Remote control commands &UserMeth Object Description Input range &UserMeth : ├ .FreeMemory ├ .Recall │ └ .Name ├ .Store │ └ .Name ├ .Delete │ └ .Name ├ .DeleteAll └ .List │ .1 │ ├ .Name │ ├ .Mode │ ├ .Bytes │ └ .Checksum └ .n Method memory Memory available Load method Method name Save method Method name Delete method Method name Delete all methods List of methods Method 1 Method name Mode Method size in bytes Checksum of method for each method read only $G 8 ASCII char. $G 8 ASCII char.
1.4 Error messages ├ .Aux │ ├ .RunNo │ ├ .LastDigit │ ├ .Language │ ├ .Display │ ├ .ScreenSave │ ├ .Set │ │ ├ .Date │ │ └ .Time │ ├ .TimeZone │ ├ .TSensor │ ├ .NTCFactor │ │ ├ .NTC25 │ │ └ .TSlope │ ├ .TempUnit │ ├ .DevName │ ├ .Beeper │ └ .Prog ├ .Monitor │ ├ .Valid │ │ ├ .VState │ │ ├ .VInterval │ │ ├ .VCounter │ │ └ .ClearCount │ ├ .Service │ │ ├ .SState │ │ └ .SDate │ └ .SysTestReport ├ .Periph │ ├ .CharSet │ ├ .Dosimat │ ├ .SelStirrer │ ├ .PcKeyb ││ │ └ .Barcode └ .RSset ├ .Baud │ ├ .DataBit ├ .
2 Remote control commands │ ├ .TempType │ ├ .DateTime │ ├ .CalInterval │ ├ .Variance │ ├ .BufferType │ ├ .NoBuffer │ ├ .CalTab │ │ ├ .Select │ │ └ .DeleteN │ └ .MeasData │ ├ .1 │ │ ├ .pH │ │ ├ .U │ │ └ .dpH │ └ up to 9 ├ .ElTestData │ ├ .ElectrodeId │ ├ .MethodId │ ├ .ElType │ ├ .Temp │ ├ .TempType │ ├ .DateTime │ └ .Message ├ .ConcCalData │ ├ .IonType │ ├ .ElectrodeId │ ├ .MethodId │ ├ .Slope │ ├ .E0 │ ├ .CBlank │ ├ .CalTemp │ ├ .TempType │ ├ .DateTime │ ├ .CalInterval │ ├ .Variance │ ├ .NoStd │ ├ .
1.4 Error messages │ ├ .StdConc │ ├ .Analyte │ ├ .Factor │ ├ .SmplSize │ └ .MeasData │ ├ .1 │ │ ├ .AddV │ │ └ .U │ └ up to 19 └ ActualInfo ├ .Inputs │ ├ .Status │ ├ .Change │ └ .Clear ├ .Outputs │ ├ .Status │ ├ .Change │ └ .Clear ├ .MeasValue │ ├ .Primary │ └ .Secondary ├ .Display │ ├ .L1 │ ├ up to line 8 │ └ .DelAll └ .Assembly └ .
2 Remote control commands &Setup Object Description &Setup : ├ .Keycode ├ .Trace ├ .Lock │ ├ .Keyboard │ ├ .Config │ ├ .Parameter │ ├ .Cal │ ├ .UserMeth │ │ ├ .Recall │ │ ├ .Store │ │ └ .Delete │ ├ .CalData │ ├ .Mode │ └ .ElTest ├ .AutoInfo │ ├ .Message │ │ └ .DateTime │ ├ .P │ ├ .G │ ├ .R │ ├ .S │ ├ .E │ ├ .Re │ ├ .D │ ├ .I │ └ .O ├ .InputAssign │ ├ .pH │ ├ .T │ ├ .U │ ├ .pHcal │ ├ .ElTest │ ├ .Conc │ ├ .ConcCal │ └ .Enter └ .Graphics ├ .Grid ├ .Frame ├ .Recorder │ ├ .Right │ └ .Feed └ .InstrNo └ .
1.4 Error messages &Diagnose Object &Diagnose ├ .Init │ └ .Select │ ├ .ADCTest ├ .LcdTest ├ .IoTest │ └ .SelIoTest ├ .BarcodeTest │ └ .SelBarcode ├ .RsTest ├ .KeyTest ├ .SimulateKey ├ .Adjust │ └ .Report ├ .FlashLoad └ .
3 RS232 interface properties 3 RS232 interface properties 3.1 Data transfer protocol The pH/Ion Meter is configured as DTE (Data Terminal Equipment). The RS232 interface has the following technical specifications: • Data interface according to the RS232C standard, adjustable transfer parameters, see page 16. • Max. line length: 80 characters (incl. CR LF) • Control characters: CR (ASCII DEC 13) LF (ASCII DEC 10) XON (ASCII DEC 17) XOFF (ASCII DEC 19) • Cable length: max. approx.
3.2 Handshake 3.2 Handshake Software-Handshake, SWchar Handshake inputs on the pH/Ion Meter (CTS) are not checked. Handshake outputs (DTR, RTS) are set by the pH/Ion Meter. The pH/Ion Meter sends XOFF when its input buffer contains 384 characters. After this it can receive 128 extra characters (including LF). pH/Ion Meter as receiver : pH/Ion Meter external device max.
3 RS232 interface properties Software-Handshake, SWline Handshake input ports on the pH/Ion Meter (CTS) are not checked. Handshake output ports (DTR, RTS) are set by the pH/Ion Meter. The pH/Ion Meter has an input buffer which can accept up to 512 characters. pH/Ion Meter as Receiver : pH/Ion Meter external device max.
3.2 Handshake Hardware-Handshake, HWs pH/Ion Meter as Receiver : pH/Ion Meter external device DTR DTR LF RxD RxD Time pH/Ion Meter as Sender: pH/Ion Meter external device RTS RTS CTS CTS TxD LF TxD Time The data flow can be interrupted by deactivating the CTS line.
3 RS232 interface properties 3.3 Pin assignment RS232C Interface Transmitted Data (TxD). If no data are transmitted, the line is held in the “ON” condition. Data will only be sent when CTS is in the ”ON” condition. Pin 3 Transmitted Data Pin 2 Received Data (RxD) Received Data Pin 7 Request to Send (RTS) ON condition: pH/Ion Meter is ready to send data. Request To Send Pin 8 Clear to Send (CTS) ON condition: Remote station is ready to receive data.
3.3 Pin assignment Contact arrangement at plug (female) for RS232C socket (male) Fig. 1: View of soldered side of plug No liability whatsoever will be accepted for damage or injury caused by improper interconnection of instruments.
4 Troubleshooting 4 Troubleshooting Problem No characters can be received on a connected printer. Questions for remedical action • Are the instruments switched on and cables plugged in correctly? • Is the printer set to ”on-line”? • Are baud rate, data bit and parity the same on both instruments? • Is the handshake set properly? If everything seems to be ok, try to print a report with the key sequence .