i2c (FB)

FUNCTION_BLOCK i2c

This function block is the base class for I²C devices controlled via the I²C device /dev/i2c-1. It is meant to be extended by other function blocks that overload the body and the following methods/properties and replace it with their specific implementation, always including a call of the base implementation with super^.<MethodName>() :

  • body (general handling, start-up)

  • AfterReadInputs (reading input data)

  • BeforeWriteOutputs (writing output data)

  • Initialize [optional] (used to read parameters from the configuration)

  • Operational [optional] (used to signal the status of the device)

The body of this FB is called by the methods AfterReadInputs and BeforeWriteOutputs, where _xAfterReadInputs indicates the caller. Use _iState to control your statemachine. A value of 10 by default indicates that the device is operational. Do not forget to call the base implementation with super^(), where the diagnosis indicators are set according to the Operational property.

InOut:

Scope

Name

Type

Input

usiAddress

USINT

Properties:

Methods:

Structure: