FB_WriteBoolOnDelta
The function block enables event-driven writing of a variable of type BOOLEAN.
The function block FB_WriteBoolOnDelta checks cyclically whether the value at the input bSignal has changed. The cycle time for checking is determined by the parameter tCycleTime. If 0 s is given for tCycleTime, the input signal is examined during every PLC cycle. If a change is detected, the value of the signal is sent to the specified ADS device. The receiver is addressed by means of the AMS-NetId and the port number (see also ADS Device Identification). The position within the receiver is specified by the index group/index offset or by the symbol name. Usually this is the input image or the flags area.
If the input bEnable is set to FALSE, no further signal transmission is carried out.
Inputs
VAR_INPUT
bEnable : BOOL := FALSE;
sNetId : T_AmsNetId;
nPort : T_AmsPort;
nIdxGrp : UDINT;
nIdxOffs : UDINT;
sVarName : STRING;
bSignal : BOOL;
tCycleTime : TIME := t#0s;
bSendNow : BOOL;
END_VAR
Name | Type | Description |
---|---|---|
bEnable | BOOL | Enable function block. |
sNetId | T_AmsNetID | AMS NetID of the ADS device to which the value is to be transmitted. |
nPort | T_AmsNetID | AMS port number of the ADS device to which the value is to be transmitted. |
nIdxGrp | UDINT | Index group within the ADS device into which the value is to be transmitted. |
nIdxOffs | UDINT | Index offset within the ADS device into which the value is to be transmitted. |
sVarName | STRING | Symbol name within the ADS device into which the value is to be transmitted. |
bSignal | BOOL | Variable whose value is to be transmitted. |
tCycleTime | TIME | Cycle time in which the system checks if the input signal has changed. |
bSendNow | BOOL | The value is transmitted immediately by a positive edge. |
Outputs
VAR_OUTPUT
bBusy : BOOL := FALSE;
bLastSignal : BOOL;
bError : BOOL := FALSE;
nErrorId : UDINT := 0;
nErrorCnt : UDINT := 0;
END_VAR
Name | Type | Description |
---|---|---|
bBusy | BOOL | The transmission is active. |
bLastSignal | BOOL | Most recently transmitted value. |
bError | BOOL | An error occurred during the transmission. |
nErrorId | UDINT | ADS error number if an error has occurred. |
nErrorCnt | UDINT | Number of failed transmission attempts. |
Requirements
Development environment | required TC3 PLC library |
---|---|
TwinCAT v3.0.0 | Tc2_DataExchange |