Table of Contents

SerialPortCommandRingBuffer

Extends
Inherited Properties
Inherited Methods
FUNCTION_BLOCK SerialPortCommandRingBuffer EXTENDS ZCore.RingBuffer

Constructor

FB_init

METHOD FB_init (
 [input] bInitRetains : BOOL,
 [input] bInCopyCode : BOOL,
 [input] bufferSize : DINT,
 [input] dataBuffer : POINTER TO SerialPortEL600xImplCommand) : BOOL

Inputs

bInitRetains BOOL

if TRUE, the retain variables are initialized (warm start / cold start)

bInCopyCode BOOL

if TRUE, the instance afterwards gets moved into the copy code (online change)

bufferSize DINT

buffer size -> the actual size of the buffer is buffersize - 1

dataBuffer POINTER TO SerialPortEL600xImplCommand

Returns

BOOL

Methods

AppendReceiveCommand

METHOD AppendReceiveCommand (
 [input] receivedSuffix : BYTE) : DINT

Inputs

receivedSuffix BYTE

Returns

DINT

AppendTransmitCommand

METHOD AppendTransmitCommand (
 [input] dataRaw : ZCore.ZString) : DINT

Inputs

dataRaw ZString

Returns

DINT

CommandErrorDetail

METHOD CommandErrorDetail (
 [input] id : DINT) : ZCore.ZString

Inputs

id DINT

Returns

ZString

Data

METHOD Data (
 [input] id : DINT) : ZCore.ZString

Inputs

id DINT

Returns

ZString

FirstItemDataPtr

METHOD FirstItemDataPtr () : POINTER TO SerialPortEL600xImplCommand

Returns

POINTER TO SerialPortEL600xImplCommand

HasCommandError

METHOD HasCommandError (
 [input] id : DINT) : BOOL

Inputs

id DINT

Returns

BOOL

IsCommandBusy

METHOD IsCommandBusy (
 [input] id : DINT) : BOOL

Inputs

id DINT

Returns

BOOL