FB_BA_PuMdlt

FB_BA_PuMdlt 1:

The template is used to control a speed-controlled pump with analog and binary inputs and outputs. It mainly consists of the base classFB_BA_MotMdlt, the switch-off delay DlyOff and the anti-blocking protection function Ablk. The template FlowMonit stands for the monitoring of the flow monitor FlowSwi.

The pump is switched on externally via the priorities of the command structure stCmd of the base class FB_BA_MotMdlt or internally by the anti-blocking protection function Ablk. The external request via the priority "program" is switched off with a delay by the template DlyOff.

FB_BA_PuMdlt 2:

The initialization of the template takes place within the method FB_Init.

Block diagram

FB_BA_PuMdlt 3:

Syntax

FUNCTION_BLOCK FB_BA_PuMdlt EXTENDS FB_BA_MotMdlt
VAR_INPUT
  bAblkLock      : BOOL;
END_VAR
VAR_INPUT CONSTANT
  ThOvrld        : FB_BA_BI_Raw;
  MntnSwi        : FB_BA_BI_Raw;
  FlowSwi        : FB_BA_BI_Raw;
  FlowMonit      : FB_BA_FdbBinary;
  DlyOff         : FB_BA_DlyOff;
  Ablk           : FB_BA_AntiBlocking;
END_VAR
VAR
  PrioSwiPgm     : FB_BA_PrioSwi_UDI04;
  tonAblkLock    : TON;
END_VAR

FB_BA_PuMdlt 4: Inputs

Name

Type

Description

bAblkLock

BOOL

A TRUE at this input variable interrupts the anti-blocking protection function Ablk. It should be prevented that pumps and valves get an anti-blocking protection pulse at the same time.

FB_BA_PuMdlt 5: Inputs CONSTANT

Name

Type

Description

ThOvrld

FB_BA_BI_Raw

The binary input object is used to process the "Thermal overload" fault.

MntnSwi

FB_BA_BI_Raw

The binary input object is used to process a maintenance switch.

FlowSwi

FB_BA_BI_Raw

The binary input object is used to process a flow monitor.

FlowMonit

FB_BA_FdbBinary

Template for monitoring the flow monitor.

DlyOff

FB_BA_DlyOff

The template serves as a delayed pump shutdown.

Ablk

FB_BA_AntiBlocking

Anti-blocking protection.

Variables

Name

Type

Description

PrioSwiPgm

FB_BA_PrioSwi_UDI04

The priority switch PrioSwiPgm uses the switch-off delay DlyOff, the anti-blocking protection function Ablk and the priority program of the command structure stCmd of the base class FB_BA_Mot1st to determine the current switch value for the base class FB_BA_Mot1st.

tonAblkLock

TON

Switch-off delay of the anti-blocking protection pulse.

Requirements

Development environment

Necessary function

TwinCAT from v3.1.4024.35

TF8040 | TwinCAT Building Automation from V5.2.1.0