[W_MPRVAL] Write multistate for present value
Function block W_MPRVAL updates properties 'Present value' and 'Reliability' for a trigger value object using a present value of data type Unsigned.
W_MPRVAL updates properties 'Present value' and 'Reliability' for a trigger value object using a present value of data type Unsigned.
Compatible data points:
- Multistate calculated value [MCalcVal]

W_MPRVAL is used exclusively to write value 1 to the trigger value object (1 = Ready). It can only be used to the trigger value object (MTrgVal).
Required properties:
- Present value
- Status flag
- Reliability
Input | Description | Data type | Default value |
|---|---|---|---|
EnWrit | Enable write If [EnWrit] = 1, writing values from inputs [Val] and [SetValid] to the BACnet object is enabled. | Boolean | 1 |
Val | Value Virtual, calculated value, assigned by the control program to update the present value. [Val] is written, if:
| Integer | 1 |
SetValid | Set valid value indication A value calculated and assigned by the control program that indicates whether [Val] is reliable. [SetValid] is mapped to an error code that updates reliability if [EnWrit] = 1 and one of the following items applies:
| Boolean | 1 |
0 - Reliability error code 7 (unreliable - other). | |||
RptWrit | Repeat write Forces writing of [Val], and [SetValid] to the data point. Write is repeated with each program cycle until [RptWrit] = 1. Note: | Boolean | 0 |
0 - No action. | |||
|
BaObjRef | BA-Object reference | Structure | --- |
BaObjRef | Device identifier | Double Word | 16#3FFFFF |
BaObjRef | Object identifier | Double Word | 16#3FFFFF |
BaObjRef | Item identifier | Integer | -1 |
Output | Description | Data type | Default value |
|---|---|---|---|
PrVal | Present value Value of property 'Present value' for the referenced BACnet object. [PrVal] supplies the last valid value in the event of a fault. | Integer | 1 |
Dstb | Disturbed [Dstb] indicates whether the referenced BACnet object is in fault. [Dstb] = 1 if: Otherwise [Dstb] = 0 | Boolean | 0 |
Rlb | Reliability | Integer | 0: No fault detected |
ErrCode | Error code indication | Integer | 0: No error |
= 0 - No error | |||
The write function is not available if the BACnet object is on another device.