
WAGO-I/O-PRO CAA 变量声明与硬件寻址
POU变量声明
WAGO-I/O-PRO CAA的POU包括声明部分,POU程序中使用的变量与常量需要在该部分进行声明(全局变量除外),包括:
输入变量
输出变量
输入/输出变量
局部变量
保持变量
WAGO-I/O-PRO CAA 变量声明与硬件寻址
1、变量声明的语法格式
语法: 部分为可选项 “Identifier” :变量名 “Address”:变量的地址(I、Q、M) P.S.: 如果在‘Project’‘Options’ 对话框的‘Editor’类别中设置了 自动声明选项,那么在所有编辑 器中,当输入一个未声明的变量“Type”:变量数据类型 “Initialization” :变量的初始值 注意: 变量名不允许包含空格与特殊字符,不能与关键字相同;变量名不区分大小写, 允许包含至多一个下划线;变量名最大为32个字符。 在声明过程中可以为变量赋初值,如果省略,系统默认初始值为“0”。 使用“AT”关键字可以将变量连接到硬件地址。 后将显示一个对话框。在这个对 话框中可以声明变量。 WAGO-I/O-PRO CAA 变量声明与硬件寻址 2、POU变量声明 输入变量:在关键字“V AR_INPUT”与“END_V AR”之间声明,声明的变量作为POU的输入变量。调用POU时可以为输入变量赋值。 举例: V AR_INPUT in1:INT; END_V AR 输出变量:在关键字“V AR_ OUTPUT”与“END_V AR”之间声明,声明的变量作为POU的输出变量。POU被调用时输出一个或多个数据。 举例: V AR_OUTPUT out1:INT; END_V AR WAGO-I/O-PRO CAA 变量声明与硬件寻址 输入/输出变量:在关键字“V AR_IN_OUT”与“END_V AR”之间声明,声明的变量作为POU的输入/输出变量。变量的输入值不能为常量。 举例: V AR_IN_OUT inout1:INT; END_V AR 局部变量:在关键字“V AR”与“END_V AR”之间声明,声明的变量作为POU的局部变量。外部程序不能操作POU的局部变量。 举例: V AR loc1:INT; END_V AR WAGO-I/O-PRO CAA 变量声明与硬件寻址 保持变量:在关键字“V AR_RETAIN”与“END_V AR”之间声明。系统保存变量的 数据,如果系统断电,数据也不会丢失。当系统上电,程序运行时,系统根据被保存的 数据的状态运行程序。 举例: V AR_RETAIN rem1:INT; END_V AR 3、全局变量声明 声明方式与在POU中声明相同,请详见“第八讲WAGO-I/O-PRO CAA 程序资源”的“全局变量”部分。 WAGO-I/O-PRO CAA 变量声明与硬件寻址\n\n4、POU常量声明 在POU声明部分的关键字“VAR_CONSTANT”与“END_VAR”之间声明。 语法: WAGO-I/O-PRO CAA 变量声明与硬件寻址\n\n5、程序注释 在POU的声明部分与程序部分可以为程序添加注释文本 在POU的声明部分,IL与ST语言程序部分的每一行后添加程序注释,格式为(*注释 文本*) 举例: VAR INSTANZ:FUB; (*声明FUB功能块的实例INSTANZ*) END_VAR\n\n在FBD与LD语言程序部分中,通过使用“Insert” 下拉菜单中的“Comment”命令 添加注释;在SFC语言程序部分中,通过“Step Attributes”添加注释。\n\n© WAGO ELECTRONIC (TIANJIN) Co. LTD 2010.05.18\n\n8\n\n\r\n WAGO-I/O-PRO CAA 变量声明与硬件寻址\n\n6、PFC硬件寻址 PFC地址分布:\n地址长度 Bit Byte Word DWord 0.0… 0.7 0 0 0 0.7… 0.15 1 1.0… 1.7 2 1 1.8… 1.15 3 地址 … … … … 254.0… 254.7 508 254 127 254.8… 254.15 509 255.0… 255.7 510 255 255.8… 255.15 511\n\n注意: I/O模块的地址排列遵循“模拟量地址在前,数字量地址在后”的规律,即无论PFC节点中的 I/O模块的物理排列顺序如何,模拟量模块的地址在前,数字量模块的地址在后。 位以字的宽度存储,访问某一位可以使用“%MX5.0” 的方式,即内存地址第5字第0位。\n© WAGO ELECTRONIC (TIANJIN) Co. LTD 2010.05.18\n\n9\n\n\r\n WAGO-I/O-PRO CAA 变量声明与硬件寻址\n\n说明 1. 可编程总线适配器( PFC )的过程映像分为输入、输出量部分;在 WAGO-I/O-PRO CAA中,分别以“%I”与“%Q”表示。在WAGO-I/O-PRO 中,I/O模块的地址排列遵循“ 模拟量地址在前,数字量地址在后”的规律,即无论PFC节点中的I/O模块的物理排列顺序 如何,模拟量模块的地址在前,数字量模块的地址在后。 2.在WAGO-I/O-PRO中,地址的排列以“字”(16位)为单位。在“%I”地址区中,从 %IW0开始,先为模拟量输入地址,后为数字量输入地址;在“%Q”地址区中,从%QW0 开始,先为模拟量输出地址,后为数字量输出地址。在模拟量地址中,I/O地址根据模拟量 模块的物理安装顺序排列;在数字量地址中,I/O地址根据数字量模块的物理安装顺序排列 。 3.PFC的内部存储器以“%M”表示,内部存储器地址的排列以“字”(16位)为单位 ,从%MW0开始排列。 4.在POU中,可以使用硬件地址如“%IW0” ,“%QW1”编程也可以使用变量编程。 若使用变量编程,需要在POU变量声明部分进行变量的声明。\n\n© WAGO ELECTRONIC (TIANJIN) Co. LTD 2010.05.18\n\n10\n\n\r\n WAGO-I/O-PRO CAA 变量声明与硬件寻址\n\n在 WAGO-I/O-PRO CAA 中,硬件地址由“%”、地址范围、地址长度与数字组成 。\n地址范围: I Q M Input Output Memory location 地址长度: X B W D Single Bit Byte(8 Bit) Word(16Bit) Double word (32Bit)\n\n举例: %IX2.0: %IW215: %QB7: %MD48: 输入地址第2字第0位 输入地址第215字 输出地址第7字节 内存地址第48双字\n\n© WAGO ELECTRONIC (TIANJIN) Co. LTD 2010.05.18\n\n11\n\n\r\n I/O-PRO-CAA 变量\n\n© WAGO ELECTRONIC (TIANJIN) Co. LTD 2010.05.18\n\n12\n\n\r\n
