A Sierra Monitor Company
APPLICABILITY & EFFECTIVITY
Effective for all systems manufactured after May 1, 2001
Driver Manual
(Supplement to the FieldServer Instruction Manual)
FS-8704-49 Data Aire (DAP)
Driver Version:
1.07
Document Revision: 9
Page 1: ... Company APPLICABILITY EFFECTIVITY Effective for all systems manufactured after May 1 2001 Driver Manual Supplement to the FieldServer Instruction Manual FS 8704 49 Data Aire DAP Driver Version 1 07 Document Revision 9 ...
Page 2: ...ndix A 1 Data Table 1 Array Locations of Everything 13 Appendix A 2 Data Table 2 Point Descriptions 18 Appendix A 3 Data Table 3 Unit Types 25 Appendix B Advanced Topics 26 Appendix B 1 Additional Driver Specific Map Descriptor Parameters 26 Appendix B 2 DA_Func Parameter Permitted values 27 Appendix B 3 DA_Field Parameter Permitted values 28 Appendix B 4 DA_Method Parameter Values and Notes 28 Ap...
Page 3: ...Fax 408 262 2269 Toll_Free 888 509 1970 email support FieldServer com Appendix E Writing data to DAP Devices 40 Appendix E 1 Background 40 Appendix E 2 Associated Map Descriptors 40 Appendix E 3 Starting Stopping DAP devices 41 Appendix E 4 DAP Unit Errors 41 Appendix E 5 Using DA_Assoc correctly with Writes Toggling Values 46 Appendix F Write Through s 47 ...
Page 4: ...e will not be seen until the next read is complete The result of a write may not be seen for some time due to slow communications and significant inter poll delays 1 2 Data Alarm Network Module Network LED Operation DAP II units communicate with a DART unit by using a Data Alarm Network Module This module provides a RS 485 communications link Installed on the card are several LEDS The table below ...
Page 5: ...ia 95035 USA Web www FieldServer com Tel 408 262 2299 Fax 408 262 2269 Toll_Free 888 509 1970 email support FieldServer com 2 Driver Scope of Supply 2 1 Supplied by FieldServer Technologies for this driver FieldServer Technologies PART Description RS 485 connection adapter FS 8700 49 Driver Manual ...
Page 6: ...tions DATE 1 22 01 BY MN MODEL 8051 MANUAL DataAire BASE NAME FILE NAME T28700 49 VSD RS485 9600 N81 MODEL 8051 Power Net 2 Net 1 R2 R1 DC AUX Power Et hernet 10 Base T RS 485 Opto Isolated RS 232 1 Rx 2 CTS 3 DSR 4 GROUND GROUND 5 DTR 6 RTS 7 Tx 8 1 8 P8 P7 P6 P5 P4 P3 P2 P1 0 V Gnd _ Gnd FG _ _ 5 V 500 mA FG 12 V 500 mA _ 12 V 500 mA 5 V 1 5A SYSTEM NODE 8 CONFIG PC RUISYS R2 R1 RS 485 Opto Isol...
Page 7: ...eldServer for Data Aire communications the driver independent FieldServer buffers need to be declared in the Data Arrays section the destination device addresses need to be declared in the Client Side Nodes section and the data required from the servers needs to be mapped in the Client Side Map Descriptors section Details on how to do this can be found below Note that in the tables indicates an op...
Page 8: ...uires 232 485 converter Baud Specify baud rate 2400 96002 Vendor Limitation Parity Specify parity None Data_Bits Specify data bits 8 Stop_Bits Specify stop bits 1 Protocol Specify protocol used Either keyword may be used DAP Daire Handshaking Specify hardware handshaking None Poll Delay Time between internal polls 0 32000s 1s Example Client Side Connections Connections Port Secondary Port Protocol...
Page 9: ...onnection Unit1 1 DAP R1 4 4 Client Side Map Descriptors 4 4 1 FieldServer Related Map Descriptor Parameters Column Title Function Legal Values Map_Descriptor_Name Name of this Map Descriptor Up to 32 alphanumeric characters Data_Array_Name Name of Data Array where data is to be stored in the FieldServer One of the Data Array names from Data Array section above Data_Array_Offset Starting location ...
Page 10: ...ls the driver to poll the device for all the data that is available The data is device specific Other uses of this parameter are discussed in Appendix B Everything See Appendix A DA_Field Required when the function is a write wrbc or when the Map Descriptor is associated with a write by means of the DA_Assoc parameter value This is the name of the data field whose value you wish to set in the devi...
Page 11: ... 0 WRBC Unit1 0 1 nom_h_setpt 120s It is recommended that the format of the Data Array be FLOAT as the data read from the unit consists of bits bytes and real numbers The node name connects the Map Descriptor to a node definition which in turn is connected to a port Always set the Address to zero and the length to 1300 as this is the max number of data points that can be read Tells the driver that...
Page 12: ...r_1 DA_SETPOINTS 0 WRBC Unit1 0 1 nom_h_setpt 2 120s Write_Map Descriptor_1 DA_SETPOINTS 1 passive Unit1 0 1 t_setpt 2 A Write and a passive to the same node This write will update two fields the nom_h_setpt and the t_setpt The write Map Descriptor must precede the passive For a Dart use wrbx instead of wrbc Associate the passive Map Descriptor to the active wrbc Map Descriptor In this way the dri...
Page 13: ... Method Num Elements Data Field 2 3 4 5 6 7 8 9 14 15 Message Type 1 1 1 Zone w w w w w w w w w Dap Config 2 1 1 Inhibit w w w w w w w w w Dap Config 3 4 1 unitType x x x x x x x x x x Dap Unit 4 2 1 temp x x x x x Dap Stat 5 2 1 hum x x x x x Dap Stat 6 2 1 d_temp x x x x x Dap Stat 7 3 8 mode x x x x x Dap Stat 23 3 8 hold x x x x x Dap Stat 39 1 1 cs_on x x x x x Dap Stat 40 1 1 hs_on x x x x x...
Page 14: ...ntime_cwc x x x x x Dap Xtra 198 4 20 errors x x x x x Dap Xtra 218 6 10 errage x x x x x Dap Xtra 258 1 1 version x x x x x Dap Xtra 259 2 1 tmbmair x x x x x Dap Xtra 260 2 1 tmbhum x x x x x Dap Xtra 261 1 1 tmbairdb x x x x x Dap Xtra 262 6 13 runtimes as array x x x x x Dap Xtra 314 3 80 bitErrors x x x x x Dap Xtra 474 4 1 adj_rate X X X Dap Menu 478 1 1 alrm_delay_1 X X X Dap Menu 479 1 1 a...
Page 15: ...13 1 1 cat1 X X X Dap Menu 514 1 1 cat2 X X X Dap Menu 515 1 1 cat3 X X X Dap Menu 516 2 1 d_calib X X X Dap Menu 517 2 1 lo_d_lim X X X Dap Menu 518 1 1 ptc X X X Dap Menu 519 2 1 supplyT x x x Chiller Stat 520 2 1 returnT x x x Chiller Stat 521 4 1 coolOn1 x x x Chiller Stat 522 4 2 coolOn2 x x x Chiller Stat 523 4 2 coolOn3 x x x Chiller Stat 524 2 1 valvePct x x x Chiller Stat 525 4 1 pumpsOn ...
Page 16: ...0 1 1 op_1_delay X X X Chiller Menu 871 1 1 op_2_delay X X X Chiller Menu 872 4 1 op_1_message X X X Chiller Menu 873 4 1 op_2_message X X X Chiller Menu 874 1 1 password X X X Chiller Menu 875 4 4 relay_mask_0 X X X Chiller Menu 879 4 4 relay_mask_1 X X X Chiller Menu 883 4 4 relay_mask_2 X X X Chiller Menu 887 4 1 restart_mode X X X Chiller Menu 888 4 1 reverse_valve X X X Chiller Menu 889 4 1 s...
Page 17: ... X Dap80 Menu 923 2 1 h_calib X X X X Dap80 Menu 924 1 1 h_dband X X X X Dap80 Menu 925 4 1 lead_lag X X X X Dap80 Menu 926 2 1 lo_d_lim X X X X Dap80 Menu 927 2 1 lo_h_lim X X X X Dap80 Menu 928 2 1 lo_t_lim X X X X Dap80 Menu 929 2 1 main_int X X X X Dap80 Menu 930 1 1 network_id X X X X Dap80 Menu 931 2 1 nom_h_setpt X X X X Dap80 Menu 932 1 1 password X X X X Dap80 Menu 933 4 1 ptc X X X X Dap...
Page 18: ... Dap80 Channels 1113 1 1 sensor_2_input x x Dap80 Channels 1114 1 1 sensor_3_input x x Dap80 Channels Appendix A 2 Data Table 2 Point Descriptions FieldServer Array Location FieldServer Data Field Point Description Message Type D A Control Panel Type 1 Zone Zone ID DAP config All 2 Inhibit Unit On Standby Off Status DAP config All 3 Unit Type Type Of DAP Panel DAP Unit All 4 temp Current Temperatu...
Page 19: ... alrm_select_3 Message for optional alarm Input 3 selection DAP Stat All 72 alrm_select_4 Message for optional alarm Input 4 selection DAP Stat All 73 bitErrors Alarm History DAP Stat All 185 runtime_c1 Compressor 1 runtime DAP Xtra All 186 runtime_c2 Compressor 2 runtime DAP Xtra All 187 runtime_c3 Compressor 3 runtime DAP Xtra DAP046 only 188 runtime_c4 Compressor 4 runtime DAP Xtra DAP046 only ...
Page 20: ...configuration DAP Menu DAP049 048 046 488 Compressor_config Compressor configuration DAP Menu DAP049 048 046 489 c_mode Unit in Centigrade temperature mode DAP Menu DAP049 048 046 490 fire_lim Firestat temperature setting DAP Menu DAP049 048 046 491 heat_strip_config Heating configuration DAP Menu DAP049 048 046 492 hi_cal A to D high limit setting DAP Menu DAP049 048 046 493 hi_h_limit High humid...
Page 21: ...Menu DAP 046 All the points of Chiller Panel are omitted from this list 899 adj_rate Adjustment rate setting DAP80 Menu DAP80 900 alrm_delay_1 optional alarm 1 delay setting DAP80 Menu DAP80 901 alrm_delay_2 optional alarm 2 delay setting DAP80 Menu DAP80 902 alrm_delay_3 optional alarm 3 delay setting DAP80 Menu DAP80 903 alrm_delay_4 optional alarm 4 delay setting DAP80 Menu DAP80 904 alrm_selec...
Page 22: ...temperature alarm limit setting DAP80 Menu DAP80 929 main_int Maintenance schedule setting DAP80 Menu DAP80 930 network_id set unit Network ID DAP80 Menu DAP80 931 nom_h_setpt Humidity setpoint DAP80 Menu DAP80 932 password password DAP80 Menu DAP80 933 ptc Person to contact on alarm message DAP80 Menu DAP80 934 relay_1_mask_0 selection for alarm contact DAP80 Menu DAP80 950 relay_1_mask_1 selecti...
Page 23: ...nal Analog sensor 1 minimum value DAP80 Menu DAP80 W analog 1104 sensor_1_max_val Optional Analog sensor 1 maximum value DAP80 Menu DAP80 W analog 1105 sensor_1_cal Optional Analog sensor 1 calibration offset DAP80 Menu DAP80 W analog 1106 sensor_2_name Optional Analog sensor 2 name DAP80 Menu DAP80 W analog 1107 sensor_2_units Optional Analog sensor 2 units DAP80 Menu DAP80 W analog 1108 sensor_2...
Page 24: ...ue errors 1 bit 0x08 12 high presure C1 manual reset errors 1 bit 0x10 13 low presure C1 auto reset errors 1 bit 0x20 14 high presure C2 manual reset errors 1 bit 0x40 15 low presure C2 auto reset errors 1 bit 0x80 16 smoke detector unit shutdown errors 2 bit 0x01 17 No water flow check pump errors 2 bit 0x02 18 Discharge temperature sensor problem errors 2 bit 0x04 19 High Temperature warning err...
Page 25: ...e field visible on the node screen of the RUIDebug program The unit type is also available in the Data Array defined in table 4 4 5 1 The following table lists the unit types that can be processed by this driver Unit Type Numeric Unit Type Description 0 Unknown unavailable un initialized 1 1 044 data logger 2 2 046 expanded DAP 3 3 046 2 mod chiller 4 4 046 3 mod chiller 5 5 048 DAP 80 character d...
Page 26: ...This field is used to make the association between passive and active rdbc wrbc Map Descriptors addressing the same node Give the rdbc and its associated passive Map Descriptors the same value any number and give the wrbc and its passive Map Descriptors another value for DA_Assoc Any positive integer Da_Freq Used only for connection to DART s Specifies in milliseconds the intervals between wrbc rd...
Page 27: ... chiller xtra 66 C Chiller Menu Query DA_Func chiller menu 67 D Dart Status DA_Func dart status 68 E DAP80 Menu Query DA_Func dap80 menu 69 G DAP Analog Query DA_Func dap80 analog 71 H DAP Channels Query DA_Func dap80_channles 72 Each of the above queries returns a complex set of data consisting of many sub fields Contact Data Aire for a complete listing of the data composite returned The followin...
Page 28: ...hen the DA_Field special Method Description Method 1 Each byte is valid when it contains only one of the following ASCII characters 0 1 2 3 4 5 6 7 8 9 A B C D E F Each byte being parsed is considered to be a hexadecimal digit with the most significant digit being the left most byte The four bytes 30 31 32 33 hex are therefore interpreted as the hexadecimal number 0123 and the decimal value is equ...
Page 29: ...mp 5 A6 DA_AI2 0 passive Node_A 0 1 dap stat cs_on 5 A7 DA_AI2 1 passive Node_A 0 1 dap stat hs_on 5 It would be sensible for DA_AI3 to be an array of FLOATs because the temps and humidity s return real numbers with one digit after the decimal point DA_AI2 could be any type of array other than BIT because the values returned for these parameters are whole numbers less than 255 All these Map Descri...
Page 30: ...nt Scan_Interval A1 DA_AI3 0 RDBC Node_A 0 1 dap stat special 1 4 10 1 5 The errors key word returns 14 bytes thus the DA_AI1 should be a BYTE array Each byte will have values 0 15 to represent the value of the bits in each byte The bitErrors extracts the same data from the DAP but presents it as a series of 14x8 bits Thus DA_DI1 should be a BIT array Data arrangement and meaning of each error is ...
Page 31: ...Descriptors Map_Descriptor_Name Data_Array_Name Data_Array_Offset Function Node_Name Address Length DA_Func Scan_Interval A1 UNUSED_ARRAY 0 WRB No_Node 0 1 All Listen 5 A Read and some passive Map Descriptors to extract other data fields from the same read optimizes communications Read must precede the passive s Potential confusion for the FieldServer because the node and the DA_Func s are the sam...
Page 32: ...e DAP device The Map Descriptor extracts two consecutive values from the Data Array the first value being the zone number and the second the inhibit value Additional information is provided in 0 client Side Map Descriptors Map_Descriptor_Name Data_Array_Name Data_Array_Offset Function Node_name Address Length DA_Func Scan_Interval INH_04 DA_WR_01 0 WRBC Node_A 0 2 Dap Config 5 Two elements of this...
Page 33: ...e because legitimate characters in a response are limited to the ASCII character set and a few control characters The driver does not filter noise in the middle of a message Thus the message will fail generally as a checksum failure when there is noise in the middle of a message This is normal for most drivers Appendix C 4 Ignored Messages Ignored messages which are messages sent by a DAP DART for...
Page 34: ...sends polls on the primary port and expects responses on the secondary port The fact that we get back a copy of the poll message on the secondary port does not mean that the units are operating correctly since this is possible when the units are stuck in pass thru mode Appendix C 9 Number of Units Up to 250 DAP devices can be connected to a FieldServer using the DAP driver Normal RS485 network con...
Page 35: ...otocol only allows certain characters to be transmitted If an unexpected character is encountered then the error message is printed If the error occurs frequently the make a log file and report the error to FST The error may arise from a corrupted message DAP 6 Err Invalid Station Dec d d d Only certain station numbers are legal 1 260 If the error occurs frequently then make a log file and report ...
Page 36: ...zed If this error occurs repeatedly make a log file and report the error to FST If the error occurs occasionally it may be indicating an occasional corrupt message and may be ignored DAP 20 Writing before Unit Type is known If you see this message printed report the fact to FST immediately DAP 21 Err Cant write this function c Map Descriptor s Only certain data is writable See Section Appendix A 2...
Page 37: ... providing a copy of your CSV file DAP 29 Err Map Descriptor s Special specified with invalid method DAP 30 Err Map Descriptor s Unknown translation Method d Read Appendix B 4 and review the CSV file When you have corrected the CSV file reset the FieldServer for the changes to take effect DAP 31 Err Cant translate map desc Data not stored Make a log file and report the problem to FST providing a c...
Page 38: ...a special poll has been sent DAP 41 Err Write abandoned Map Descriptor s Addr d Only DAP80 Menu Write Thru s Supported From 1 06d some write through capability was provided when variables in the Everything array are updated Only those variables which result in a DAP80 MENU command being sent are supported DAP 42 Err Write abandoned Map Descriptor s Addr d Map Entry not found The Write Through Fail...
Page 39: ...DS_BYTES 7 DRV_DLL_CLIENT_RCVS_MSG 8 DRV_DLL_CLIENT_RCVS_BYTES 9 DRV_DLL_SERVER_RCVS_MSG 10 DRV_DLL_SERVER_RCVS_BYTES 11 DRV_DLL_TIMEOUT 12 DRV_DLL_ERROR 13 DRV_DLL_ERROR_CODE 14 DART_STAT_FAILED_CHECKSUM 15 DART_STAT_FAILED_FUNCTION 16 DART_STAT_FAILED_NOSTART 17 DART_STAT_FAILED_PROTOCOL 18 DART_STAT_FAILED_IC_TIMEOUT 19 DART_STAT_NOISE_BYTE_COUNT 20 DART_STAT_NOISE_BYTE_VALUE 21 DART_STAT_BUFFE...
Page 40: ...e driver It involves the following steps a Read the device obtain a complete set of data and store internally in the driver b Use this stored data to form the basis for a write Modify the data with the data the user wishes to set c Write the modified data composite back to the DAP device Thus to complete a write operation successfully the device must be read successfully If the read has not been c...
Page 41: ...ers this command it reads the associated Data Array loads the two elements found at the array offset into the message and transmits the message The driver does not set any Data Array elements to confirm that the command concluded successfully Additional information is provided in Appendix B 10 Appendix E 4 DAP Unit Errors Dap Stat Query The following table provides information on the storage of er...
Page 42: ...10 83 46 02 Low Pressure Failure Compressor No 2 Temperature sensor problem 1 3 11 84 46 03 Low Pressure Failure Compressor No 3 Scheduled maintenance due 1 4 12 85 44 04 Low Pressure Failure Compressor No 4 High pressure C1 Manual reset required 1 5 13 86 44 05 No Air Flow Check Belt and motor Low pressure C1 Manual reset required 1 6 14 87 44 06 Change Filters High Pressure Drop High pressure C2...
Page 43: ...w chilled water out alarm Custom message on optional input 1 3 7 31 104 46 07 High chilled water out alarm Custom message on optional input 2 4 0 32 105 47 00 High or Low limits misadjusted Custom message on optional input 3 4 1 33 106 47 01 Air temperature sensor error Custom message on optional input 4 4 2 34 107 47 02 Humidity sensor error Humidification Inhibited 4 3 35 108 47 03 Discharge air...
Page 44: ...A N A 6 6 54 127 49 06 N A N A 6 7 55 128 49 07 N A N A Notes 43 00 Indicates array element zero Individual alarm can be found by masking and looking at the zero th bit of this element Chiller Stat Query Unlike the Dap Stat errors these are stored in the Data Array using only one method each error is stored at a separate location in the Data Array Location in Data Array Absolute Offset Each alarm ...
Page 45: ... voltage warning check unit 2 4 20 557 Scheduled normal maintenance due 2 5 21 558 Manual override compressor 2 6 22 559 Manual override check bypass switches 2 7 23 560 No chilled water flow module 1 3 0 24 561 No chilled water flow module 2 3 1 25 562 No chilled water flow module 3 3 2 26 563 No condenser water flow 3 3 27 564 Power problem or restart 3 4 28 565 Return temperature sensor problem...
Page 46: ...e written Consider the following Map Descriptor fragments Data_Array Data_Array_Offset Function Node_Name Address DA_Field DA_Assoc Scan_Interval DA_SETPOINTS 0 WRBC Unit1 0 1 nom_h_setpt 120s DA_SETPOINTS 1 passive Unit1 0 1 t_setpt 120s If an upstream device writes a value to DA_SETPOINTS Offset 0 when the write is done the values of DA_SETPOINTS Offset 0 AND Offset 1 are both used to build the ...
Page 47: ...rver com Appendix F Write Through s This driver provides very limited Write Through Support It is possible to generate a Write Through by writing to the Data Array used in a read Map Descriptor where the DA_Func keyword is Everything provided that the write through results in Dap80 Menu command being sent to the DAP device This is true for variables whose offsets are between 899 and 1086 in Sectio...
Page 48: ...ge 48 of 48 FieldServer Technologies 1991 Tarob Court Milpitas California 95035 USA Web www FieldServer com Tel 408 262 2299 Fax 408 262 2269 Toll_Free 888 509 1970 email support FieldServer com THIS PAGE INTENTIONALLY LEFT BLANK ...