6ES7531-7NF00-0AB0
SIMATIC S7-1500, 模拟输入模块 AI 8xU/I HF, *大达 24 位分辨率, **度 0.1%, 8通道分组,每组 1, 共模电压: 30V AC/60V DC, 诊断;过程报警 可变测量范围, 调整测量范围, 在 RUN模式下校准; 供货范围内包含 馈电元素,屏蔽支架 和屏蔽端子: 前连接器(螺钉型接线端子 或直插式)单独订货
浔之漫智控技术(上海)有限公司
本公司销售西门子自动化产品,全新原装,****,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,品质保证,德国原装进口
局部变量的数据类型检查
将局部变量作为子例程参数传递时,在该子例程局部变量表中指定的数据类型必须与调用
POU 中值的数据类型相匹配。
示例
您从 OB1 调用 SBR0,将称为 INPUT1 的全局符号用作子例程的输入参数。
在 SBR0 的局部变量表中,您已经将一个称为 FIRST 的局部变量定义为输入参数。
当 OB1 调用 SBR0 时,INPUT1 的值被传递至 FIRST。
INPUT1 和 FIRST 的数据类型必须匹配。
如果 INPUT1 是实数,FIRST 也是实数,则数据类型匹配。 如果 INPUT1 是实数,但
FIRST 是整数,则数据类型不匹配,只有纠正了这一错误,程序才能编译。
查看变量表
要查看在程序编辑器中选择的 POU 的变量表,在“视图”(View) 菜单的“窗口”(Windows)
区域中,从“组件”(Component) 下拉列表中选择“变量表”(Variable table)。
在变量表中赋值
说明
在程序中使用局部变量 之前,先在变量表中赋值。 在程序中使用符号名时,程序编辑器
检查相应 POU 的局部变量表,检查符号表。 如果符号名在这两处均未定义,程
序编辑器则将之视为未定义的全局符号;此类符号用绿色波浪下划线加以指示。 程序编
辑器不会自动重新读取变量表并对您的程序逻辑做出更正。 如果以后进行定义该符号名
称的数据类型分配(在局部变量表中),必须在符号名称前手动插入一个井号 (#),例如:
#UndefinedLocalVar(在程序逻辑中)。 在使用之前声明变量可将编程工作量降
至*低。
每个子例程调用的输入/输出参数的*大限制是 16。如果尝试下载一个超出此项限制的程
序,STEP 7-Micro/WIN SMART 返回错误。
要在变量表中赋值,按以下步骤操作。
1. 确保正确的 POU 在程序编辑器窗口中显示(如有必要,通过单击所需 POU 的选项
卡)。 (由于每个 POU 都有自己的变量表,需要确保对正确的 POU 赋值。)
2. 如果变量表尚不可见,则将其显示出来,方法是在“视图”(View) 菜单的“窗
口”(Windows) 区域内,从“组件”(Component) 下拉列表中选择“变量表”(Variable
Table)。
3. 选择变量类型与要定义的变量类型相符的行,在“符号”(Symbol) 字段输入变量名
称。 如果在 OB1 或中断例程中赋值,变量表只含 TEMP 变量。 如果在子例程中赋
值,变量表包含 IN、IN_OUT、OUT 和 TEMP 变量。 在变量表中不要在名称前加上
星号。 井号只用在程序代码中的局部变量前。
局部变量名称*多可包含 23 个字母数字字符和下划线。 也允许包含扩展字符(ASCII
128 至 ASCII 255)。 **个字符**使用字母和扩充字符。 不允许使用关键字作为
符号名,也不允许使用以数字开头的名称,或者包含非字母数字或扩展字符集中的字
符的名称。
局部变量名称下载到 CPU 存储器并存储在其中。 使用较长的变量名称可能会降低可
用于存储程序的存储器。
4. 在“数据类型”(Data Type) 字段中单击鼠标指针,并使用列表框为局部变量选择适当的
数据类型。
将局部变量指定为子例程参数时,必须确保分配给局部变量的数据类型不与子例程调
用中正在使用的操作数发生冲突。
5. 也可提供注释,描述局部变量。
为“符号”(Symbol) 和“数据类型”(Data Type) 字段提供值后,程序编辑器自动将 L 存储器
地址分配给局部变量。