程序是在执行过程中提供一个或多个值的POU。程序执行后,所有值将保留到下一次执行。在任务对象中定义了在应用程序中调用程序的顺序。
使用命令将程序添加到应用程序或工程中。在设备树和POUs视图中,程序POU带有后缀(PRG)。
程序的编辑器由声明部分和实现部分组成。
声明部分的最上一行包含以下声明:
调用程序
程序和功能块可以调用程序。函数中不允许进行程序调用。程序没有实例。
如果POU调用程序,并且程序的值随之更改,则这些更改将保留到下一个程序调用为止。即使重复调用由另一个POU进行,程序的值也将保留。这与功能块的调用不同。调用功能块时,仅功能块相应实例的值会更改。仅当POU再次调用同一实例时,才需要观察更改。
您也可以在调用时直接设置程序的输入或输出参数。
句法: <program>(<input variable> := <value>, <output value> => <value>):
如果通过输入助手插入程序调用,并且同时激活了输入助手中的带参数插入选项,则CODESYS将根据语法将输入和/或输出参数添加到程序调用中。
.例
调用:
IL:
分配参数:
ST:
PLC_PRG()
erg := PLC_PRG.out2;
分配参数:
PLC_PRG(in1:=2, out1=>erg);