====== Electricity Meter ======
{{:cs:mervis-ide:35-help:t42_electricitymeter.png}}
==== Full Name ====
Lib.Hvac.v1_0.T42_ElectricityMeter
===== Description =====
Counters for active, inductive, and capacitive components of energy. Processing of quarter-hours and energy time derived from the quarter-hour signal.
==== Required Project References ====
* Lib.Hvac
===== Usage in ST =====
program test
var
em: lib.hvac.v1_0.T42_ElectricityMeter;
end_var
em();
end_program
===== Description of Inputs and Outputs =====
|Inputs |Name |Data Type|Retain|Required Connection |Meaning|
|q |udint |No |No |Synchronization input for the quarter-hour signal (quarter-hour counter) | |
|x_act |real |No |No |Counter input for the active component of energy | |
|x_ind |real |No |No |Counter input for the inductive component of energy | |
|x_cap |real |No |No |Counter input for the capacitive component of energy | |
|bx_act_rst|bool |No |No |Reset counter for the active component of energy | |
|bx_cap_rst|bool |No |No |Reset counter for the capacitive component of energy | |
|bx_ind_rst|bool |No |No |Reset counter for the inductive component of energy | |
|Ky0_act |real |Yes |No |Q constant linear transformation for the active component of energy | |
|Ky0_ind |real |Yes |No |Q constant linear transformation for the inductive component of energy | |
|Ky0_cap |real |Yes |No |Q constant linear transformation for the capacitive component of energy | |
|K_act |real |Yes |No |K constant linear transformation for the active component of energy | |
|K_ind |real |Yes |No |K constant linear transformation for the inductive component of energy | |
|K_cap |real |Yes |No |K constant linear transformation for the capacitive component of energy | |
|q_offset |int |Yes |No |Maximum time difference from exact quarter-hour relative to the last quarter-hour signal in [s], mechanism see description| |
|Outputs |Name |Data Type |Meaning|
|e_time |dt |Energy time according to the quarter-hour signal (max. 15min difference against PLC time)| |
|q_time |real |Time in the current quarter-hour | |
|q_order |real |Order of the quarter-hour in the day | |
|q_signal |real |Quarter-hour signal 1 | |
|y_act |real |Value of the active counter without transformation | |
|y_ind |real |Value of the inductive counter without transformation | |
|y_cap |real |Value of the capacitive counter without transformation | |
|Ky_act |real |Value of the active counter after transformation | |
|Ky_ind |real |Value of the inductive counter after transformation | |
|Ky_cap |real |Value of the capacitive counter after transformation | |
|cos_fi |real |Power factor | |
|sync_err |bool |Quarter-hour signal failure indication | |
|q_start |dt |Timestamp of the start of the current quarter-hour | |
|time_diff |int |Time difference - energy time obtained from the quarter-hour vs. PLC time | |
1 Signaling is performed by a transition from false to true, lasting for 5 seconds, and then returning to false
===== Detailed Function Description =====
Counters are protected against overflow, and linear transformations Ky_X = K_X*y_X + Ky0_X can be set for each component. It works with energy; if power processing is required, an integrator functional block must be added in advance. Mechanism for handling quarter-hour signal failure. If two consecutive quarter-hour signals differ by more than the q_offset input defines in seconds, the quarter-hours will be controlled by RTC and the sync_err signal will be set.