• {{item.name}}
SIMATIC S7-1200系列 {{item.name}}
{{item2.name}}
更多
常问问题

如何实现SIMATIC S7-1200的高速计数器(HSC)软件门控制?

star star star star star
5.0 分
文档编号:109479811| 文档类型:常问问题| 发布时间:2023年11月23日
  • 0
  • 895
  • 1
为了避免捕捉到不想要的计数脉冲,对于特定的应用是可以在运行时打开和关闭高速计数器的,例如那些由震动引起的干扰。 使用"HscGate" FB可以实现S7-1200高速计数执行的门控制。

为了避免捕捉到不想要的计数脉冲,对于特定的应用是可以在运行时打开和关闭高速计数器的,例如那些由震动引起的干扰。 使用"HscGate" FB可以实现S7-1200高速计数执行的门控制。


"HscGate" FB
这个功能块是在STEP 7 V13 SP1 Update4中开发并用CPU 1211C DC/DC/DC固件V4.1.3进行测试的。
可以在循环组织块 "Main"中被调用。


Fig. 01



名称数据类型描述
输入enableBool给"HscGate" FB使能
hscValueDInt高速计数器(计数值)的输入地址
hscHW_HSC高速计数器的硬件(HW ID)
输出countValueDInt(可调)高速计数器的计数值
statusWordCTRL_HSC instruction (control High Speed Counter)的状态
输入输出resetBool重启高速计数器(在执行时候自动重启)

"hscValue"和"hscHwId"输入可以从CPU属性里高速计数器的设置中获取。

  1. 为此,可以在STEP 7(TIA Portal)的项目导航中标记CPU并单击右键打开属性。
  2. 到"General" 标签并导航到"High-speed counters (HSC)" 条目。
  3. 对于选定(使能)的高速计数器(HSC),打开子目录"Input addresses" 和 "HW identifier"。
  4. 以起始地址作为双字输入给"hscValue" 参数、硬件标识符给"hscHwId" 参数。


图. 02

程序流程图


图. 03
在“enable”给一个下降沿信号,将高速计数器的当前值传输到计数值 "newCV"中。
在“enable”给一个上升沿信号,在SFB "CTRL_HSC"的帮助下将高速计数器值设置成"newCV"的值。
在Reset指令("reset")下 ,在传送到高速计数器之前将计数值"newCV"置0。
当"enable" = TRUE,高速计数器的数值被传到"countValue" 输出。
因此,在使用"enable" = TRUE时,高速计数器的计数值与"countValue"输出值完全相同。                                         只有在"enable" = FALSE时高速计数器值与"countValue" 输出值不相同。
这样,当给高速计数器做事件组态时,"enable"输入变量的状态也要考虑在内。

下载

STEP 7 Basic V13 SP1 Update 4 – Project with FB "HscGate" (2.3 MB)
创建环境

本FAQ的下载是用STEP 7 Basic V13 SP1 Update 4创建的。


您可以前往全球资源库查看此文档:

https://support.industry.siemens.com/cs/cn/zh/view/109479811


剩余80%未阅读,请登录后下载/查看文档

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。