FB_ArmioBoardControl(...) - General Information

Overview

Type:

Function block

Available as of:

V1.0.0.0

Inherits from:

-

Implements:

-

Versions:

Current version

This chapter provides information on:

oTask

oDescription

oInterface

oDiagnostic Messages

Task

Configure and trigger transmission requests.

Description

After a successful configuration, each call of the function block sends an RTR (Remote Transmission Request to a TPDO (Transmit Process Data Object) producer, in this case the ARMIO board. Network and node Id are read from the device transferred at the input i_ifDevice.

This procedure is necessary to read the inputs of the ARMIO board.

Outputs can be set at any time without a call of FB_ArmioBoardControl(...).

Interface

Input

Data type

Description

i_xEnable

BOOL

A rising edge FALSE -> TRUE activates the POU, a falling edge TRUE -> FALSE deactivates the POU.

A deactivated POU does not execute any actions.

i_ifDevice

DED.IDevice2

Target ARMIO board.

DED is the namespace of the CAA Device Diagnosis library (CAA Technical Workgroup).

IDevice2 is an interface of this library.

Output

Data type

Description

q_xActive

BOOL

TRUE: The POU is active and has to be executed further.

FALSE: The POU is inactive.

q_xReady

BOOL

TRUE: The POU is configured and no bus errors are active.

FALSE: The POU is not ready to send transmission requests.

q_etDiag

GD.ET_Diag

General library-independent statement on the diagnostic.

A value unequal to GD.ET_Diag.Ok corresponds to a diagnostic message.

q_etDiagExt

ET_DiagExt

POU-specific output on the diagnostic.

q_etDiag = GD.ET_Diag.Ok -> Status message

q_etDiag <> GD.ET_Diag.Ok -> Diagnostic message

q_sMsg

STRING[80]

Event-triggered message that gives additional information on the diagnostic state.

Diagnostic Messages

q_etDiag

q_etDiagExt

Enumeration

Description

Ok

Working

2

Transmission request was sent.

Ok

Disabled

1

POU is disabled.

Ok

CANbusNotRunning

12

The CAN bus is not running.

Ok

CANopenManagerNotRunning

11

The CANopen manager is not running.

Ok

ArmioBoardNotRunning

10

The ARMIO board is not running.

InputParameterInvalid

DeviceInvalid

13

The device is invalid.

FieldBusConditionInvalid

CANbusInvalid

4

The CAN bus interface is invalid.

FieldBusConditionInvalid

CANopenManagerInvalid

3

The CANopen manager interface is invalid.

FieldBusConditionInvalid

BaudrateInvalid

14

The configured baud rate is invalid.

FieldBusConditionInvalid

UnexpectedFeedback

5

A feedback value is invalid.

UnexpectedProgramBehavior

UnexpectedFeedback

5

A feedback value is invalid.

Ok

Enumeration name:

Ok

Enumeration value:

0

Description:

Ok

Triggering transmission requests was successful.

Disabled

Enumeration name:

Disabled

Enumeration value:

1

Description:

POU is disabled.

The function block was disabled.

Working

Enumeration name:

Working

Enumeration value:

2

Description:

Transmission request was sent.

Transmission request was sent.

CANopenManagerInvalid

Enumeration name:

CANopenManagerInvalid

Enumeration value:

3

Description:

The CANopen manager interface is invalid.

Issue

Cause

Solution

Initialization was unsuccessful.

The CANopen manager interface is invalid.

Ensure that the CANopen manager is added to the Devices tree.

CANbusInvalid

Enumeration name:

CANbusInvalid

Enumeration value:

4

Description:

The CAN bus interface is invalid.

Issue

Cause

Solution

Initialization was unsuccessful.

The CAN bus interface is invalid.

Ensure that the CAN bus is added to the Devices tree.

UnexpectedFeedback

Enumeration name:

UnexpectedFeedback

Enumeration value:

5

Description:

A feedback value is invalid.

Issue

Cause

Solution

Initialization was unsuccessful.

A CAN error was detected.

Transmission request was not sent.

Refer to q_sMsg for further information.

ArmioBoardNotRunning

Enumeration name:

ArmioBoardNotRunning

Enumeration value:

10

Description:

The ARMIO board is not running.

Issue

Cause

Solution

Transmission request was not sent.

The ARMIO board is not running.

Ensure that the ARMIO board is running.

CANopenManagerNotRunning

Enumeration name:

CANopenManagerNotRunning

Enumeration value:

11

Description:

The CANopen manager is not running.

Issue

Cause

Solution

Transmission request was not sent.

The CANopen manager is not running.

Ensure that the CANopen manager is running.

CANbusNotRunning

Enumeration name:

CANbusNotRunning

Enumeration value:

12

Description:

The CAN bus is not running.

Issue

Cause

Solution

Transmission request was not sent.

The CAN bus is not running.

Ensure that the CAN bus is running.

DeviceInvalid

Enumeration name:

DeviceInvalid

Enumeration value:

13

Description:

The device is invalid.

Issue

Cause

Solution

Initialization was unsuccessful.

The value transferred at the input i_ifDevice is invalid.

Ensure that value transferred at the input i_ifDevice is valid.

BaudrateInvalid

Enumeration name:

BaudrateInvalid

Enumeration value:

14

Description:

The configured baud rate is invalid.

Issue

Cause

Solution

Initialization was unsuccessful.

The configured baud rate is invalid.

Ensure that the baud rate matches the settings on the ARMIO board.