FB_MBUS_SBC_ALE3

The function block FB_MBUS_SBC_ALE3 is used to read electricity meters from Saia-Burgess:
-ALE3
-AWD3
The function block can only be executed together with the function block FB_MBUSKL6781().
|  | Further information | 
 Inputs
 Inputs
VAR_INPUT
  usiAddress   : USINT;
  stSecAdr     : ST_MBUS_SecAdr;
  eBaudrate    : E_MBUS_Baudrate := eMBUS_Baud2400;
  bStart       : BOOL;
  bSND_NKE     : BOOL := TRUE;
  bReadInit    : BOOL := TRUE;
  tMinSendTime : TIME := t#2s;
  usiUnit      : USINT;
  bDisabled    : BOOL := FALSE;
END_VAR| Name | Type | Description | 
|---|---|---|
| usiAddress | USINT | Primary address of the meter to be read with this function block. | 
| stSecAdr | Secondary address of the meter to be read with this function block. | |
| eBaudrate | 300, 2400, 9600 baud | |
| bStart | BOOL | All meters are read once on the positive edge of this input. | 
| bSND_NKE | BOOL | TRUE initializes the meter for each read operation and sets the meter to the first telegram (SND_NKE). | 
| bReadInit | BOOL | If the PLC is restarted, the meter is read once. | 
| tMinSendTime | TIME | Default t#2s. The meter is read again, once the time set here has elapsed. If t#0s the meter is not read and can be read manually with bStart. | 
| usiUnit | USINT | Unit of the energy values to be output by the function block. 0=W(h) / 1=KW(h) / 2 =MW(h) / 3=GW(h). | 
| bDisabled | BOOL | TRUE = deselection of the function block | 
 Inputs/outputs
 Inputs/outputs
VAR_IN_OUT
  stCom : ST_MBUS_Communication;
END_VAR| Name | Type | Description | 
|---|---|---|
| stCom | This structure is used to link the function block FB_MBUSKL6781() with the meter blocks. | 
 Outputs
 Outputs
VAR_OUTPUT
  bBusy                : BOOL;
  bReady               : BOOL;
  bError               : BOOL;
  eError               : E_MBUS_ERROR;
  dwIdNumber           : DWORD;
  byStatus             : BYTE;
  byGEN                : BYTE;
  byCounter            : BYTE;
  usiRecivedAdr        : USINT;
  eMedium              : E_MBUS_Medium;
  sMan                 : STRING(3);
  stEnergyT1total      : ST_MBus_Info;
  stEnergyT1partial    : ST_MBus_Info;
  stEnergyT2total      : ST_MBus_Info;
  stEnergyT2partial    : ST_MBus_Info;
  stVoltageL1          : ST_MBus_Info;
  stCurrentL1          : ST_MBus_Info;
  stPowerL1            : ST_MBus_Info;
  stReactivPowerL1     : ST_MBus_Info;
  stVoltageL2          : ST_MBus_Info;
  stCurrentL2          : ST_MBus_Info;
  stPowerL2            : ST_MBus_Info;
  stReactivPowerL2     : ST_MBus_Info;
  stVoltageL3          : ST_MBus_Info;
  stCurrentL3          : ST_MBus_Info;
  stPowerL3            : ST_MBus_Info;
  stReactivPowerL3     : ST_MBus_Info;
  stCurrTransFactor    : ST_MBus_Info;
  stPowerTotal         : ST_MBus_Info;
  stReactivePowerTotal : ST_MBus_Info;
  stTariff             : ST_MBus_Info;
END_VAR| Name | Type | Description | 
|---|---|---|
| bBusy | BOOL | The bBusy output is TRUE as long as the meter is being read. | 
| bReady | BOOL | The bReady output is TRUE for one cycle, once meter reading is completed. | 
| bError | BOOL | This output goes TRUE as soon as an error occurs. This error is described via the eError variable. | 
| eError | This output outputs an error code in the event of an error. bError goes TRUE at the same time. | |
| dwIdNumber | DWORD | Serial number of the meter (secondary address) | 
| byStatus | BYTE | Device status | 
| byGEN | BYTE | Software version of the device | 
| byCounter | BYTE | Number of times the master has accessed data of the respective slave | 
| usiRecivedAdr | USINT | Received primary address (0-250) | 
| eMedium | Medium | |
| sMan | STRING | Manufacturer sign | 
| stEnergyT1total | Meter reading, total energy tariff 1 | |
| stEnergyT1partial | Meter reading, partial energy consumption tariff 1. This value can be reset. | |
| stEnergyT2total | Meter reading, total energy tariff 2 | |
| stEnergyT2partial | Meter reading, partial energy consumption tariff 2. This value can be reset. | |
| stVoltageL1 | Voltage phase L1 | |
| stCurrentL1 | Current phase L1 | |
| stPowerL1 | Power phase L1 | |
| stReactivPowerL1 | Reactive power phase L1 | |
| stVoltageL2 | Voltage phase L2 | |
| stCurrentL2 | Current phase L2 | |
| stPowerL2 | Power phase L2 | |
| stReactivPowerL2 | Reactive power phase L2 | |
| stVoltageL3 | Voltage phase L3 | |
| stCurrentL3 | Current phase L3 | |
| stPowerL3 | Power phase L3 | |
| stReactivPowerL3 | Reactive power phase L3 | |
| stCurrTransFactor | Transformer factor (=0 for ALE3 devices) | |
| stPowerTotal | Total power | |
| stReactivePowerTotal | Total reactive power | |
| stTariff | Current tariff (=0 for AWD3 devices) | 
Requirements
| Development Environment | PLC library to include | 
|---|---|
| TwinCAT from v3.1.4020.14 | Tc2_MBus from 3.3.5.0 |