在PLC编程中,PIW(Program Input Word)是一种特殊的数据类型,用于接收外部信号或输入设备的状态信息。它通常表示一个字节或一个字的数据,其中每一位或每一字节代表不同的输入信号或状态。以下是在PLC中编程PIW的基本步骤:
组态硬件配置
在TIA Portal(西门子全集成自动化工程软件)中,首先需要组态硬件配置,特别是AI模块的参数,选择4-20mA, 2线制等。
硬件组态时,系统会自动为AI模块分配地址,例如起始地址为256,则该模块的第一通道就是PIW256,第二通道就是PIW258,依此类推。
在梯形图中编程
使用Move指令将PIW的数值存到一个Word类型的内部变量中,例如MW0或者DB1.DBW0。
调用Step7提供的FC105,将MW0转换为一个Real数据。
在OB100中编程
在OB100中,可以编程读取温度数据,例如:
```pascal
L PIW256 // 读取温度数据
L 10 /I // 一般采集值除以10为实际温度
T MW100 // 保存数据
```
OB100程序在CPU执行Warm Restart时执行,且只执行一次,可用于变量的初始化。
在OB35中编程
在OB35中,可以编程读取温度数据,并进行数据处理,例如:
```pascal
L PIW256 // 读取温度数据
L 10 /I // 一般采集值除以10为实际温度
T MW102 // 保存当前数据
L MW100 // 取上一次的数据
-I // 计算当前采样值与上一采样值之差
T MW104 // 保存差数据
L MW102 // 取当前数据
T MW100 // 作为上一次的数据
```
OB35设置方法:在硬件组态中双击CPU属性,选择Cyclic Interrupts选项,修改OB35的执行周期(Execution(ms),范围是1-60000ms)。
建议
数据类型选择:根据实际需求选择合适的数据类型,例如整型或实数型。
初始化:在OB100中进行变量初始化,确保程序在Warm Restart时能够正确运行。
周期性处理:在OB35中设置合适的执行周期,以便定期读取和处理输入数据。
错误检查:在编程过程中,注意检查数据转换和处理的正确性,确保输出数据符合预期。
通过以上步骤,可以在PLC中有效地编程PIW,实现外部输入信号的接收和处理。