在 STEP 7 (TIA Portal) V11 中如何延迟输出其输入信号?

n

描述
下表是 STEP 7(TIA Portal)V11 的两个关于输入信号延迟输出处理的样例程序。n

序号 应用和样例程序
1 “STEP7_TIA_Portal_V11_DeadTime”下载包含延迟输出其输入信号的功能块”DeadTime  ”(FB22)。 应用该功能块前需先参数化以下的输入和输出变量。 n

  • 输入变量 n
    • INV:输入信号为 Real类型n
    • N_SMP:延迟时间间隔的系数为 INT 类型n
    • COM_RST:重新触发条件为 Bool 类型
  • 输出变量 n
    • OUTV:输出信号为 Real 类型

为了保证程序在一个固定时间间隔内被执行,应该在“循环中断”OB(OB200)中调用”DeadTime”功能块。在每个时间间隔内输入信号被保存在静态变量”STORE”中,数据类型是20 个实数的数组”ARRAY”。用”N_SMP”定义ARRAY 数组的个数,然后在每个时间间隔内将输入信号从当前的数据寄存地址送到下一个地址。 一旦输入数据被送到最后一个寄存地址就将该输入信号传送给输出变量”OUTV”。您可以定义 20 个数据寄存的数组。 数组数据寄存器之间的固定时间间隔是延时时间的一个测量单元.n

在 STEP 7 (TIA Portal) V11 中如何延迟输出其输入信号?
图. 01n

例如
在这个功能块中将输入信号”INV”延时一秒输出为”OUTV”。“循环中断 ”OB的时基默认为 100 毫秒。因此输入变量的系数”N_SMP”应为 10。n

  • DeadTime = “N_SMP” * 时间间隔(OB200) = 10 * 100ms = 1000ms = 1s.

下载
下载附件”STEP7_TIA_Portal_V11_DeadTime”是一个 STEP 7 (TIA Portal) V11 项目,块说明有德语和英语注释。拷贝”STEP7_TIA_Portal_V11_DeadTime.zip”文件到一个独立目录下,然后双击打开。 这个 STEP 7项目和所有相关子目录自动解压缩。然后您可以用 STEP 7 V11 打开并执行该压缩项目。n

在 STEP 7 (TIA Portal) V11 中如何延迟输出其输入信号? STEP7_TIA_Portal_V11_DeadTime.zip ( 2596 KB )

2“StepZero”功能是定义一个零输出步长,这个零输出步长指的是将输入信号从接受开始到达一个特定时间点后被输出的时间。下面是”StepZero”功能的输入和输出变量。

  • 输入变量
    • Tzero:零输出步长时间为 DTL数据类型
    • INV:输入信号为 Real 类型
  • 输出变量
    • OUTV:输出信号为 Real 类型

在STEP 7 V11 中通过使用高级指令”RD_SYS_T”读出 CPU 系统时间,然后和零输出步长时间”Tzero”参数进行比较。CPU 的系统时间被保存在DB 变量”DBStore1.DateTimeCPU”中,零输出步长时间被保存在DB变量”DBStore1.DateTimeSet”中。 根据下面的条件计算零步长(输出为 0)运行时间及延时控制输出。

  1. DBStore1.DateTimeCPU < Tzero :OUTV = 0.0
  2. DBStore1.DateTimeCPU = Tzero : OUTV = INF
  3. DBStore1.DateTimeCPU > Tzero : OUTV = INF

例如
“Tzero”参数是选择零输出步长时间,在本例中将” T#2010-12-1-11:10 “时间作为结束零输出步长时间。在DB变量” DBStore1.DateTimeCPU “到2010年12月1日11点10分之前输出变量”OUTV”一直为0。在到达这个指定时间之后输出变量的值就是输入变量的值。

在 STEP 7 (TIA Portal) V11 中如何延迟输出其输入信号?
图. 02

下载
下载附件”STEP7_TIA_Portal_V11_StepZero”是一个 STEP 7 (TIA Portal) V11 项目,块说明有德语和英语注释。打开并拷贝”STEP7_TIA_Portal_V11_StepZero.zip”文件到一个独立目录下。 这个 STEP 7项目和所有相关子目录自动解压缩。然后您可以用 STEP 7 V11 打开并执行该压缩项目。

在 STEP 7 (TIA Portal) V11 中如何延迟输出其输入信号? STEP7_TIA_Portal_V11_StepZero.zip ( 5265 KB )

表 01

两种功能的区别

表 02 是”STEP7_TIA_Portal_V11_DeadTime” 和 “STEP7_TIA_Portal_V11_StepZero”功能的区别。

功能 DeadTime StepZero
应用: 延迟实数信号 延迟实数信号
输入变量数量: 3 2
输出变量数量: 1 1
输入和输出变量数据类型: REAL REAL ,TIME
执行的延迟时间: 用“ 循环中断块”(OB200) 用“ 主程序块”(OB1),“ 启动程序块”(OB100)

表 02

创建环境
表 03列出了创建这个条目和验证此功能所使用的组件。

测试环境 版本
PC平台 Intel(R) Core(TM)2 Duo CPU P8700 2.53 GHz
PC 操作系统 微软Windows XP SP3
STEP 7 V11 + SP2
CPU 1214C (6ES7214-1AE30-0XB0) 固件版本V2.0

表03

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330282.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论