变量声明关键字
[Post=45]在变量声明中,必须使用变量声明关键字。下表中描述了这些关键字:
关键字 描述
VAR 用于只能在POU内部使用的内部变量
用于声明功能块的实例
可用于直接表示、定位和符号变量的声明
可以与‘RETAIN’关键字一起,用于声明保持型变量
VAR_INPUT 用于函数、功能块和程序的输入变量
赋给POU一个诸如来自另一个POU的值
其值只在该POU内被读取
可以仅用于符号变量的声明
VAR_OUTPUT 用于函数、功能块和程序的输出变量
为诸如其它POU提供一个输出值
其值在该POU内被写入
也允许读取此值
可以与‘RETAIN’关键字一起,用于声明保持型变量
VAR_IN_OUT 该变量的地址由引用来传递
可以读取或写入该变量
典型地用于复杂的数据类型,例如字符串、数组和结构
VAR_EXTERNAL 用于该POU内的全局变量
其值由VAR_GLOBAL的声明来提供
可以在此POU内部修改其值
可以仅用于符号变量的声明
VAR_EXTERNAL_PG 用于该程序内的全局变量
其值由VAR_GLOBAL_PG的声明来提供
无法被初始化
可以在此程序内部修改其值
可以仅用于符号变量的声明
VAR_EXTERNAL_FB 用于该功能块内的全局变量
其值由VAR_GLOBAL_FB的声明来提供
无法被初始化
可以在此功能块内部修改其值
可以仅用于符号变量的声明
VAR_GLOBAL 用于可用于该工程的所有程序和功能块中的全局变量
可用于直接表示、定位和符号变量的声明
可以与‘RETAIN’关键字一起,用于声明保持型变量
VAR_GLOBAL_PG 用于可用于该工程的所有程序中的全局变量
可用于直接表示、定位和符号变量的声明
可以与‘RETAIN’关键字一起,用于声明保持型变量
VAR_GLOBAL_FB 用于可用于该工程的所有功能块中的全局变量
可用于直接表示、定位和符号变量的声明
可以与‘RETAIN’关键字一起,用于声明保持型变量
END_VAR 完成一个变量声明块
除了这些关键字,还有另外两个关键字,可用于变量声明:用于保持型变量的RETAIN,和用于直接表示的和定位的变量的AT关键字。
根据不同的变量类型,各变量声明在其结构上也各不相同。变量声明既可以在每个POU的变量工作单内完成,也可以在全局变量工作单内完成。
在资源的全局变量声明中,全局变量必须要用VAR_GLOBAL来声明,而在POU的变量声明中,必须要用VAR_EXTERNAL来声明。
VAR_GLOBAL_PG、VAR_GLOBAL_FB、VAR_EXTERNAL_PG和VAR_EXTERNAL_FB等关键字是对IEC的扩充。
[/Post]
[此贴子已经被作者于2005-11-8 22:34:08编辑过]
.