n
描述
下表是 STEP 7(TIA Portal)V11 的两个关于输入信号延迟输出处理的样例程序。n
序号 | 应用和样例程序 |
1 | "STEP7_TIA_Portal_V11_DeadTime"下载包含延迟输出其输入信号的功能块"DeadTime "(FB22)。 应用该功能块前需先参数化以下的输入和输出变量。 n
为了保证程序在一个固定时间间隔内被执行,应该在“循环中断”OB(OB200)中调用"DeadTime"功能块。在每个时间间隔内输入信号被保存在静态变量"STORE"中,数据类型是20 个实数的数组"ARRAY"。用"N_SMP"定义ARRAY 数组的个数,然后在每个时间间隔内将输入信号从当前的数据寄存地址送到下一个地址。 一旦输入数据被送到最后一个寄存地址就将该输入信号传送给输出变量"OUTV"。您可以定义 20 个数据寄存的数组。 数组数据寄存器之间的固定时间间隔是延时时间的一个测量单元.n 例如
下载
|
2 | "StepZero"功能是定义一个零输出步长,这个零输出步长指的是将输入信号从接受开始到达一个特定时间点后被输出的时间。下面是"StepZero"功能的输入和输出变量。
在STEP 7 V11 中通过使用高级指令"RD_SYS_T"读出 CPU 系统时间,然后和零输出步长时间"Tzero"参数进行比较。CPU 的系统时间被保存在DB 变量"DBStore1.DateTimeCPU"中,零输出步长时间被保存在DB变量"DBStore1.DateTimeSet"中。 根据下面的条件计算零步长(输出为 0)运行时间及延时控制输出。
例如 下载
|
表 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