在STEP7(TIA Portal)中如何为S7-1200/1500实现积分编程?

2019年1月20日15:29:32 发表评论 807 阅读
为了近似测定面积,使用以SCL语言编写的FB "Integration"程序块可以持续对区域面积进行累加。

说明

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

下载附件是以SCL语言编写的用于计算积分的 "Integration"   功能块

表示了FB "Integration"的调用参数。FB "Integration"中 "in"参数为转化为浮点数的模拟量输入值。

  • 如果"enable" 参数接收到 "False" 值,那么积分计算将停止并且"out"参数输出最后计算值。
  • 如果 "reset"接收到 "True"值,那么"out"输出将复位为零。
  • 计算结果存储于 "out" 输出。
  • 当使能积分后,"error"会在启动计算时输出一个周期的"True"信号(信号在积分计算期间失效)。

要使用 "in"参数的输入值启动积分计算,必须

  •  设置"enable"参数的值为"True"。
  • 设置 "reset"参数的值为 "False"。

下表列出了 FB "Integration" 的输入和输出参数。

参数 接口 数据类型 描述
in Input DInt 需要做积分计算的值
enable Input Bool 使能积分计算
reset Input Bool 复位( 为 True 时复位输出参数)
out Output LReal 积分后的值(可保持)
error Output Bool 错误输出
weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: