The basic.cs shows the basic attributes to make something visible to the PLCnext Engineer.
Firstly, use the [Function]
or [FunctionBlock]
attribute above classes that are IEC FUs or FBs.
The FU/FB will be given the same name as the class.
The next attributes are inside a class. [Input]
, [Output]
and [InOut]
are used to define the interface of your FU/FB.
The FU/FB ports will be given the same names as the corresponding fields.
The last two attributes in this example are [Initialization]
and [Execution]
.
The Initialization method will run once when your controller starts. The method marked with the Execution attribute will be called whenever the FU/FB is called.
The method names do not matter for these two attributes.
[FunctionBlock]
public class Sample
{
[Input]
public bool XX;
[Output]
public int YY;
[InOut]
public int XXYY;
[Initialization]
public void __Init()
{
}
[Execution]
public void __Process()
{
}
}