【Siemens技术篇】TIA 博途中如何为 S7-1200/1500 实现积分编程?

积分是计算给定曲线下面积的数学方法。但是实际中曲线常常没有明确的数学关系,而是随时间变化的模拟量。积分计算就是把所 有由两个过程值与时间所围成的梯形区域面积相加,梯形面积等于两个过程值的平均值乘以时间间隔。

图 01 表明了如何对梯形区域进行积分操作

计算: 0.5*(F(t1)+F(t0))*(t1-t0) + 0.5*(F(t2)+F(t1))*(t2-t1) + ...

图02

参数 数据类型 存储区 描述
EN BOOL I, Q, M, D, L 块输入使能(必须为常1)

IN REAL M, D, L 需要做积分运算的值

Enable BOOL I, Q, M, D, L 使能输入(只有在为 TRUE 时才进行计算,为 FALSE 时,输出参数被复位
Reset BOOL I, Q, M, D, L 复位输入( 为 TRUE 复位输出参数)

SMB BYTE M 占用的系统存储区字节地址,如MB1(必须填写!)
ENO BOOL Q, M, D, L 输出使能

OUT REAL M, D, L 积分值

Error BOOL Q, M, D, L 输出错误指示 (如果参数SMB未填写正确或在每个循环周期执行积分计算时掉电将一直为TRUE)