versadac  1
versadac - Scalable Recorder Firmware
sr_version.h
1 //**************************************************************************
2 //**************************************************************************
3 //
4 // Copyright (c) Eurotherm Controls Ltd 2002, All Rights Reserved
5 //
6 //**************************************************************************
7 //
8 // Filename : version.h
9 // Author : Adrian Oliver
10 // Subsystem : Evolution (or whatever it is called today) version information
11 //
12 // Description: Contains JUST/ONLY the type/version information of this
13 // device/instrument
14 //
15 //**************************************************************************
16 #ifndef _VERSION_H
17 #define _VERSION_H
18 
19 /* PLEASE DO NOT INCLUDE ANY OTHER FILES IN HERE!! */
20 /* CERTAINLY THERE SHOULD BE NO NEED!! */
21 
22 /* iTools IDM requires GET_INST_ID_TEXT() and GET_INST_VER_TEXT()
23  Please may sure they are up-to-date and correspond to the
24  numeric form */
25 
26 #define GET_INST_ID() (unsigned short)(0xE790u)
27 
28 
29 //
30 // Define the revision history (Fx.xx versions are trunk builds)
31 //
32 // E2.01 - first working prototype
33 //
34 // F2.02
35 //
36 // 4/10/2012 #2094 versadac groups populated by coldstart
37 // 4/10/2012 #2097 Instrument Default Config (Coldstart) does not appear to be working
38 // 5/10/2012 #2095 Batch shows 30 entries when scope is instrument
39 // 8/10/2012 #2093 Wiring from 2 blk sources to 1 destination blk (2 different inputs) crashes exec engine
40 // 8/10/2012 #2100 Only 1 wire appears to be working
41 // 8/10/2012 #2116 Batch fields can only be entered when in config mode
42 // 9/10/2012 #2118 Cannot write to signing note always read only
43 // 9/10/2012 #2120 Warning about batch fields at startup
44 // 10/10/2012 #2121 Watchdog strategy on SDR flawed
45 // 10/10/2012 #2122 All groups record at group 1's recording rate
46 // 10/10/2012 #2127 Group coldstart mods
47 // 11/10/2012 #2119 Virtual Channel cold start : indexing off the end of c_virtualchan_default_colors[] array
48 // 11/10/2012 #2124 Group alarm message enable parameter missing
49 // 11/10/2012 #2126 Demand archive trigger does not work
50 // 15/10/2012 #2129 Audit trail not always being generated
51 // 15/10/2012 #2131 VersaDac Microboard issue being resolved as 0
52 // 16/10/2012 #2134 Batch control appearing in audit trail in error
53 // 16/10/2012 #2135 On new clear batch field clears before data recorded
54 // 16/10/2012 #2137 Batch start/stop messages always report "logged out"
55 // 16/10/2012 #2138 Passwords expire even though password expiry is disabled
56 // 17/10/2012 #2133 Instrument name in the sr_instrument block is still "SR2750"
57 // 17/10/2012 #2139 PV started batch need to be recorded as actioned by "PV Started"
58 // 17/10/2012 #2140 Batch field visibility wrong
59 // 17/10/2012 #2141 Batches should be stopped when batch scope is changed
60 // 18/10/2012 #2142 File name by batch is not maintained across a power cycle
61 // 18/10/2012 #2144 Batch block missing from GWE
62 // 22/10/2012 #2145 Group recording status not being set
63 // 22/10/2012 #2146 Fix modbus exception response
64 // 23/10/2012 #2148 Hide support for 300 BAUD serial comms
65 // 23/10/2012 #2149 Modbus master double word value endian issues
66 // 23/10/2012 #2152 Increase default serial timeout for 600 BAUD operation
67 // 24/10/2012 #2160 Fix active directory crash and watchdogs
68 // 25/10/2012 #2155 Batch steriliser mode
69 //
70 // 26/10/2012 E2.02 released
71 //
72 // F2.03
73 //
74 // 30/10/2012 #2182 versadac must prevent Engineer user password expiring
75 // 30/10/2012 #2183 Only one steriliser and humidity block enabled by feature security
76 // 1/11/2012 #2189 Implement modbus 16bit address space
77 // 8/11/2012 #2198 Move Operator notes to group
78 // 8/11/2012 #2199 Remove Promote page
79 // 9/11/2012 #2205 Custom messages require group parameter
80 // 13/11/2012 #2211 User serial debug should be view only
81 // 13/11/2012 #2213 Add support for web server full feature
82 // 14/11/2012 #2215 Fix help generation with sr_*.uef files
83 // 15/11/2012 #2216 Disable FTP access if remote access disabled in security config
84 // 16/11/2012 #2217 iTools needs to know number of failed logins for a user
85 // 19/11/2012 #2220 Increased custom message strategy needs rethink
86 // 22/11/2012 #2224 Write to point alarm acknowledge allowed even if no permissions to do so
87 // 23/11/2012 #2168 Fix for I/O Module 8 Span Low B parameter appearing in the wrong position in the trend ui order list
88 // 23/11/2012 #2233 Password retries should be disabled if set to zero
89 // 26/11/2012 #2153 Fix for MKT input not being available for graphical wiring
90 // 26/11/2012 #2229 Analogue Input Module channel offset parameter is now available but not alterable (ie read only) when not in configuration mode
91 // 26/11/2012 #2231 Fix Input Adjust Low Target value being ignored for modules 3 through 16
92 // 27/11/2012 #2230 Fix for Relay Output glitching active for 1/8th second in configuration mode when invert is set to Yes
93 // 27/11/2012 #2238 Engineer user defaults to too few permissions
94 // 29/11/2012 #2232 Fix for Input and Output Adjust iTools HMI getting out of sync on logging out and back in again
95 // 29/11/2012 #2243 Fixed spelling of Adjusted for analogue inputs and outputs
96 // 3/12/2012 #2245 Disable Bonjour
97 // 4/12/2012 #2236 Fix for Input and Output Adjust selectable points not being dynamically refreshed after an I/O module type change
98 // 6/12/2012 #2251 Finalise upgrade & autoinstall mechanisms
99 // 7/12/2012 #2249 Active batch causes config revision to continuously increment
100 // 10/12/2012 #2247 Release version E2.03
101 //
102 // 10/12/2012 E2.03 released
103 //
104 // F2.04
105 //
106 // 11/12/2012 #2253 Feature security timeout logic seems to be wrong
107 // 18/12/2012 #2259 Modbus master data point can only use first 2 slaves
108 // 18/12/2012 #2286 Configuring functionblock instances between 40 and 123 causes crash
109 // 19/12/2012 #2265 Recording failed - internal overflow messages
110 // 20/12/2012 #2262 Fix for Graphical Wiring Layout not being retained
111 // 20/12/2012 #2267 Feature security increase in number of groups : new groups cannot be enabled for recording until after a power cycle
112 // 20/12/2012 #2299 Function blocks dont reinitialise properly when feature security calls instrument_init
113 // 3/01/2013 #2266 Wiring audit trail does not have enough info
114 // 3/01/2013 #2271 User debug should show modbus address as well
115 // 3/01/2013 #2281 Change Alarm Setpoints User Permission is not working
116 // 3/01/2013 #2282 Set Clock User Permission ignored
117 // 4/01/2013 #2258 Need to prune configurations on feature security downgrade
118 // 4/01/2013 #2297 Batch Fields not accessable when running in Continuous mode
119 // 7/01/2013 #2288 Loading of clone file now restores I/O Expected configuration
120 // 7/01/2013 #2289 I/O module descriptors now defaultled correctly when configuration is generated offline
121 // 7/01/2013 #2295 Versadac is not in ModbusMaster_Main_Profile drop down list.
122 // 8/01/2013 #2304 Port versadac to vxworks 6.9.2.2
123 // 10/01/2013 #2305 Fix autogeneration of data.csv for IO_MODULE related enum identifiers
124 // 10/01/2013 #2279 Increased number of timers from 4 to 12
125 // 14/01/2013 #2306 Batch block generates messages in wrong category
126 // 14/01/2013 #2280 Input and Output adjust now make use of the ADJUST operator permission
127 // 15/01/2013 #2283 Analogue Output Fallback PV now editable according to EDIT_OUTPUT_CHANNEL_DEFAULT operator permission
128 // 15/01/2013 #2250 Default config not audit trailed properly
129 // 15/01/2013 #2312 Release version E2.04
130 //
131 // 15/01/2013 E2.04 released
132 //
133 // F2.05
134 //
135 // 18/01/2013 #2326 Add encrypted passwords for iTools
136 // 21/01/2013 #2323 Scalable Recorder : Recording issue
137 // 23/01/2013 #2333 Max queue size limited to 64K
138 // 23/01/2013 #2323 Scalable Recorder : Recording issue (improved fix)
139 // 23/01/2013 #2328 Continuing issue with alarm ack permission - needs full edit as well
140 // 23/01/2013 #2335 Batch start/ stop not alterable unless user has full config permission
141 // 24/01/2013 #2273 Easy method to clear MAC address from VersaDac
142 // 24/01/2013 #2290 Too easy to reset config
143 // 24/01/2013 #2314 Number of groups in Instrument/Info should be read only
144 // 24/01/2013 #2315 AuthorisingID description incorrect
145 // 24/01/2013 #2324 Password change not audit trailed
146 // 24/01/2013 #2329 Modbus serial master sometimes get insufficient bytes in reply error
147 // 24/01/2013 #2331 Webserver login and signing messages assigned to wrong category
148 // 29/01/2013 #2342 Allow SSL certificates to be upgraded
149 // 30/01/2013 #2343 Add encryptionNone parameter for iTools
150 // 11/02/2013 #2372 Need separate web security permission
151 // 13/02/2013 #2312 Release version E2.05
152 //
153 // 13/02/2013 E2.05 released
154 //
155 // F2.06
156 //
157 // 13/02/2013 #2316 Batch.c - memory leak
158 // 14/02/2013 #2357 Virtual channel math blocks are not calculated group average value from the group.
159 // 14/02/2013 #2318 Hide all group/trend parameters except group descriptor
160 // 19/02/2013 #2387 In Time parameter except 0 ms the Values are rejected by the devic
161 // 20/02/2013 #2390 Merge trunk to versadac phase 1 branch to pick up bug fixes
162 // 21/02/2013 #2391 Archive behaviour not matching the explanation given n the manual.
163 // 21/02/2013 #2396 FTP Server is rejecting connections from Versadac if password required.
164 // 27/02/2013 #2412 Group-Recording SelectInterval B becomes unselected when user switches from Access to Configuration mode.
165 // 27/02/2013 #2418 Engineer Account gets disabled when maximum password retries exceeds and cannot be enabled.
166 // 28/02/2013 #2425 Need to force restart after defaulting SSL
167 // 1/03/2013 #2397 Batch/Archive security permissions broken
168 // 4/03/2013 #2400 Disabling/Enabling Feature Security on a running batch doesn't stop the batch
169 // 5/03/2013 #2257 Custom Messages doesn't limit group number to send message to
170 // 5/03/2013 #2431 FTP server password displays “rubbish information” after Cold Start
171 // 5/03/2013 #2443 Batch not propagating settings when in instrument mode
172 // 6/03/2013 #2269 Archive page issues
173 // 6/03/2013 #2398 Messages are not included in CSV files.
174 // 6/03/2013 #2435 PasswordExpiry does not apply to simulation
175 // 6/03/2013 #2441 Steriliser option does not force batches to sterliser mode
176 // 8/03/2013 #2446 Modbus master is not writing the proper value to the nanadac.
177 // 14/03/2013 #2468 In Modbus master section for “Versadac” device profile “function codes” are not available for user defined parameter.
178 // 14/03/2013 #2475 iTools requires alternative mechanism to apply versadac security
179 // 15/03/2013 #2476 Require mechanism to change user password for users with limited permissions
180 // 15/03/2013 #2477 In Tools for versadac Modbus device profile the Modbus data section shows additional parameter [PV, Status] when the parameter list is in OFF state.
181 // 18/03/2013 #2455 Modbus Master “Search result” becomes unavailable when the Modbus slave is active.
182 // 18/03/2013 #2482 Improve FLASH write security
183 // 19/03/2013 #2483 Tools needs a "ResetLoginTimeout" parameter to manage login timeout
184 // 19/03/2013 #2485 MODBUSMaster Block - spieling errror in PV description
185 // 20/03/2013 #2487 Modbus master data section for Alarm parameters Alarm status are displays as PV value instead of Alarm status [Off, Active] for the Versadac Modbus slave profile.
186 // 20/03/2013 #2489 In Modbus data section the “Scaling” parameter has to be hidden for Vchannel alarm and channel alarm parameters.
187 // 21/03/2013 #2494 SecurityManager - removing currently logged in user does not log user out
188 // 21/03/2013 #2437 Fix for crash on changing expected module type from a high number of instances (eg DI16) to one of a low number of instances (eg AO2). Crash most likely on module slot 16.
189 // 21/03/2013 #2486 Release versadac version E2.06
190 //
191 // 21/03/2013 E2.06 released
192 //
193 // F2.07
194 //
195 // 25/03/2013 #2404 I/O Module PV's for modules that are in a missmatch state are set to H/W Error
196 // 25/03/2013 #2424 AI2 HiZmV input type now correctly reports h/w capabilities exceeded
197 // 25/03/2013 #2434 User is allowed to change parameters in Batch Control Editor after the account becomes disabled
198 // 25/03/2013 #2499 After login attempt, password value should be wipped
199 // 26/03/2013 #2509 Modify rake build to support vxworks 6.9.2.3 builds
200 // 26/03/2013 #2511 iTools needs new security status
201 // 02/04/2013 #2501 Allowed Mass flow Scale Output, Ma, Gas constant and Z to be wired
202 // 03/04/2013 #2403 CSV file is archiving incorrect value for Language parameter
203 // 03/04/2013 #2506 Group parameter attribute errors
204 // 03/04/2013 #2527 Fix issues with apply new password feature
205 // 04/04/2013 #2517 User is getting logged out when editing a Custom Message definition
206 // 04/04/2013 #2526 If PV_IN on a RELAY 8 IO Module is not wired then the status is set to GOOD_PV. Prior to fix PV_IN status was left uninitialised - resulting in a random status which was causing false alarm states and value recording issues.
207 // 05/04/2013 #2496 The Modbus master shows the incorrect information of Modbus slave device profile when serial device is not connected.
208 // 08/04/2013 #2538 Custom messages are not triggered when trigger is wired.
209 // 09/04/2013 #2533 PasswordExpires fails for new user logon
210 // 09/04/2013 #2414 Span A/B lo/hi forced to > 0.0 if scale type is log for I/O modules and virtual channels
211 // 10/04/2013 #2545 Serial modbus talk through not working
212 // 10/04/2013 #2530 WEB server crash
213 // 11/04/2013 #2457 Fixed reported expected module type when dynamically changing expected module type for a slot where the fitted module type has fewer instances than the new expected type
214 // 12/04/2013 #2540 Changes to Versadac Modbus address map
215 // 15/04/2013 #2543 NonVol network setting does not show MAC address
216 // 15/04/2013 #2544 Debug window does not give user friendly instructions
217 // 15/04/2013 #2553 Release versadac version E2.07
218 //
219 // 15/04/2013 E2.07 released
220 //
221 // F2.08
222 //
223 // 16/04/2013 #2374 SDR is getting locked when attempt to upgrade from USB with media missing
224 // 17/04/2013 #2561 Fix plate comms
225 // 22/04/2013 #2562 Function block engine going into standby after approx 10 minutes running
226 // 22/04/2013 #2568 Modbus serial slave crashes when unit id enable set to "instrument"
227 // 23/04/2013 #2349 Cold Start operation is not defaulting passwords.
228 // 23/04/2013 #2564 On New Clear is not working.
229 // 25/04/2013 #2563 Entering wrong authenticator password n times logs out and disables the signing user
230 // 25/04/2013 #2582 Release versadac version E2.08
231 //
232 // 25/04/2013 E2.08 released
233 //
234 // F2.09
235 //
236 // 29/04/2013 #2579 Need to increase max security file size to support 500 users
237 // 29/04/2013 #2584 Password change isn't saved if use doesn't have 'Edit Configuration' permission
238 // 29/04/2013 #2590 Group ColourB select and Group spanB select need to be available in the Group Trend tab
239 // 30/04/2013 #2565 saving and restoring a versadac clone takes almost 10 mins
240 // 30/04/2013 #2588 Move MAC address setting modbus addresses
241 // 02/05/2013 #2591 ModbusMaster: Virtual Chanel Input parameter and Value parameter are missing for all the data blocks.
242 // 03/05/2013 #2541 The Versadac is not log itself out of configuration mode when disconnect from an iTools application.
243 // 03/05/2013 #2600 Need to use database revision to force a coldstart on next release
244 // 07/05/2013 #2555 Batch Control Editor remains active when Batch (group instances) is disabled via iTools Secure.
245 // 07/05/2013 #2558 Some configuration messages are not recorded in Group 26 to Group 30.
246 // 07/05/2013 #2594 Disable iTools security editor when security manager option enabled
247 // 08/05/2013 #2573 Alarm messages are not translated to selected language in uhh files
248 // 10/05/2013 #2604 Expiry of Active Directory password is always shows zero hours.
249 // 13/05/2013 #2613 Modify security file header to add additional Sec Man info
250 // 14/05/2013 #2622 CloneMode needs to be reset on user logout
251 //
252 // 14/05/2013 #2620 Release versadac version E2.09
253 //
254 // 14/05/2013 E2.09 released
255 //
256 // F2.10
257 //
258 // 15/05/2013 #2537 Implement translations
259 // 17/05/2013 #2612 Active Directory is not a feature security option
260 // 17/05/2013 #2532 Ethernet/IP endian issue fixes
261 // 17/05/2013 #2623 Ethernet/IP fixes to pass conformance tests CT10
262 // 17/05/2013 #2625 Fixed web client overloading webserver with status requests
263 //
264 // 17/05/2013 #2629 Release versadac version E2.10
265 //
266 // 17/05/2013 E2.10 released
267 //
268 // F2.11
269 //
270 // 20/05/2013 #2619 A/B Switching-Zone Lo/Hi should not accept out of range values.
271 // 21/05/2013 #2346 Force Password change
272 // 21/05/2013 #2395 Overwrite is not working with media full
273 // 22/05/2013 #2608 In Modbus data section the Acyclic (3) priority has to be hidden for the Read operations
274 // 23/05/2013 #2635 Domain login succeeds when entering junk
275 // 23/05/2013 #2575 iTools hangs when used with Web server
276 // 23/05/2013 #2638 Potential bug caused by modbus diagnostics
277 // 24/05/2013 #2636 Fix bug Ethernet/IP tag client not writing to PLC tags
278 //
279 // 24/05/2013 #2640 Release versadac version E2.11
280 //
281 // F2.12
282 //
283 // 30/05/2013 #2554 Reports are missing channel descriptors when set to PV
284 // 31/05/2013 #2520 SNTP Client enabled-Writting to date and time is not prohibited
285 // 31/05/2013 #2651 SNTP time sync is using DST info when it should not
286 // 03/06/2013 #2467 In Modbus master for Nanadac device profile the “Loop break alarm “parameter is missing in data section.
287 // 04/06/2013 #2607 Is the Default ADSecurity setting secure?
288 // 04/06/2013 #2648 iTools needs to know if Audit Trail is feature enabled or not
289 // 04/06/2013 #2503 Group parameter attribute errors
290 // 05/06/2013 #2657 Upgrading Firmware from E2.09 to E2.11 fails to cold start the instrument
291 // 05/06/2013 #2659 Ethernet/IP comms LED does not turn off during Timeout
292 // 05/06/2013 #2660 Configuration Revision number is incrementing when this same configuration is loaded.
293 // 05/06/2013 #2661 Ethernet/IP ImplicitIO parameter displays multicast address
294 //
295 // 06/06/2013 #2665 Release versadac version E2.12
296 //
297 // F2.13
298 //
299 // 12/06/2013 #2652 webserver batch control queries
300 // 12/06/2013 #2680 Media Size, Media Free and Media Duration are not reset to “0” when USB is removed
301 // 13/06/2013 #2664 Downloading a clone file causes flash corruption
302 // 13/06/2013 #2678 versadac securityfile version increases randomly after password change
303 // 13/06/2013 #2684 Security mods required as a result of 4.1.41
304 // 14/06/2013 #2671 Suspend recording parameter is not available for wiring.
305 // 14/06/2013 #2687 iTools Context Parameter help refers to nanodac.
306 // 17/06/2013 #2688 “Session has expired" warning message only works when day moves forward not backwards.
307 // 19/06/2013 #2514 Hammering web server login page causes product to reset
308 //
309 // 19/06/2013 #2698 Release versadac version E2.13
310 //
311 // F2.14
312 //
313 // 20/06/2013 #2672 Default Security parameter is defaulting Operator password to any password.
314 // 20/06/2013 #2702 Incorrect enumeration for Digital Alarms.
315 // 25/06/2013 #2711 versadac - Config revision is not printed with every Batch Start/stop message
316 // 25/06/2013 #2724 RYL8 PV in parameter is not accepting values.
317 // 26/06/2013 #2463 Set manual output, Set target point values are not updating in the 35XX instrument.
318 // 26/06/2013 #2693 Audit Trial disable operation is not recorded in messages.
319 // 26/06/2013 #2733 Recording stops after downloading GWE block in config
320 // 26/06/2013 #2734 Debug messages comming out of debug terminal port on FTP archive failure
321 // 27/06/2013 #2663 Configuration Revision number is not changing when options are changed via iTools Secure
322 // 27/06/2013 #2736 versadac AnyChanAlarm parameter behaviour different from the Nano
323 // 27/06/2013 #2740 ODVA Ethernet/IP Conformance testing failure
324 // 28/06/2013 #2723 Webserver is failing when try to login again after Access Level was changed.
325 // 28/06/2013 #2722 Webserver Record status icon do not reflect recording status if suspend.
326 //
327 // 28/06/2013 #2744 Release versadac version E2.14
328 //
329 // F2.15
330 //
331 // 28/06/2013 #2747 Webserver continuously displaying "Failed to connect after 5 attempts..." message which can be annoying.
332 // 28/06/2013 #2712 versadac Webserver displays incorrect language selection.
333 // 1/07/2013 #2573 Alarm messages are not translated to selected language in uhh files
334 // 1/07/2013 #2742 Debug cable not displaying DHCP obtained IP address
335 // 1/07/2013 #2745 Removing user via iTools Security editor does not update SecurityRev
336 // 02/07/2013 #2652 webserver batch control queries (webserver changes for previous commits)
337 // 02/07/2013 #2669 ITools Upgrade process message needs to be changed
338 // 02/07/2013 #2690 "Archive Suspended" message is recorded repeatedly in uhh files.
339 // 03/07/2013 #2761 Long group names wraps into 2 lines in webserver and ruins alignment
340 // 03/07/2013 #2751 Versadac batch summary screen only displays the time at which a batch is started
341 // 03/07/2013 #2656 Input and Output adjust now audit trailed
342 // 03/07/2013 #2710 Final debug message for versadac when starting up
343 // 03/07/2013 #2762 Versa: What should be done if Logged Out user has 'edit config' permission?
344 // 03/07/2013 #2682 Report is printed differently for PV value wired from User value
345 // 04/07/2013 #2519 Serial communication: When the Parity mismatch is present the data transaction is good.
346 // 04/07/2013 #2660 Configuration Revision number is incrementing when this same configuration is loaded.
347 // 04/07/2013 #2679 Email with DNS enabled not working.
348 // 05/07/2013 #2767 Upgrade compatibility bugfix required
349 // 05/07/2013 #2727 Webserver - long batch field names wrap text
350 //
351 // 05/07/2013 #2765 Release versadac version E2.15
352 //
353 // F2.16
354 //
355 // 08/07/2013 #2625 iTools EthernetIP help needs improvement
356 // 08/07/2013 #2687 iTools Context Parameter help refers to nanodac.
357 // 08/07/2013 #2769 Previous user is recorded in UHH files when Batch starts via wire
358 // 09/07/2013 #2699 Webserver 3D Bar Graph page displays value alignment with 6 decimal places.
359 // 10/07/2013 #2771 User account expires at incorrect time. F/W E2.15
360 // 10/07/2013 #2778 Security Manager disables Versadac Admin.local
361 // 10/07/2013 #2787 Webserver Demand Archive Start button not working
362 // 10/07/2013 #2729 Upgrade failure
363 //
364 // 10/07/2013 #2788 Release versadac version E2.16
365 //
366 // F2.17
367 //
368 // 11/07/2013 #2656 Input adjust username audit trailed
369 // 11/07/2013 #2768 Incomplete translation.
370 // 11/07/2013 #2780 Webserver crashing on company network.
371 //
372 // 11/07/2013 #2789 Release versadac version E2.17
373 //
374 // F2.18
375 //
376 // 12/07/2013 #2656 Output adjust username audit trailed
377 // 16/07/2013 #2799 FTP pull from history drive watchdogs instrument
378 // 17/07/2013 #2535 Disable WindRiver debug for release to production
379 // 17/07/2013 #2759 Why I can not type and use Domain name in the iTools AdServer filed?
380 // 17/07/2013 #2791 Web server shows “GOOD” instead of live data in Numerics view
381 // 17/07/2013 #2679 Email with DNS enabled not working.
382 // 17/07/2013 #2804 upgrade instructions update for release candidate
383 // 18/07/2013 #2806 Email is not send if “Error To” field is blank.
384 // 18/07/2013 #2807 ssl certs have same serial number
385 //
386 // 18/07/2013 #2798 Release versadac version V2.20
387 //
388 // F2.21
389 //
390 // 22/07/2013 #2808 Better on line iTools context parameter help required.
391 // 23/07/2013 #2812 Autoinstall broken in V2.20
392 // 23/07/2013 #2811 Chrome repeatedly brings up "max refresh" dialog box
393 // 24/07/2013 #2815 Batch Start increments config revision
394 // 24/07/2013 #2819 Serial numbers incorrect in SSL Certs
395 // 24/07/2013 #2820 HTTPS webserver connections fail sometimes
396 // 24/07/2013 #2821 Upgrade changes for V2.21
397 //
398 // 25/07/2013 #2822 Release versadac version V2.21
399 //
400 // F2.22
401 //
402 // 31/07/2013 #2814 Versadac will not start-up when power up in Broadcast Storm
403 // 31/07/2013 #2817 FTP transfer fails to recover after Broadcast Storm
404 // 31/07/2013 #2825 Active directory users can FTP to Versadac without password.
405 // 01/08/2013 #2604 Expiry of Active Directory password is always shows zero hours (23 hour offset fix).
406 // 01/08/2013 #2816 Webserver Batch page Store button is not refreshing.
407 // 01/08/2013 #2830 Batch Scope parameter cannot be set in template.
408 // 02/08/2013 #2829 Batch mode can be set to steriliser when Steriliser is disabled via option keys
409 //
410 // 05/08/2013 #2840 Release versadac version E2.22
411 //
412 // F2.23
413 //
414 // 07/08/2013 #2845 Admin.local permission can be change via Security Manager
415 // 07/08/2013 #2815 Batch Start increments config revision
416 // 08/08/2013 #2851 Batch PV start exhibits bugs
417 // 08/08/2013 #2852 DRE has wrong instrument number set
418 // 08/08/2013 #2853 Webserver modbus login times out
419 //
420 // 08/08/2013 #2854 Release versadac version E2.23
421 //
422 // F2.24
423 //
424 // 12/08/2013 #2859 Update French translations for group and email functionblocks
425 // 12/08/2013 #2860 Batch not stopped on mode/scope change
426 //
427 // 12/08/2013 #2858 Release versadac version V2.24
428 //
429 // F2.25
430 //
431 // 14/08/2013 #2866 Merge versadac phase 1 branch to trunk
432 // 05/09/2013 #2871 Implement AI8 Test EIO Driver
433 // 11/09/2013 #2872 AI8 Support
434 // 18/03/2014 #2913 Athens changes appear to have broken DHCP on the versadac
435 // 01/05/2014 #2946 Hide AI8_FMA module on versadac
436 // 02/05/2014 #2950 Implement javascript memory leak fixes on v2.26 branch
437 // 02/05/2014 #2947 Hide AI8 calibration parameters in iTools, cal parameters cannot be written unless factory comms enabled
438 // 06/05/2014 #2949 Add AI8 support to web server
439 // 07/05/2014 #2954 Force secondary filter to reset when reconfiguring AI8 module
440 // 08/05/2014 #2952 Add support for AI8_CAL I/O module type
441 //
442 // 08/05/2014 #2953 Release versadac version E2.25
443 //
444 // F2.26
445 //
446 // 15/05/2014 #2959 Fix iTools AI8 cal access
447 // 15/05/2014 #2948 Implement AI8 calibration status word read/write
448 // 19/05/2014 #2956 AI8 module does not support sensor break on mA inputs
449 // 20/05/2014 #2970 Alarm ack and operator notes dont include info on the user
450 // 20/05/2014 #2977 Audit trail issue with io module parameters showing incorrect module
451 // 20/05/2014 #2967 Security revision not being logged in audit trail
452 // 20/05/2014 #2978 Modify AI8 module error handling
453 // 20/06/2014 #2993 AI8 on Versadac : OPC scope input value disruption on changing AI8 RTD range
454 // 20/06/2014 #2996 Add I/O module software version display to Instrument/Info
455 //
456 // 20/06/2014 #2980 Release versadac version E2.26
457 //
458 // F2.27
459 //
460 // 26/06/2014 #3001 versadac E2.26 sometimes crashes with base sizes less than 16 slots
461 // 27/06/2014 #2979 AI8 Release translations
462 // 04/06/2014 #2872 Fix input adjust for module 4 channel 8 as per code review comment
463 // 14/07/2014 #3009 versadac in "I/O expected" parameter change unsupported modules to display "Unsupported X"
464 // 18/07/2014 #2871 Modifications as a result of code review
465 // 18/07/2014 #3011 AI8 RTD 5k range selected when range high value is > 460 rather than 500 ohms
466 // 18/07/2014 #3012 AI8 Input driver is filtering from a start point of 0 to the actual MV and CJ temp values at startup
467 //
468 // 21/07/2014 #3013 Release versadac version E2.27
469 //
470 // F2.28
471 //
472 // 30/07/2014 #2976 Fixed Numeric page values showing status when instrument is in German and Spanish
473 // 30/07/2014 #3017 Fixed incorrect behaviour of versadac custom operator note entry
474 //
475 // 30/07/2014 #3016 Release versadac version E2.28
476 //
477 // F2.29
478 //
479 // 07/08/2014 #3019 Fix for 4 AI8 module calibration on plate issue
480 //
481 // 11/08/2014 #3020 Release versadac version E2.29
482 //
483 // F2.30
484 //
485 // 15/08/2014 #3022 Release versadac version V2.30
486 //
487 // F2.31
488 //
489 // 03/10/2014 #3029 Fix webserver batch start virtual keyboard pop-up issue
490 // 27/10/2014 #3039 Versadac - DST changing on 2nd to last Sunday in Oct but set for the last Sunday
491 //
492 // 7/11/2014 #3041 Release versadac version V2.31
493 //
494 // F2.32
495 //
496 // 17/11/2014 #3046 Versadac - Operator Note Field
497 //
498 // 18/11/2014 #3050 Release versadac version E2.32
499 //
500 // 19/12/2014 #3056 Release versadac version V2.32
501 //
502 // F2.33
503 //
504 // 06/03/2015 #3063 Versadac resets its DHCP acquired IP address to default during Broadcast storm
505 //
506 // 06/03/2015 #3068 Release versadac version V2.33
507 //
508 // F2.34
509 //
510 // 29/06/2016 #3071 VU#243585 FREAK vulnerability (SSL/TLS) on Versadac
511 // 29/06/2016 #3132 Disable SSL3 for versdac web server
512 // 01/07/2016 #3098 Versadac uses SHA-1 as basis for its SSL certificate
513 //
514 // 01/07/2016 #3183 Release versadac version V2.34
515 //
516 // 19/01/2018 #3423 Change versadac version to F2.35 for continued development
517 //
518 // F2.35
519 //
520 // 19/01/2018 boardsupport:#347 New flash chip will be installed on the Versadac board.
521 //
522 // F2.36
523 //
524 // 25/04/2019 #2972 versadac web server does not support signing and authorising
525 // 08/05/2019 #2971 Batch stop not being audit trailed
526 // 08/05/2019 #3490 Versadac/Security Manager/EuroMBus: Security Config Version does not update fails to update
527 // 21/05/2019 #3492 Change versadac web server logo to "Eurotherm by =SE=" one
528 // 22/05/2019 #3488 Release versadac E2.36 for design testing 21cfr11 support on the web server
529 //
530 // 23/05/2019 #3494 Batch New does not self clear also problem with instrument mode
531 // 29/05/2019 #3493 Update versadac web server legal information
532 // 29/05/2019 #3495 Release versadac V2.36
533 //
534 // F2.37
535 //
536 // 04/06/2019 #3502 WebServer crashes and fails to display massages
537 // 04/06/2019 #3504 Release versadac V2.37
538 //
539 // F2.38
540 // 25/02/2020 #3473 Versadac - Clone file bricked the IOC - Fix for versadac IDM
541 // 25/02/2020 #3547 Versadac - versadac very rare archiver task crash
542 // 25/02/2020 #3554 Versadac - Versadac - Logging out from the web server is not recorded with Audit trail
543 // 10/03/2020 #3571 Merge MOL_versadac_vxworks_6_9_4_12_branch to DEV5201_versadac_v2_26_branch
544 // 17/03/2020 #3528 Versadac - Issue with the sender address with DHCP
545 // 17/03/2020 #3576 Versadac - Fix DHCP for vxworks 6.9.4.12
546 // 23/03/2020 #3549 SB327 California connected devices law
547 // 23/03/2020 #3497 Versadac - Invensys certificate presented by webserver when trying to connect via HTTPs
548 // 20/04/2020 #3574 Versadac - GW Comments are not retained
549 // 23/04/2020 #3579 Modify versadac firmware upgrade packages to use an SVN controlled bootrom.
550 // 23/04/2020 #3578 Release versadac E2.38
551 //
552 // E2.38
553 // 15/06/2020 https://jira.idev.local/browse/VERSA-3 Add "Engineer Pass Not Set" parameter for iTools.
554 // 15/06/2020 https://jira.idev.local/browse/VERSA-4 Release versadac E2.39 for design testing.
555 //
556 // E2.39
557 // 17/06/2020 https://jira.idev.local/browse/NANO-49 Release versadac V2.39 for validation testing.
558 //
559 // V2.39
560 // 23/06/2020 https://jira.idev.local/browse/VERSA-56 Admin.local user should always be disabled by default
561 // 25/06/2020 https://jira.idev.local/browse/VERSA-58 Release versadac E2.40 for validation testing
562 // E2.40
563 //
564 // 11/08/2020 https://jira.idev.local/browse/VERSA-65 Versadac California Law Engineer user can be disabled
565 // 11/08/2020 https://jira.idev.local/browse/VERSA-64 Versadac California Law default passwords for default users issue
566 // 11/08/2020 https://jira.idev.local/browse/VERSA-68 Upgrading with Engineer account disabled is causing permanent lockdown in CL
567 // 11/08/2020 https://jira.idev.local/browse/VERSA-69 Release versadac V2.41
568 // V2.41
569 //
570 
571 #define GET_INST_VER() 0x0241
572 
573 #define GET_INST_VER_TEXT() "V2.41"
574 
575 #define GET_COMPANY_ID() 0x500
576 
577 #define GET_DB_REV() 0xD1B5
578 #define GET_DB_TEXT() "D1B5"
579 
580 #define VERSION_STRING_REF GET_INST_VER()
581 
582 #endif