程序是在执行过程中提供一个或多个值的 POU。程序执行后,所有值都会保留到下一次执行。应用程序中调用程序的顺序在任务对象中定义。
使用命令“Project Add Object POU” 将程序添加到应用程序或项目中。在设备树和“POU” 视图中,程序 POU 的后缀是“(PRG)” 。
程序的编辑器由声明部分和执行部分组成。
声明部分最上面一行包含以下声明:
PROGRAM <program>
调用程序
程序和功能块可以调用程序。函数中不允许程序调用。没有程序实例。
如果 POU 调用了一个程序,而程序的值因此发生了变化,那么这些变化将保留到下一次程序调用。即使由另一个 POU 重复调用,程序的值也会被保留。这与调用功能块不同。在调用一个功能块时,只有该功能块各自实例的值会发生变化。只有当 POU 再次调用同一实例时,才需要观察更改。
您还可以在调用时直接设置程序的输入或输出参数。
语法 <program>(<input variable> := <value>, <output value> => <value>):
如果通过输入助手插入程序调用,同时激活输入助手中的“Insert with arguments” 选项,CODESYS 将根据语法为程序调用添加输入和/或输出参数。
示例
电话
IL:

分配参数:

ST:
PLC_PRG() erg := PLC_PRG.out2;
分配参数:
PLC_PRG(in1:=2, out1=>erg);
