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:
