Skip to main content

对象:程序

程序是在执行时产生一个或多个值的 POU。程序执行后,直到下一次执行,所有值都保持不变。应用程序中程序的调用顺序在任务对象中定义。

您可以通过单击将对象添加到应用程序或项目中 项目→添加对象→POU.在设备树和 POU 看来,程序 POU 具有 (PRG) 后缀。

程序的编辑器由声明部分和实现部分组成。

声明部分的第一行包含以下声明:

PROGRAM <program>

调用程序

程序和功能块可以调用程序。函数中不允许程序调用。没有程序实例。

如果一个 POU 调用程序并且程序的值因此而更改,然后这些更改将保留到下一次程序调用。即使下一次调用由另一个 POU 进行,程序的值也会保留。这与调用功能块不同。调用功能块时,只有功能块的相应实例的值会发生变化。仅当 POU 再次调用同一实例时才考虑更改。

您还可以在调用程序时直接设置程序的输入和/或输出参数。

句法: <program>(<input variable> := <value>, <output value> => <value>):

如果您使用输入助手插入程序调用并且 带参数插入 在输入助手中选择选项,然后 CODESYS 根据语法向程序调用添加输入和/或输出参数。

511. 例子

来电:

锥子:

_cds_img_program_cal_awl2.png

分配参数:

_cds_img_program_call_awl.png

英石:

PLC_PRG()
erg := PLC_PRG.out2;

分配参数:

PLC_PRG(in1:=2, out1=>erg);
_cds_img_program_call_fbd.png