Data Exchange with ModuleInterface
If you want to exchange data with the conveyor, there are several ways to accomplish this.
The most efficient way is via ModuleInterface.
Step |
Action |
---|---|
1 |
Open the ModuleInterface. ![]()
1 STANDARD_INTERFACE 2 USER_INTERFACE 3 Textual view 4 Tabular view The ModuleInterface provides two sections: STANDARD_INTERFACE (1) and USER_INTERFACE (2). |
2 |
Add variables in the: oTextual view (3) or oTabular view (4) |
3 |
If you add VAR_INPUT, VAR_OUTPUT or VAR_INPUT_OUTPUT you must update the call of the conveyor). |
4 |
If you use the Code Generation Option for Non-Template Conveyors, the call of the conveyor is updated automatically. |
Step |
Action |
---|---|
1 |
Right-click the Conveyor object to add, for example, a method. |
2 |
You can use the method to set/get data of the conveyor. |
Step |
Action |
---|---|
1 |
Add a global variable to use it inside and outside of the conveyor. |
2 |
As Data type you can use the standard data types (BOOL, LREAL, ...) or user-defined data types (for example ST_MyStruct). |
Variables, which have been defined in methods are volatile and are reinitialized with each call of the method.
If you need nonvolatile variables to save data, you must define the variables in the ModuleInterface.