ABL (ASCII test for buffer line)
The ABL instruction counts the number of ASCII characters in the input buffer up to including the end-of-line termination character.
Languages supported: Function block diagram, ladder diagram, structured text.
This instruction applies to the L20E, L50E, and L70E controllers.
ABL

Parameter | Parameter Type | Data Type | Description |
---|---|---|---|
IN | Input | BOOL | Rung input state.
|
ABLInput | Input | ABLACB | The channel to be operated. Use the ABLACB data type to define the Channel, TriggerType, and Cancel parameters for ABLInput. |
Q | Output | BOOL | Indicates when the character count is ongoing or complete. The outputs update asynchronously from the program scan. Output Q cannot be used to re-trigger the instruction since IN is edge triggered.
|
Characters | Output | UINT | The number of characters in the buffer. The buffer limit is 82 characters. |
Error | Output | BOOL | Indicates the existence of an error condition.
|
ErrorID | Output | UINT | A unique numeric that identifies the error. The errors for this instruction are defined in ABL error codes. |
Error Code | Description |
---|---|
03 | Transmission cannot be completed because the Clear-to-Send signal was lost. |
06 | Illegal parameter was detected. |
07 | Cannot complete ASCII send or receive because channel configuration has been shut down using the channel configuration dialog. |
08 | Cannot complete ASCII Write due to an ASCII transmission already in progress. |
09 | ASCII communication requested is not supported by current channel configuration. |
10 | The Cancel was set, stopping instruction execution. No action required. |
14 | The ACL function block was canceled. |
16 | Serial port is not supporting RTS or CTS control lines. |
ABL examples
ABL function block diagram example

ABL ladder diagram example

ABL structured text example

Provide Feedback