FS-8700-100 - Heatcraft-Smart Controller II
Up one levelFieldServer Driver
FS-8700-100
Heatcraft-Smart Controller II
Driver Description
The FieldServer Heatcraft Smart Controller II (HCSCII) driver has the following functionality:
- Status monitoring of Heatcraft Smart Controller II (HCSCII).
- Set system parameters.
- Read logged data and error/alarm log.
Status monitoring is achieved by storing system parameters and data for the HSCII in data arrays on the FieldServer. These may be read from the FieldServer by other devices serving other protocols.
Detailed information on the data array offset for a particular parameter or data is provided in the driver manual.
System Control commands can be issued to set system parameters. Two methods for configuring these System commands are provided for this operation (See Driver Manual for details).
The Driver can read and store logged data into a data array. The data is stored sequentially in the data array with the most recently logged information appearing first.
| Fieldserver Mode | Nodes | Comments |
| Client | 1 |
The FieldServer can support one Smart Controller device or Main communication hub per port. A Main communication hub can be connected to up to four Smart Controllers or secondary communication hubs. Each secondary communication hub can support up to four Smart Controllers. Thus the FieldServer can support a maximum of 16 Smart Controllers per port with the use of one main and four secondary communication hubs. |
| Server | 32 | [e.g: This is the limit per i/net panel. The 32 nodes correspond to the maximum of 32 mr's that an i/net panel supports.] |
Formal Driver Type
Serial
Client or Server
Compatibility Matrix
| FieldServer Model | Compatible with this driver |
| FS-x2010 | Yes |
| FS-x2011 | Yes |
| FS-x40 | Yes |
| FS-x30 | No |
Connection Information
| Connection type: | EIA232 |
| Baud Rates: | 38400 (vendor limitation) |
| Data Bits: | 8 |
| Stop Bits: | 1 |
| Parity: | None |
| Multidrop Capability | No |
Proprietary Physical Interfaces Supported
| Fieldserver Model | Adapter Model # | Vendor | Physical Medium |
Devices tested
| Device | Tested (FACTORY, SITE) |
Connection configurations

Communications functions - Supported functions at a glance:
The FieldServer can be configured as a client to issue commands to read system parameters/data or to set system parameters. The following commands can be issued when FieldServer is configured as a client. (Note. Spare commands do not have their English names at the time of development but can be issued by using their hex representation. Driver will store and send data without any manipulation.)
General Commands:
These commands are used to start communication. On detection of a DTR signal on the serial connection, the Smart Controller issues a "Password Challenge" command. Once the correct information is received from the FieldServer, the data on the Smart Controller is accessible for reading by the FieldServer. All System Parameter Commands (write commands) will be ignored by the Smart Controller until the "Validate Password" command is received from the FieldServer. The "Set Password" command can be used to override the Smart Controller default password.
| Cmd(hex) | Cmd (Keywords) | Legal Values |
| 60 | Set All Sub Operating Modes | 0 = "Off"; 1 = "Cooling"; 3 = "Defrost"; 4 = "Drain"; No change if > 7 (such as 0FFH) |
| 61 | Password Challenge | |
| 62 | Validate Password | |
| 63 | Set Password | |
| 64...67 | Spare |
System Parameter Commands
These commands are used to write data to the Smart Controller device.
| Cmd (Hex) | Cmd (keyword) | Legal Values |
| 68 | Set All Desired Box Temps | -30 to +70F |
| 69 | Set All Defrost Override Times | 10 through 200 minutes |
| 6A | Set All Alarm High Limit Temps | -40 to +80F |
| 6B | Set All Alarm Low Limit Temps | -40 to +80F |
| 6C | Set All Alarm Duration Times | 2 to 120 minutes |
| 6D | Set All Refrigerant Types | "R22" = 0, "R404" = 1, "R507" = 2 |
| 6E | Set All NV Modes | Bit 0 = Deg. F/C, Bit 1 = 12/24 Bit 2 = Normal/ Demand Defrost Bit 4 = Air / Electric Def. Bit 6 = service off / service on Bit 7 = Unlock / Lock Param. |
| 6F | Set Sub #1 Desired Superheats | +4 to +20 F |
| 70 | Set Sub #2 Desired Superheats | +4 to +20 F |
| 71 | Set Sub #3 Desired Superheats | +4 to +20 F |
| 72 | Set Sub #4 Desired Superheats | +4 to +20 F |
| 73 | Set Sub #1 Defrost Termination Temps | +40 to +100 F |
| 74 | Set Sub #2 Defrost Termination Temps | +40 to +100 F |
| 75 | Set Sub #3 Defrost Termination Temps | +40 to +100 F |
| 76 | Set Sub #4 Defrost Termination Temps | +40 to +100 F |
| 77 | Set Sub #1 Defrost Start Times 1 to 4 | 10 to 235, or 255 (none) |
| 78 | Set Sub #1 Defrost Start Times 5 to 8 | 10 to 235, or 255 (none) |
| 79 | Set Sub #1 Defrost Start Times 9 to 12 | 9 to 12: 10 to 235, or 255 (none) |
| 7A | Set Sub #2 Defrost Start Times 1 to 4 | 1 to 4: 10 to 235, or 255 (none) |
| 7B | Set Sub #2 Defrost Start Times 5 to 8 | 5 to 8: 10 to 235, or 255 (none) |
| 7C | Set Sub #2 Defrost Start Times 9 to 12 | 9 to 12: 10 to 235, or 255 (none) |
| 7D | Set Sub #3 Defrost Start Times 1 to 4 | 1 to 4: 10 to 235, or 255 (none) |
| 7E | Set Sub #3 Defrost Start Times 5 to 8 | 5 to 8: 10 to 235, or 255 (none) |
| 7F | Set Sub #3 Defrost Start Times 9 to 12 | 9 to 12: 10 to 235, or 255 (none) |
| 80 | Set Sub #4 Defrost Start Times 1 to 4 | 1 to 4: 10 to 235, or 255 (none) |
| 81 | Set Sub #4 Defrost Start Times 5 to 8 | 5 to 8: 10 to 235, or 255 (none) |
| 82 | Set Sub #4 Defrost Start Times 9 to 12 | 9 to 12: 10 to 235, or 255 (none) |
| 83-88 | 83-88 | Spares |
System Parameter Requests
These commands are used to read system parameters (readable and write memory area).
| Cmd(hex) | Cmd (Keyword) | Data Returned |
| 89 | Read All Desired Box Temps | -30 to +70 F |
| 8A | Read All Defrost Override Times | 10 through 200 minutes |
| 8B | Read All Alarm High Limit temps | -40 to +80 F |
| 8C | Read All Alarm Low Limit temps | -40 to +80 F |
| 8D | Read All Alarm Duration times | 2 to 120 minutes |
| 8E | Read All Refrigerant Types | "R22" = 0, "R404" = 1, "R507" = 2 |
| 8F | Read All NV Modes | Bit 0 = Deg. F/C, Bit 1 = 12/24 Bit 2 =Normal/ Demand Defrost Bit 4 = Air / Electric Def. Bit 6 = Service Off/ Service On Bit 7 = Unlock / Lock Param. |
| 90 | Read Sub #1 Desired Superheats | +4 to +20 F |
| 91 | Read Sub #2 Desired Superheats | +4 to +20 F |
| 92 | Read Sub #3 Desired Superheats | +4 to +20 F |
| 93 | Read Sub #4 Desired Superheats | +4 to +20 F |
| 94 | Read Sub #1 Defrost Termination Temps | +40 to +100 F |
| 95 | Read Sub #2 Defrost Termination Temps | +40 to +100 F |
| 96 | Read Sub #3 Defrost Termination Temps | +40 to +100 F |
| 97 | Read Sub #4 Defrost Termination Temps | +40 to +100 F |
| 98 | Read Sub #1 Defrost Start Times 1 to 4 | 10 to 235, or 255 (none) |
| 99 | Read Sub #1 Defrost Start Times 5 to 8 | 10 to 235, or 255 (none) |
| 9A | Read Sub #1 Defrost Start Times 9 to 12 | 10 to 235, or 255 (none) |
| 9B | Read Sub #2 Defrost Start Times 1 to 4 | 10 to 235, or 255 (none) |
| 9C | Read Sub #2 Defrost Start Times 5 to 8 | 10 to 235, or 255 (none) |
| 9D | Read Sub #2 Defrost Start Times 9 to 12 | 10 to 235, or 255 (none) |
| 9E | Read Sub #3 Defrost Start Times 1 to 4 | 10 to 235, or 255 (none) |
| 9F | Read Sub #3 Defrost Start Times 5 to 8 | 10 to 235, or 255 (none) |
| A0 | Read Sub #3 Defrost Start Times 9 to 12 | 10 to 235, or 255 (none) |
| A1 | Read Sub #4 Defrost Start Times 1 to 4 | 10 to 235, or 255 (none) |
| A2 | Read Sub #4 Defrost Start Times 5 to 8 | 10 to 235, or 255 (none) |
| A3 | Read Sub #4 Defrost Start Times 9 to 12 | 10 to 235, or 255 (none) |
| A4 - A9 | A4 - A9 | Spares |
System Data Requests
Used to request system data (read only).
| Cmd(hex) | Cmd (Keyword) | Data Returned |
| AAh | Read All Master Addresses And Units | Units in 3 MSBits, Master addresses in 5 LSBits |
| ABh | Read Main And IO Processor Firmware Ver | Major and Minor revision numbers (major *10 + minor) |
| ACh | Read Sub #1 Accumulated Comp Run Time | Hours * 10, Seconds * .5 |
| ADh | Read Sub #2 Accumulated Comp Run Time | Hours * 10, Seconds * .5 |
| AEh | Read Sub #3 Accumulated Comp Run Time | Hours * 10, Seconds * .5 |
| AFh | Read Sub #4 Accumulated Comp Run Time | Hours * 10, Seconds * .5 |
| B0h | Read Day Number | (0-255) |
| B1h | Read Master Mode and Status | "Mode" - Operating mode in 3 LSBits 0=Off; 1=Cooling; 2=Pumpdown; 3=Defrost, 4=Draining; 5=Delay; 6=Test; 7=Service Error Status (bit 3); Alarm Status (bit 4); sub-master control (bit 6); Smart Controller present (bit 7) |
| B2h | Read Master ModeX | Master extended status values "ModeX":optional sensor(s) attached and defrost mode bits (bit packed) |
| B3h | Read Master Alarm Codes | Master alarm codes "AlrBits" for: room temperature too high or room temperature too low (bit packed) bit 0 set = "Too High" bit 1 set = "Too Low bit 2 set = "Failure to Start" bit 3 set = "Sensor Failure" |
| B4h | Read Master Accumulated Comp Cycles | 0 to 255 |
| B5h | Read Master Room Temps | -55 to +125 F(-127= "Unknown", -128 = "Comm Error") |
| B6h | Read Master Outdoor Temps | -55 to +125 F |
| B7h | Read Sub #1 Suction Temps | -55 to +125 F |
| B8h | Read Sub #2 Suction Temps | -55 to +125 F |
| B9h | Read Sub #3 Suction Temps | -55 to +125 F |
| BAh | Read Sub #4 Suction Temps | -55 to +125 F |
| BBh | Read Sub #1 Saturated Suction Vapor Temps | -55 to +125 F |
| BCh | Read Sub #2 Saturated Suction Vapor Temps | -55 to +125 F |
| BDh | Read Sub #3 Saturated Suction Vapor Temps | -55 to +125 F |
| BEh | Read Sub #4 Saturated Suction Vapor Temps | -55 to +125 F |
| BFh | Read Sub #1 Suction Pressures | 0 to 150 PSIA |
| C0h | Read Sub #2 Suction Pressures | 0 to 150 PSIA |
| C1h | Read Sub #3 Suction Pressures | 0 to 150 PSIA |
| C2h | Read Sub #4 Suction Pressures | 0 to 150 PSIA |
| C3h | Read Sub #1 Superheats | -128 to +127 F |
| C4h | Read Sub #2 Superheats | -128 to +127 F |
| C5h | Read Sub #3 Superheats | -128 to +127 F |
| C6h | Read Sub #4 Superheats | -128 to +127 F |
| C7h | Read Sub #1 Defrost Temps | -128 to +127 F |
| C8h | Read Sub #2 Defrost Temps | -128 to +127 F |
| C9h | Read Sub #3 Defrost Temps | -128 to +127 F |
| CAh | Read Sub #4 Defrost Temps | -128 to +127 F |
| CBh | Read Sub #1 EXV Positions | 0 to 255 |
| CCh | Read Sub #2 EXV Positions | 0 to 255 |
| CDh | Read Sub #3 EXV Positions | 0 to 255 |
| Ceh | Read Sub #4 EXV Positions | 0 to 255 |
| CFh | Read Sub #1 EXV Step Sizes | 0 to 255 |
| D0h | Read Sub #2 EXV Step Sizes | 0 to 255 |
| D1h | Read Sub #3 EXV Step Sizes | 0 to 255 |
| D2h | Read Sub #4 EXV Step Sizes | 0 to 255 |
| D3h | Read Sub #1 AC Input Voltages | 0*5 to 31.4*5 Vac |
| D4h | Read Sub #2 AC Input Voltages | 0*5 to 31.4*5 Vac |
| D5h | Read Sub #3 AC Input Voltages | 0*5 to 31.4*5 Vac |
| D6h | Read Sub #4 AC Input Voltages | 0*5 to 31.4*5 Vac |
| D7h | Read Sub #1 Last Defrost Elapsed Times | 0 to 255 minutes |
| D8h | Read Sub #2 Last Defrost Elapsed Times | 0 to 255 minutes |
| D9h | Read Sub #3 Last Defrost Elapsed Times | 0 to 255 minutes |
| DAh | Read Sub #4 Last Defrost Elapsed Times | 0 to 255 minutes |
| DBh | Read Sub #1 Error Codes | room temp sensor (bit 0) defrost temp sensor (bit 1) suction temp sensor (bit 2) suction pressure sensor (bit 3) outdoor temp sensor (bit 4) low superheat temperature (Bit 5) compressor shutdown (bit 6) |
| DCh | Read Sub #2 Error Codes | |
| DDh | Read Sub #3 Error Codes | |
| DEh | Read Sub #4 Error Codes | |
| DFh | Read Sub #1 Firmware Versions | major and minor revisions (major*10 + minor) |
| E0h | Read Sub #2 Firmware Versions | major and minor revisions (major*10 + minor) |
| E1h | Read Sub #3 Firmware Versions | major and minor revisions (major*10 + minor) |
| E2h | Read Sub #4 Firmware Versions | major and minor revisions (major*10 + minor) |
| DFh | Read Sub #1 Firmware Versions | -55 to +125 F |
| E0h | Read Sub #2 Firmware Versions | -55 to +125 F |
| E1h | Read Sub #3 Firmware Versions | -55 to +125 F |
| E2h | Read Sub #4 Firmware Versions | -55 to +125 F |
| E3h | Read Sub #1 Spare Temp | -55 to +125 F |
| E4h | Read Sub #2 Spare Temp | -55 to +125 F |
| E5h | Read Sub #3 Spare Temp | -55 to +125 F |
| E6h | Read Sub #4 Spare Temp | -55 to +125 F |
| E7 | E7 | Spare |
| E8 | E8 | Spare |
| E9 | E9 | Spare |
| EA | EA | Spare |
Requests for logged errors/alarms
Both commands should be used in pairs.
| Cmd(hex) | Data Returned |
| F4 | Current error/alarm que index and length |
| EB | Selected error/alarm logged record |
Requests for logged data
Each group of three commands should be used in conjunction.
| Cmd(hex) | Data Returned |
| F4 | Current Subsystem #1 que index and length |
| EC | Selected Subsystem #1 log data (part 1 of selected record number) |
| ED | Selected Subsystem #1 log data (part 2 of selected record number) |
| F6 | Current Subsystem #2 que index and length |
| EE | Selected Subsystem #2 log data (part 1 of selected record number) |
| EF | Selected Subsystem #2 log data (part 2 of selected record number) |
| F7 | Current Subsystem #3 que index and length |
| F0 | Selected Subsystem #3 log data (part 1 of selected record number) |
| F1 | Selected Subsystem #3 log data (part 2 of selected record number) |
| F8 | Current Subsystem #4 que index and length |
| F2 | Selected Subsystem #4 log data (part 1 of selected record number) |
| F3 | Selected Subsystem #4 log data (part 2 of selected record number) |
| F9-FE | Spares |
Special Keywords and descriptions
These are special commands that have been developed by the driver to read multiple parameters independent of the configuration settings specified in the .CSV file.
| "COMMONSET" -Reads all of the following parameters | |
| All Master Addresses And Units | AA |
| All Refrigerant Types | 8E |
| All NV Modes | 8F |
| Master Mode and Status | B1 |
| Master ModeX | B2 |
| Master Alarm Codes | B3 |
| Master Accumulated Comp Cycles | B4 |
| Master Room Temps | B5 |
| Master Outdoor Temps | B6 |
| All Desired Box Temps | 89 |
| All Defrost Override Times | 8A |
| All Alarm High Limit Temps | 8B |
| All Alarm Low Limit Temps | 8C |
| All Alarm Duration Times | 8D |
| MainAnd IO Processor Firmware Ver | AB |
| Day Number | B0 |
| "Only for S1" -Reads all parameters and data for sub system #1 not included in COMMONSET. | |
| "SYSTEM#1"single command which polls for data from subset1#1 and subset2#1 | |
| "SUBSET1#1"polls for the following data from the first subset only: | |
| Sub #1 Error Codes | DB |
| Sub #1 Accumulated Comp Run Time | AC |
| Sub #1 Desired Superheats | 90 |
| Sub #1 Defrost Termination Temps | 94 |
| Sub #1 Saturated Suction Vapor Temps | BB |
| Sub #1 Suction Pressures | BF |
| Sub #1 Suction Temps | B7 |
| Sub #1 Superheats | C3 |
| Sub #1 Defrost Temps | C7 |
| "SUBSET2#1"polls for the following data from the second subset only4 | |
| Sub #1 EXV Positions | CB |
| Sub #1 EXV Step Sizes | CF |
| Sub #1 Defrost Start Times 1 to 4 | 98 |
| Sub #1 Defrost Start Times 5 to 8 | 99 |
| Sub #1 Defrost Start Times 9 to 12 | 9A |
| Sub #1 Last Defrost Elapsed Times | D7 |
| Sub #1 Spare Temp | E3 |
| Sub #1 AC Input Voltages | D3 |
| Sub #1 Firmware Versions | DF |
| Only for S2: -Reads all parameters and data for sub system #2, not included in COMMONSET. | |
| "SYSTEM#2"single command which polls for data from subset1#2 and subset2#2 | |
| "SUBSET1#2"polls for the following data from the first subset only 4: | |
| Sub #2 Error Codes | DC |
| Sub #2 Accumulated Comp Run Time | AD |
| Sub #2 Desired Superheats | 91 |
| Sub #2 Defrost Termination Temps | 95 |
| Sub #2 Saturated Suction Vapor Temps | BC |
| Sub #2 Suction Pressures | C0 |
| Sub #2 Suction Temps | B8 |
| Sub #2 Superheats | C4 |
| Sub #2 Defrost Temps | C8 |
| "SUBSET2#2"polls for the following data from the second subset only4. | |
| Sub #2 EXV Positions | CC |
| Sub #2 EXV Step Sizes | D0 |
| Sub #2 Defrost Start Times 1 to 4 | 9B |
| Sub #1 Defrost Start Times 5 to 8 | 9C |
| Sub #2 Defrost Start Times 9 to 12 | 9D |
| Sub #2 Last Defrost Elapsed Times | D8 |
| Sub #2 Spare Temp | E4 |
| Sub #2 AC Input Voltages | D4 |
| Sub #2 Firmware Versions | E0 |
| Only for S3: -Reads all parameters and data for sub system #3, not included in COMMONSET. | |
| "SYSTEM#3"single command which polls for data from subset1#3 and subset2#3 | |
| "SUBSET1#3"polls for the following data from the first subset only4: | |
| Sub #3 Error Codes | DD |
| Sub #3 Accumulated Comp Run Time | AE |
| Sub #3 Desired Superheats | 92 |
| Sub #3 Defrost Termination Temps | 96 |
| Sub #3 Saturated Suction Vapor Temps | BD |
| Sub #3 Suction Pressures | C1 |
| Sub #3 Suction Temps | B9 |
| Sub #3 Superheats | C5 |
| Sub #3 Defrost Temps | C9 |
| "SUBSET2#3"polls for the following data from the second subset only.. | |
| Sub #3 EXV Positions | CD |
| Sub #3 EXV Step Sizes | D1 |
| Sub #3 Defrost Start Times 1 to 4 | 9E |
| Sub #3 Defrost Start Times 5 to 8 | 9F |
| Sub #3 Defrost Start Times 9 to 12 | A0 |
| Sub #3 Last Defrost Elapsed Times | D9 |
| Sub #3 Spare Temp | E5 |
| Sub #3 AC Input Voltages | D5 |
| Sub #3 Firmware Versions | E1 |
| Only for S4: -Reads all parameters and data for sub system #4, not included in COMMONSET. | |
| "SYSTEM#4"single command which polls for data from subset1#4 and subset2#4 | |
| "SUBSET1#4"polls for the following data from the first subset only 4: | |
| Sub #4 Error Codes | DE |
| Sub #4 Accumulated Comp Run Time | AF |
| Sub #4 Desired Superheats | 93 |
| Sub #4 Defrost Termination Temps | 97 |
| Sub #4 Saturated Suction Vapor Temps | BE |
| Sub #4 Suction Pressures | C2 |
| Sub #4 Suction Temps | BA |
| Sub #4 Superheats | C6 |
| Sub #4 Defrost Temps | CA |
| "SUBSET2#4"polls for the following data from the second subset only4. | |
| Sub #4 EXV Positions | CE |
| Sub #4 EXV Step Sizes | D2 |
| Sub #4 Defrost Start Times 1 to 4 | A1 |
| Sub #4 Defrost Start Times 5 to 8 | A2 |
| Sub #4 Defrost Start Times 9 to 12 | A3 |
| Sub #4 Last Defrost Elapsed Times | E6 |
| Sub #4 Spare Temp | DA |
| Sub #4 AC Input Voltages | D6 |
| Sub #4 Firmware Versions | E2 |
| ERR_ALARM_LOG -Reads error/alarm log data.F4 & EB commands handled in conjunction. | |
| The driver reads logged data on the Smart Controller starting with 0th record and stores it internally until it reaches the latest record.At this point, the driver updates the FieldServer putting the latest record in the first position.When the driver and FieldServer are synchronized, the driver updates the FieldServer with the latest records as they become available. | |
| DATA_LOG_?-Reads logged data for sub systems from Smart Controller | |
| DATA_LOG_1 captures logged data for system 1DATA_LOG_2 captures logged data for system 2DATA_LOG_3 captures logged data for system 3DATA_LOG_4 captures logged data for system 4The driver reads logged data on the Smart Controller starting with 0th record and stores it internally until it reaches the latest record.At this point, the driver updates the FieldServer putting the latest record in the first position.When the driver and FieldServer are synchronized, the driver updates the FieldServer with the latest records as they become available.. | |
Driver Limitations & Exclusions
- The FieldServer cannot be connected to the Smart Controller II through a Modem.
- When initiating the storage of logged data, the FieldServer is updated with all logged data. This may take some time depending on the current que index (number of records available after the 0th record)
- The Server is not able to resend the Password Challenge (#61) once it has received a response for this command.
- The FieldServer will not capture error/alarm records if the number of records exceeds 2000 or data log records if the number of records exceeds 4000 per system per Smart Controller.
- System Control Commands can be issued to set system parameters. Since the Smart Controller driver updates four parameters in a single operation, a single updated parameter could result in 3 parameters being updated with old information. See the Driver manual for further information.
