程序

一个程序由 POU构成的,程序在操作过程中会返回一个或者多个值。所有的值都会保存到下次程序运行。

添加:

一个POU程序可以通过命令 “添加对象”添加到工程中。将程序分配给一个工程应用,选择 “应用”进入“设备视图”通过右键菜单选择命令进行新程序的插入。否则将会添加到“ POUs 视图”中。在“添加 POU”对话框选择类型“程序”,为程序赋予一个名字并且选择编程语言,完成设置之后通过按键“打开”新程序的编辑窗口,可以进行程序的编写。

定义:

语法:

PROGRAM <program name>

按照变量声明的规则,包含 输入变量, 输出变量以及内部程序变量,可访问变量。

 插图 3: 编程实例
程序调用:

一个程序可以被其他的 POU 调用。但是,如果程序被 “函数”调用,是不可以的。也没有任何的程序示例。

如果一个 POU被程序调用并且值已经发生改变,这些变化将持续到下次程序调用,或者在此期间被其他POU调用。这与功能块的调用时不同的,在功能块中只有定义实例的变量值发生改变,所以这个改变只能在再次调用时影响对应功能块的实例。

如果想在源程序调用过程中设置输入/输出变量的值,可以在文本编辑框中(以结构化文本编程为例)的参数名后直接输入变量的值。对于输入变量是以:=符号用于在定义位置对变量进行 初始化,对于输出变量,用符号=>表示,详细介绍请参阅以下示例。

如果程序是通过输入助手“插入参数”到执行窗口的文本编辑器中,他会自动显示该引用的所有参数。有时候不一定要指定所有的参数。

程序调用实例:

插图 4: IL 编程

或者分配参数 (通过输入助手“到参数”,见上文):

插图 5: 在 IWL 程序中带参数的格式

ST编程;例程

请注意,与CoDeSys V2.3相比括号是必须的

PRGexample();
erg := PRGexample.out_var;
 

或者分配参数 (通过输入助手“到参数”,见上文):

PRGexample(in_var:=33, out_var=>erg );
 

FBD编程实例

插图 6: FUP格式的程序