使用说明:
下表描述了一些将与输入信号相关联的输出信号延时输出的例子。
序号 | 应用和样例程序 |
1 | 下载文件“DeadTime.zip”中包含功能块FB 115,该功能块将输入信号延时后在其输出端输出。下列输入、输出和静态变量包含在FB 115中:n
FB 115在循环中断OB 35中被调用,所以按照固定的时间间隔处理该程序,该时间间隔独立于循环程序的处理时间。在每个时间间隔中,输入信号被缓存在静态变量“STORE”中。通过“N_SMP”参数,可以定义数据存储区的数目,以便在每个时间间隔中将信号从一个数据存储区被传送到下一个存储区。一旦到达定义的最后一个存储区,信号即被复制到输出变量“OUTV”中。最多可以定义20个数据存储区(ARRAY [0..19])。在数据存储区之间传送所花费的各个时间间隔就是对输入延时的时间。 示例:
下载: DeadTime.zip ( 52 KB ) |
2 | 下载文件“S_Delay.zip”中包含功能块FB 100,它将其32个输入端的信号延时后在32个输出端输出。FB 100中包含下列变量:n
所有32个输出均可通过一个定时器开启延时,最小延时时间是10ms。可选择任何数量的输入和输出。n 功能: 图02显示了一个例子,其中5个输入信号同时置位。输出端Y1至Y4依次延时收到了它们的输出信号。该例子可用于一次性延时接通大量依次延迟的输入信号。n 下载: S_Delay.zip ( 33 KB ) |
3 | 下载文件“StepZero.ZIP”中包含FC 100功能,当延时到某一指定时刻时,输入信号被传送到输出端。FC 100中包含下列输入和输出变量:n
该功能计算运行时间并按照下列条件控制输出延时:n
FC 100中的程序应用举例: 下载: StepZero.zip ( 34 KB ) |
n
下载文件的不同之处:
下表列出了下载文件“DeadTime”、“S_Delay”、和“StepZero”之间的不同之处。
下载文件: | DeadTime | S_Delay | StepZero |
应用: | 延时REAL信号 | 延时BOOL信号 | 延时REAL信号 |
输入信号数量: | 1 | 32 | 3 |
输出信号数量: | 1 | 32 | 1 |
输入和输出数据类型: | REAL | BOOL | REAL、TIME |
执行时间延时: | 利用循环中断OB,如OB 35 | 利用接通延时(SE),如T1 | OB 1、(OB 35) |
可运行性和测试环境:
样例程序可用于SIMATIC S7-300、S7-400、C7的所有CPU类型以及WinAC。下表列出了创建该条目并测试所述功能所用的组件。
测试环境 | 版本 |
PC平台 | Intel(R) Pentium(R) M Processor 1.73 GHz, 1.49 GB RAM |
PC操作系统 | MS Windows XP Professional SP2 |
STEP 7 | V5.3 SP3 |
选件包 | S7-PLCSIM V5.3 SP1 |
注意:
有些情况需要更多的定时器,定时器个数的限制与CPU类型有关,可以使用SFB4(TON)替代S5-Time数据类型的定时器,与之相比SFB可以很容易处理毫秒时间值(没有时基),可以设定更长的定时时间。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338014.html