×
Siemens Industry Online Support
Siemens AG
文档类型 应用实例与扩展工具 文档编号 8736822, 文档发布日期 2005年7月4日
(1)
评估

功能和样例:不使用S7-Timer而用FC64“TIMETICK”模拟一个定时器

  • 文档
  • 涉及产品


问题:
如何在S7中不用S7 Timer而使用定时器?

解答:
以下是一个如何在S7中不使用S7 Timer,模拟一个定时器的样例。条 目号8736315中有概要.

要在S7中模拟一个定时器可以使用系统函数SFC64“TIME_TCK”及功能块FB103“IMPULS”。模 拟的定时如同一个延长的脉冲。这使得可以创建尽可能多的定时器而不会耗尽CPU的TIMER资源。

生成定时的原理很简单。启动定时时,当前时间通过“TIME_TCK”块读出并存储。

如果要在之后查询定时器,函数FC111“GET_TIME”将计算启动定时器后经过的时间。

定时生成的依据是“CPU”的“TIMETICK”。对于基于周期的定时,每个周期读取一次时钟,保存并使之可被所有应用程序(FB,F C)读取就可以了。最重要的是,循环读取可以节省周期时间。可以不用在每个周期中 让每个定时器都调用系统函数“TIME_TCK”。如 果需要更精确的定时器,则必须在调用定时器之前直接获取系统时间。



这个样例中,通过“SYSTEM”功能块中的系统函数SFC64循环读取时间,并作为“TIME”数据类型的输出参数“CUR_TICK”保 存到情景数据块中。“Timer”块FB103接受该值并用于计算经过的时间。定时器由功能块“IMPULS”的“START”输入启动。通过“ IMPULS_T”输入可以指定输出“IMPULS”值为“TRUE”的时间(定时器的运行 状态)。“RESET”输 入可复位计数器.

参数

声明

数据类型

描述

IMPULS_T

INPUT

TIME

额定运行状态

START

INPUT

BOOL

启动信号

CUR_TICK

INPUT

TIME

当前系统时间

RESET

INPUT

BOOL

块中断信号

IMPULS

OUTPUT

BOOL

定时器已启动/停止

下载中包含一个带FC111函数和FB103功能块的STEP 7库。块 由STL编制并可作为STL源用于项目中。CFC图表中有已完成的块接口连接。STL程序中还包含一个SFC64系统函数的样例调用。

s7_timer.exe

复制文件s7_timer.exe”到一个单独的目录下并双击打开。文 件及所有相关子目录将自动解压。然后可以使用SIMATIC 管理器打开和处理解压后的程序。

关键字:
时间测量,定时器


安全性信息
为了保护技术基础设施、系统、机器和网络免受网络威胁,有必要实施并持续维护一个全面、最先进的IT安全方案。西门子的产品和解决方案构成了这一方案的一个要素。有关网络安全的更多信息,请访问
https://www.siemens.com/cybersecurity#Ouraspiration.
评估文档
无评估
请求和反馈
您想要做什么?
注意:反馈总是与当前的条目/产品相关。您的消息将被转发给我们在线支持团队的技术编辑们。如果我们需要就您的反馈提供答复,您将在几天内收到答复。如果没有其它问题,您将不会收到答复。