紧凑型CPU模块CPU 1511C-1 PN西门子电机代理商西门子交换机代理商西门子PLC模块代理商CPU模块代理商
S7-1500模块系列
标准型CPU模块代理商
紧凑型CPU模块代理商
高防护等级CPU模块代理商
分布型CPU模块代理商
开放型CPU第二代模块代理商
软控制器模块代理商
分布型CPU通信模块代理商
ETET 200pro CPU连接模块代理商
CPU存储卡代理商
CPU通信模块代理商
连接模块代理商
ET200MP有源背板模块代理商
ET 200MP接口模块代理商
接口模块代理商
电源管理模块代理商
模拟量输出模块代理商
模拟量输入模块代理商
模拟量输入/输出模块代理商
数字量输出模块代理商
工艺模块代理商
通讯模块代理商
安装导轨代理商
6ES7516-3AN02-0AB0 | CPU 1516-3 PN/DP,1 MB 程序,5MB 数据;10 ns ;集成 X1: 2x PN接口 ,X2: 1x PN接口,X3:1xDP 接口 |
6ES7515-2AM02-0AB0 | CPU 1515-2 PN,500 KB 程序,3 MB 数据;30 ns;集成X1: 2x PN接口 ,X2: 1x PN接口 |
6ES7513-1AL02-0AB0 | CPU 1513-1 PN,300 KB 程序,1.5 MB 数据;40 ns;集成2x PN 接口 |
6ES7511-1AK02-0AB0 | CPU 1511-1 PN,150 KB 程序,1MB 数据;60 ns;集成 2x PN 接口 |
6ES7512-1CK01-0AB0 | CPU 1512C-1 PN, 250 KB程序,1 MB数据;48ns;集成2x PN接口;集成 32 DI/32 DO, 5 AI/2 AO, 6 HSC@100kHz |
6ES7511-1CK01-0AB0 | CPU 1511C-1 PN, 175 KB程序,1 MB数据;60ns;集成2x PN接口;集成 16 DI/16 DO, 5 AI/2 AO, 6 HSC@100kHz |
6ES7516-2PN00-0AB0 | CPU 1516PRO-2 PN,1MB 程序,5MB 数据;10 ns;集成 X1: 3x PN接口 ,X2: 1x PN接口 |
6ES7512-1DK01-0AB0 | CPU 1512SP-1 PN,200KB 程序,1MB 数据;48 ns;集成 1x PN 接口 (可用ET200SP总线适配器再拓展2个PN 接口) |
6ES7510-1DJ01-0AB0 | CPU 1510SP-1 PN,100KB 程序,750KB 数据;72 ns;集成 1x PN 接口(可用ET200SP总线适配器再拓展2个PN 接口) |
如何实现SIMATIC S7-1200的高速计数器(HSC)软件门控制?
推荐文档: 西门子工程师推荐本文档!
文档
涉及产品
为了避免捕捉到不想要的计数脉冲,对于特定的应用是可以在运行时打开和关闭高速计数器的,例如那些由震动引起的干扰。使用"HscGate" FB可以实现S7-1200高速计数执行的门控制。
"HscGate" FB
这个功能块是在STEP 7 V13 SP1 Update4中开发并用CPU 1211CDC/DC/DC固件V4.1.3进行测试的。
可以在循环组织块 "Main"中被调用。
Fig.01
名称 | 数据类型 | 描述 | |
---|---|---|---|
输入 | enable | Bool | 给"HscGate" FB使能 |
hscValue | DInt | 高速计数器(计数值)的输入地址 | |
hsc | HW_HSC | 高速计数器的硬件(HW ID) | |
输出 | countValue | DInt | (可调)高速计数器的计数值 |
status | Word | CTRL_HSC instruction (control High Speed Counter)的状态 | |
输入输出 | reset | Bool | 重启高速计数器(在执行时候自动重启) |
"hscValue"和"hscHwId"输入可以从CPU属性里高速计数器的设置中获取。
为此,可以在STEP 7(TIA Portal)的项目导航中标记CPU并单击右键打开属性。
到"General" 标签并导航到"High-speed counters (HSC)" 条目。
对于选定(使能)的高速计数器(HSC),打开子目录"Input addresses" 和 "HWidentifier"。
以起始地址作为双字输入给"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"输入变量的状态也要考虑在内。
下载
STEP7 Basic V13 SP1 Update 4 – Project with FB"HscGate" (2.3 MB)
创建环境
本FAQ的下载是用STEP 7 Basic V13 SP1 Update 4创建的。
6AG1212-1AE40-2XB0
SIPLUS S7-1200 CPU 1212C DC/DC/DC
6AG1212-1AE40-4XB0
SIPLUS S7-1200 CPU 1212C DC/DC/DC
6AG1212-1BE40-2XB0
SIPLUS S7-1200 CPU 1212C AC/DC/RLY
6AG1212-1BE40-4XB0
SIPLUS S7-1200 CPU 1212C AC/DC/RLY
6AG1212-1HE40-2XB0
SIPLUS S7-1200 CPU 1212C DC/DC/RLY
6AG1214-1AF40-5XB0
SIPLUS S7-1200 CPU 1214FC DC/DC/DC
6AG1214-1AG40-2XB0
SIPLUS S7-1200 CPU 1214C DC/DC/DC
6AG1214-1AG40-4XB0
SIPLUS S7-1200 CPU 1214C DC/DC/DC
6AG1214-1AG40-5XB0
SIPLUS S7-1200 CPU 1214C DC/DC/DC
6AG1214-1BG40-2XB0
SIPLUS S7-1200 CPU 1214C AC/DC/RLY
6AG1214-1BG40-4XB0
SIPLUS S7-1200 CPU 1214C AC/DC/RLY
6AG1214-1BG40-5XB0
SIPLUS S7-1200 CPU 1214C AC/DC/RLY
6AG1214-1HF40-5XB0
SIPLUS S7-1200 CPU 1214FC DC/DC/RLY
6AG1214-1HG40-2XB0
SIPLUS S7-1200 CPU 1214C DC/DC/RLY
6AG1214-1HG40-4XB0
SIPLUS S7-1200 CPU 1214C DC/DC/RLY
6AG1214-1HG40-5XB0
SIPLUS S7-1200 CPU 1214C DC/DC/RLY
6AG1215-1AG40-2XB0
SIPLUS S7-1200 CPU 1215C DC/DC/DC
6AG1215-1AG40-4XB0
SIPLUS S7-1200 CPU 1215C DC/DC/DC
6AG1215-1AG40-5XB0
SIPLUS S7-1200 CPU 1215C DC/DC/DC
6AG1215-1BG40-2XB0
SIPLUS S7-1200 CPU 1215C AC/DC/RLY