2.4 EZT-570S Control Registers ....................18 2.5 EZT-570S Automatic Ramp/Soak Program Registers ............35 2.5.1 Progran Download Algorithm ................. 39 2.5.2 Sending a Ramp/Soak Program to the EZT-570S ..........41 2.5.3 Starting a Ramp/Soak Program in the EZT-570S ..........42 Appendix...
Or they may use one pair to send in both directions (half duplex). Character Format The code or character format for the EZT-570S data communication is shared by virtually everyone in the electronics industry. This code defines a computer stream of 1’s and 0’s that are created by varying a voltage signal in a regular manner.
Page 4
EZT-570S User Communication Reference Manual ASCII Character Chart Char Code Decimal Binary Char Code Decimal Binary Ctrl @ 00000000 Shift 2 01000000 Ctrl A 00000001 Shift A 01000001 Ctrl B 00000010 Shift B 01000010 Ctrl C 00000011 Shift C 01000011...
CSZ has chosen to use 9600 baud as the data rate for the EZT-570S. Thus a device used to communicate with the EZT-570S must have its serial port set for 9600 baud in order to for data communications to work properly.
For EIA-485, the terminal marked “A” usually connects to the T-/R- while the “B” terminal connects to the T+/R+ of the EZT-570S controller. The standards do not specify the wire size and type. Use of AWG 24 twisted pair provides excellent results. If shielded cable is used, terminate the shield at one end only.
This type of converter will not work with the EZT-570S controller. Be sure that the model you purchase is designed for half duplex. Another consideration when selecting an interface converter is how the converter handles switching between transmit and receive.
In EZT-570S data communications, a dialog will continue successfully as long as the messages are in the correct form and responses are returned to the protocol leader. If the operator enters an incorrect message, or interference comes on to the data line, there will be no response.
Page 9
EZT-570S User Communication Reference Manual Cyclical Redundancy Checksum (CRC) Algorithm unsigned int calc_crc(unsigned char *start_of_packet, unsigned char *end_of_packet) unsigned int crc; unsigned char bit_count; unsigned char *char_ptr; /* Start at the beginning of the packet */ char_ptr = start_of_packet; /* Initialize CRC */ crc = 0xFFFF;...
EZT-570S User Communication Reference Manual 2.3 Write your own Modbus Application Listed below are a few of the more common software packages that claim to support the Modbus protocol. CSZ does not recommend any one software package nor supports the implementation of any software package not sold by CSZ.
Page 11
10 in order to exchange the data correctly. For example, a set point of 42.4 degrees must be sent as a value of 424 in order for the EZT-570S to be set correctly.
EZT-570S User Communication Reference Manual 2.3.1 Packet Syntax Each message packet begins with a one-byte controller address, from 0x01 to 0xF7. The second byte in the message packet identifies the message command: read (0x03); write (0x10); or loop back (0x08). The next n bytes of the message packet contain register addresses and/or data. The last two bytes in the message packet contain a two-byte Cyclical Redundancy Checksum (CRC) for error detection.
Page 13
Write Register Command (0x06) This command writes a value to a single register. This command is to be used for setting control values in the EZT-570S. To set multiple values, repeat the command for each data location. nn nn nn nn...
Page 14
This command is for use with automatic ramp/soak program download only. It is used to transmit program data one step at a time to the EZT-570S. See the Ramp/Soak Program Parameters section for the list of registers and their use. If this command is used to write to registers other than the correct program step registers, the EZT-570S will respond with an acknowledgement that the message was received;...
CRC that the controller appended to the message. This verifies that the data you received was what the EZT-570S sent. If the CRC’s do not match, there was an error in the transmission and the entire message should be ignored. This could then be followed by an attempt to resend the failed command, or halt operation and alert an operator.
3.5 characters in length. If either of these periods are exceeded while a message is being sent to the EZT-570S, it will discard the data it has received and wait for the first frame of the next valid communication.
Page 17
EZT-570S User Communication Reference Manual the number of data bytes in the message. By reading in this value, you then know how many data bytes follow. Note that this value does not include the 2 bytes for the CRC. Thus, when reading in the rest of the message, you will read in the number of data bytes plus an additional two, in order to get the CRC.
2.4 EZT-570S Control Registers The EZT-570S is capable of utilizing up to five control loops and eight monitor inputs. The register list in this section of the manual lists the associated values for all of the loops, inputs and their associated alarms by the loop or monitor input number, i.e., 1 - 5 and 1 - 8.
Page 19
The first group of 60 registers (0 – 59) contains the configuration settings for various options on the EZT-570S as well as all of the alarm status, ramp/soak program status and manual on/off settings for the chamber. The second group of 60 registers (60 – 119) contains all of the loop control/monitor settings which include the set point and alarm settings for each loop.
Page 20
EZT-570S User Communication Reference Manual Adhere to the following list of registers and their allowable data ranges. Do not attempt to write to any other register number than those listed below. Do not write to registers that are for options your chamber does not have. Failure to adhere to this requirement can result in erratic control and/or damage to equipment.
Page 21
EZT-570S User Communication Reference Manual Data Range Register Parameter Description Address Type High Unit (0x0020) Day/DOW Program Started Hour/Minute Program Started (0x0021) (0x0022) Year/Month Estimated Program End (0x0023) Day/DOW Estimated Program End Hour/Minute Estimated Program End (0x0024) (0x0025) Program Start Step Number...
Page 22
EZT-570S User Communication Reference Manual Data Range Register Parameter Description Address Type High Unit (0x0046) Loop 1 Low Alarm Set Point -3276.8 3276.7 Loop 1 Alarm Differential 3276.7 (0x0047) Loop 2 Set Point (SP) -3276.8 3276.7 (0x0048) (0x0049) Loop 2 Process value (PV) -3276.8...
Page 23
EZT-570S User Communication Reference Manual Data Range Register Parameter Description Address Type High Unit (0x006C) Loop 5 Set Point (SP) -3276.8 3276.7 (0x006D) Loop 5 Process value (PV) -3276.8 3276.7 (0x006E) Loop 5 Percentage of Output (%Out) -100.00 100.00 *B24...
Page 24
EZT-570S User Communication Reference Manual Data Range Register Parameter Description Address Type High Unit (0x0092) Monitor 4 Low Alarm Set Point -3276.8 3276.7 Monitor 4 Alarm Differential 3276.7 (0x0093) Monitor 5 Process value (PV) -3276.8 3276.7 (0x0094) *B25 *B25 (0x0095)
Page 25
Description Value High Byte Hour Low Byte Minutes Example Read of registers 1 to 4 for the current time from the EZT-570S returns the following values: Register Values: 0x0A 0B 0x04 04 0x0A 1D 0x00 20 Decimal Equivalent: 10 11...
Page 26
EZT-570S User Communication Reference Manual Parameter Description Value Continue Hold Start Over Resume Parameter Description Value Disabled Manual Auto Parameter Description Value Inactive In Defrost In Prechill Parameter Description Value Deviation Process Deviation with Event Enable/Disable Process with Event Enable/Disable...
Page 27
EZT-570S User Communication Reference Manual *B10 Parameter Description Setting the individual bits in the word enables (1) or disables Value (0) the use of the input for condensation control. Bits associated with inputs not available on your chamber should Bit0 Product be set off.
Page 28
EZT-570S User Communication Reference Manual *B12 Parameter Description Setting the individual bits in the word turns on (1) or turns off Value (0) the event. If an event is for controlling an option that is not Bit0 Event 1 available on your chamber, the associated bit should be set off.
Page 29
Range Low Program Name Character (ASCII Table) these values. Range High Program Name Character (ASCII Table) Example Read command of registers 26 to 30 from the EZT-570S returns the following values: Register Values: 0x74 53 0x72 6F 0x20 65 0x65 54...
Page 31
EZT-570S User Communication Reference Manual *B19 Parameter Description The individual bits of the word indicate specific alarm Value conditions. When the bit is on (1) the alarm is present. More than one alarm can be present at a time. Bit0...
Page 32
EZT-570S User Communication Reference Manual *B21 Parameter Description The individual bits of the word indicate specific alarm Value conditions. When the bit is on (1) the alarm is present. More Bit0 Heater High Limit (Plenum A) than one alarm can be present at a time.
Page 33
Service Altitude System Bit13 Service Transfer Mechanism Bit14-15 Not Assigned *B24 Parameter Description **These values are set by the EZT-570S to indicate the Value autotune status and can not be set directly. Autotune Off** Start Autotune Autotune in Progress** Cancel Autotune *B25...
Page 34
(Celsius or Fahrenheit) of the EZT-570S. The decimal point position for the loop or monitor input is an implied value. Thus, a register value of 345 will represent an actual process value of 34.5.
2.5 EZT-570S Automatic Ramp/Soak Program Registers The program parameters are a separate group of registers that are used for sending ramp/soak programs to the EZT-570S. The manner in which the program steps are sent to the EZT-570S is specific and must be followed exactly.
Page 36
EZT-570S User Communication Reference Manual The following 15 registers of the Program contain the data for step 1 of the Program. Data Range Register Parameter Description Address Type High Unit Step Time Hours 9999 (0x00D7) Step Time Minutes/Seconds (0x00D8) Chamber Events...
Page 37
These parameters contain data which represent up to ten ASCII characters in order to display the name of the currently loaded (or operating) program in the EZT-570S. See *B15 in Section 2.4 for information on the range of these parameters.
Page 38
EZT-570S User Communication Reference Manual Parameter Description If an event is for controlling an option not available on your Value chamber, the associated bit should be set to zero. Bit0 Guaranteed Soak Loop 1 Multiple guaranteed soak events can be enabled at a time;...
'if EZT is offline mode or downloading a profile do not start profile download from PC and alert user If G_vAry(f_EztNum, 180) = 1 Then MsgBox "Local EZT-570S is in the offline mode or running/downloading a profile!" & vbCrLf & _ "Writes from the PC can not be initiated at this time.", _...
Page 40
EZT-570S User Communication Reference Manual Private Sub downloadTimer_Timer() 'timer code that is initiated by downloadProfile procedure. Timer should be set at a minimum of 1 second intervals. 'write profile data array to PLC ------------------------------------------------------------------------------------------------------------------------------------------------------------------- 'variables used in procedure. User can select static, form, global variables or class type based on preference.
PC to the EZT (no response from EZT or NACK returned), the program download must be aborted and restarted. The EZT-570S is put into program transfer mode when the first group of registers containing the program specific data is sent (registers 200-214). The EZT then begins looking for the number of steps of the program to be sent as was set in register 209.
EZT-570S User Communication Reference Manual 2.5.3 Starting a Ramp/Soak Program in the EZT-570S Starting a Program -20 second pause – (EZT clears program buffer) Send program to EZT one step at a time with a minimum 1 second pause between write commands: Send program data –...
EZT-570S User Communication Reference Manual Terms and Definitions Address – A unique designator for a location of data or a controller that allows each location or controller on a single communications bus to respond to its own message. ASCII (pronounced AS-KEY) – American Standard Code for Information Interchange. A universal standard for encoding alphanumeric characters into 7 or 8 binary bits.
Page 45
EZT-570S User Communication Reference Manual Decode – This is the reverse of encode. When a piece of data has information embedded in it, decode is to extract that information. Example: to extract an “A” from 01000001. Duplex – The ability to send and receive data at the same time. “To listen and talk at the same time.”...
Page 46
EZT-570S User Communication Reference Manual IEEE488 – Bus developed by Hewlett-Packard in 1965 as HP-IB. Also referred to as GPIB (General Purpose Interface Bus). Consists of 8 data lines and 8 control lines. Bus length limited to 20.0 meters. Supports 15 devices on the bus at one time.
Page 47
EZT-570S User Communication Reference Manual Terms and Definitions (cont’d) Slave – A device that only responds to commands. This device never starts communication on its own. Only the Master can do this. (See Master) SCADA – Supervisory Control and Data Acquisition Serial –...
Need help?
Do you have a question about the EZT-570S and is the answer not in the manual?
Questions and answers