输出阶段处理过程所要实现的功能为:根据计算阶段处理产生的风扇打开和关闭执行命令;检查前一帧,即计算阶段的状态,是否需要延迟完成,同时为定时循环结构的下循环过程中的输入阶段设定对应的终止时间:由于计算阶段帧是定时循环结果本次循环的一帧,因此,为下循环过程完成循环总时间的更新过程;计算阶段的起始时间和前次循环中对应的终止时间保存在矩阵中,用于处理过程定时波形图的绘制;此外,在过程定时波形图上更新本阶段的终止时间线。
如图所示为输出阶段处理过程的程序框图。以下对这部分处理程序的设计过程进行介绍。
图 输出阶段处理过程的程序框图
1.执行风扇打开和关闭命令(a)
这部分通过case选择结构执行不同的风扇操作命令,case选择命令来自于计算阶段帧处理后通过通道传递过来的命令数据。同时,在该case选择结构上引入输出阶段的执行时间数据(ExecutiON Time)。在case为ON时,处理过程通过PAC lO.VI子Ⅵ执行,此时,设定该子Ⅵ的选择条件为“Turn Fan On”,同时设定风扇开关逻辑状态为真,即逻辑显示控件显示打开。而当case为OFF时,PAC lO.VI子Ⅵ的选择条件为“Turn Fan Off”,风扇开关逻辑状态则设定为假,关闭风扇逻辑显示状态。当case为IDLE时,在处理功能块内设置逻辑延时控件,风扇状态输入前一帧传递过来的风扇状态数据。
2.计算过程是否延迟完成(b)
利用输出阶段帧的输出数据“延迟完成?[f-1]”,输入计算阶段簇数据,更新数据后,得到新的计算阶段簇数据,并实现数据更新显示.
3.设定下一帧(输入阶段帧)的截止时间(c和d)
此时,通过输入阶段簇数据控件,创建“按名称解除捆绑”函数控件,得到输入阶段的截止时间“Deadline(ms)”。同时根据设定的循环定时结构的周期“Total Period(ms)”来设定本帧的周期(dt)输入数据。
4,处理过程定时显示波形图数组更新(e)
根据输入节点中的本帧“实际开始[f]和上一帧的“实际结束[f-1]”以及定时循环结果总的时间“Total Period(ms)”,创建“替换数据子集”函数控件,用于更新处理过程定时显示波形图上的数据。更新后的数据结果通过移位寄存器在定时循环结构中传递。
5.处理过程定时显示波形图上输出过程游标线(f)
与前面两帧的处理方法一致,此处建立连接到处理过程定时显示波形图的属性节点,在属性节点中,创建活动游标(ActCrsr)和活动游标x位置(CursonPosX)属性。活动游标的x位置坐标,通过“期限”和“实际开始田”时间相加设置。
6.输出阶段帧的执行显示
在本帧中直接设置过程“Progress”逻辑值为真,则循环定时过程执行执行此帧时,对应的逻辑显示控件直接显示,从而表明本帧正在循环定时过程逻辑处理执行中。
欢迎转载,请注明信息来源维库电子市场网 www.dzsc.com
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。