The Dual-Wind-Speed logical device interprets two voltages measured by a PLC or a voltmeter as wind speed. It calculates average values from the measured speeds and compares all four measurement values (2 x momentary, 2 x average) against individual limits, raining a fault if one of the values is above its limit.
Beside this, the device treats the two measured wind speeds as redundant data sources. It expects the measured wind speeds to be almost the same and signals a fault if the measured values differ too much.
Device window pages
The following table shows which device window pages are available with this individual device type. Tool-bar functions not mentioned here are described at the general description of device windows .
--- Displays the measured wind speeds and their averages.
--- Permits to edit fault limits.
--- The faults page.
--- The device info page.
--- The maintenance page. The configuration parameters described below are set at this page.Configuration parameters
At the maintenance page of the device window there are a couple of configuration parameters which must be set to make the software talk to the Dual-Wind-Speed device.
| parameter | description |
|---|---|
| input.1.id | Enter the parameter ID of the A/D converter providing the voltage for the first wind speed to measure. |
| input.1.scale | The scale value used to convert voltage to speed. The device expects the speed increase (km/h) that is equivalent to a 1 Volt voltage increase to be entered here. |
| input.1.offset | The offset value is is the wind speed (km/h) which corresponds to 0V measured voltage. |
| input.2.id | The parameter ID of the second voltage to measure. |
| input.2.scale | The second wind speed scale factor. |
| input.2.offset | The second wind speed offset. |
| averagingTime | The averaging time (1..30 minutes) used to calculate the averaged speed values. It applies to both average wind speeds. |
Remarks
Variables defined by this device driver
| name | type | flags | range |
|---|---|---|---|
| info.driver | TEXT | R/O | StringRange R/O |
| lowLevel.cmd | TEXT | StringRange | |
| lowLevel.reply | TEXT | R/O | StringRange R/O |
| faults.99 | ALARM | R/O | AlarmFlagRange R/O (Communication) |
| faults.commstat | TEXT | R/O | StringRange R/O |
| info.type | TEXT | R/O | StringRange R/O |
| info.frame | TEXT | R/O | StringRange R/O |
| config.input.1.id | TEXT | SAVE SETUP | StringRange |
| config.input.1.scale | FLOAT | SAVE SETUP | DoubleRange (0.000 .. 0.000) |
| config.input.1.offset | FLOAT | SAVE SETUP | DoubleRange (0.0 .. 0.0) |
| config.input.2.id | TEXT | SAVE SETUP | StringRange |
| config.input.2.scale | FLOAT | SAVE SETUP | DoubleRange (0.000 .. 0.000) |
| config.input.2.offset | FLOAT | SAVE SETUP | DoubleRange (0.0 .. 0.0) |
| config.averagingTime | INTEGER | SAVE SETUP | IntegerRange (1 .. 30) |
| speed.1.actual | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| speed.1.avg | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| speed.2.actual | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| speed.2.avg | FLOAT | R/O | DoubleRange R/O (0.0 .. 0.0) |
| limit.1.actual | FLOAT | SAVE | DoubleRange (0.0 .. 0.0) |
| limit.1.avg | FLOAT | SAVE | DoubleRange (0.0 .. 0.0) |
| limit.2.actual | FLOAT | SAVE | DoubleRange (0.0 .. 0.0) |
| limit.2.avg | FLOAT | SAVE | DoubleRange (0.0 .. 0.0) |
| limit.delta | FLOAT | SAVE | DoubleRange (0.0 .. 0.0) |
| limit.minSpeed | FLOAT | SAVE | DoubleRange (0.0 .. 0.0) |
| faults.01 | ALARM | R/O | AlarmFlagRange R/O (Speed 1 actual limit) |
| faults.02 | ALARM | R/O | AlarmFlagRange R/O (Speed 1 avg limit) |
| faults.03 | ALARM | R/O | AlarmFlagRange R/O (Speed 2 actual limit) |
| faults.04 | ALARM | R/O | AlarmFlagRange R/O (Speed 2 avg limit) |
| faults.05 | ALARM | R/O | AlarmFlagRange R/O (Speed delta limit) |