变量是编程中的核心元素。所有变量都必须具备数据类型。当变量被创建(声明)时,必须为其配置变量作用域。变量作用域决定了该值在内存中的特性。
我们这一期介绍下变量的作用域,这是原版书籍的第5章主要内容:
变量作用域类型
下表展示了PLC程序中最常见的变量作用域类型:
变量、作用域与IO模块
本章展示变量创建的实例:上述示例演示了名为 DemoIO 的程序模块中四个局部变量的应用。
- 输入变量 IOdi
- 数据类型:BOOL
- 硬件连接:直接关联至1号硬件输入模块(PLC IO卡)的端口地址0(数字输入卡的首个传感器接口)
- 初始化说明:无需初始化,其值由接入输入卡的传感器实时决定
- 输出变量 IOdo
- 默认值:FALSE(确保PLC启动时输出信号为0电压)
- 硬件连接:直接关联至0号硬件输出模块(最靠近CPU的卡件)的端口地址0
- 模拟量输入变量 IOai
- 数据类型:WORD
- 精度说明:模拟输入卡可支持16位,但经济型卡件通常为12或13位(满足基本分辨率需求)
- 硬件连接:直接关联至3号硬件输出卡的端口地址1
注:原文"output card"疑为"input card"笔误,按技术逻辑修正为输出卡地址关联
- 局部变量 Demovar1
- 数据类型:REAL
- 特殊属性:标记为RETAIN(保留型),断电或关机时保持内存值
5.系统差异说明
部分PLC型号不采用上述直接地址映射模式,而是通过 %I*(输入地址) 和 %Q*(输出地址) 符号体系,配合 映射表 实现变量与物理IO卡的连接。该映射表明确记录变量与物理输入/输出卡件的对应关系。