n
1 基础知识
本文主要介绍高速计数模块FM350-1和FM350-2在PCS 7中CFC编程环境下的使用,关于计数模块FM350-1和FM350-2的基础知识和工作原理,请参考链接。n
FM350-1使用入门文档
http://support.automation.siemens.com/CN/view/zh/84627387 n FM350-2快速入门 |
在硬件中组态FM350-1和FM350-2模块,并按照模块手册接线。设置FM350-1的地址范围为612–627,FM350-2的地址范围为512–527;同时在符号表中增加计数模块的符号地址IW512 和IW612。如图1所示:n
图1 FM350-1和FM350-2硬件组态和符号地址n
在STEP 7环境下使用计数模块时需要给计数模块指定用户自定义DB块,而在PCS 7中在进行CFC编译时系统会自动为CFC功能块分配DB块。因此没有必要再次给模块分配DB块。n
2 CH_CNT 功能块介绍
从V7.0开始,在PCS 7中可以使用功能块CH_CNT (FB127)来控制和读取 FM 350-1和 FM 350-2模块的计数或测量值,并可以能实现对FM350-2的8个通道的配置和数值读取。在CFC中仅需要正确连接FM的地址,在使用 "Create module driver" 功能编译 CFC,系统将完成如下工作:n
- 功能块参数分配 ;n
- 自动连接 LADDR 和 CHANNEL 输入参数 ;n
- 自动连接输入参数 MODE 到 FM_CNT功能块的输出参数 OMODEx ;n
- 自动连接 FM_DATA 结构体到 FM_CNT 功能块相同参数上。
编译成功后CH_CNT功能块和系统功能块FM_CNT的MODE和FM_DATA的管脚进行互联,系统功能块FM_CNT和系统功能块MOD_D1的管脚MODE_00互联。同时CH_CNT功能块的管脚LADDR 和 CHANNEL被分配了具体数值。如图2所示:
图2 CH_CNT功能块和系统块的连接n
CH_CNT 部分管脚功能说明如表1所示,详细信息可以查看在线帮助信息。n
表1 CH_CNT部分管脚作用说明n
I/O | 含义和作用 |
LATCH | 当前计数值。用于CH_CNT功能块和模块地址的互联 |
LADDR | 计数模块FM350的逻辑地址 |
CHANNEL | 计数模块FM350的通道 |
SW_GATE | 软件门控制,启用模块或者通道 |
USE_CNT | 1=计数值已使用 |
USE_MSRV | 1=测量值已使用 |
MODE | 通道模式,通道的工作模式,更加HW设置自动生成 |
FM_DATA | 结构FM350数据,包含装置值,比较值,计数值,测量值等数据 |
ACT_CNTV | 当前负载或 LATCH 值 / 当前测量值 |
ACT_MSRV | 当前测量值 |
3 FM350-1使用
FM350-1仅有一个通道,在处理时可以选择多种模式,这里只简单的介绍计数模式和频率测量模式,其他的功能参考《FM350-1使用入门文档》。
通过将CH_CNT功能块的LATCH管脚互联到模块地址,编译下载程序,正常运行后就可以从CH_CNT的输出管脚读取计数值和测量值,同时也可以从过程映像区中获取计数值和测量值。n
3.1 计数模式n
3.1.1 硬件组态,参数设置
设置FM350-1的工作模式为计数模式,控制方式采用SW_Gate,FM350-1的属性分配如图3所示;n
图3 配置FM350-1为计数模式n
3.1.2 CFC编程
新建CFC程序,并在CFC程序中调用CH_CNT功能块,通过“Intercoection to Address...”将模块的LATCH管脚连接到FM350-1符号地址。如图4所示:n
图4 CH_CNT功能块编程n
程序经过编译后下载到CPU,通过管脚SW_GATE控制模块工作。当SW_GATE=1时,开启模块计数功能,进过一段时间后通过SW_GATE=0关闭计数。计数值显示如图5所示;n
图5 FM350-1的计数值n
3.2 测量模式n
3.2.1 硬件组态,参数设置
保持计数功能的接线和硬件配置,将FM350-1的工作模式设置为测量模式,如图6所示;n
图6配置FM350-1为频率测量模式n
3.2.2 CFC编程
新建CFC程序,并将LATCH管脚连接到FM350-1的符号地址,编译通过后下载程序,通过SW_GATE控制模块的工作。测量值如图7所示:
此时显示的测量值为10007,单位为mHz,即频率是10Hz。n
图7 FM350-1的频率测量值n
4 FM350-2使用
4.1 HW设置
FM350-2模块支持8通道配置和数据读取。对于计数值的获得可以通过过程映像区和数据记录两种不同的方式。在FM350-2的硬件组态中可以进行设定通过过程映像区的通道号,设置界面如图8 所示,支持字节和双字节。在Specify Chaels中定义的通道号和过程映像区的对应关系如表2所示;n
表2 special chales和映像区地址对应关系n
通道位于 User_Type1 中 | 通道位于 User_Type2 中 | |
Word(低字节) | FM350-2基地址 + 8字节 | FM350-2基地址 + 12 字节 |
Word(高字节) | FM350-2基地址 + 10字节 | FM350-2基地址 + 14 字节 |
Dword | FM350-2基地址 + 8字节 | FM350-2基地址 + 12 字节 |
图8 FM350-2硬件设置n
在Specify Chaels中最多能配置4个通道。对于其他通道可以采用读取数据记录的方式从模板中循环获取,需要在CH_CNT 块中为对应的通道设置 USE_CNT 和 USE_MSRV管脚。在CFC中对CH_CNT编程时需要连接通道地址和LATCH管脚,通道地址=模块基地址+通道号。按照图8的配置,对于各个通道的计数值读取地址如下表3所示;
在硬件组态中设置FM350-2通道1、4、7为计数模式,使用软件门来控制通道。n
表3 配置示例n
映像区获取 | 功能块获取 | ||
第1通道 | IW512+10 = IW522 | 第0通道 | IW512+0 = IW512 |
第2通道 | IW512+8 = IW520 | 第3通道 | IW512+3 = IW515 |
第4通道 | ID512+12 = ID524 | 第5通道 | IW512+5 = IW517 |
第6通道 | IW512+6 = IW518 | ||
第7通道 | IW512+7 = IW519 |
4.2 CFC编程
新建CFC,并在CFC中调用3次CH_CNT功能块,分布将IW512,IW516,IW519连接到CH_CNT的LATCH管脚。编译下载后在线监控程序,如图9所示,将CHANNEL修改为1以控制第一通道并通过修改SW_GATE=1来启动通道计数,可以通过过程映像区IW512读取计数值。
图9 通过过程映像区读取word类型第1通道计数值
对于通道4的计数值如图10所示;可以直接从过程映像区ID524读取计数值,而不要使用管脚ACT_CNTV!此时CH_CNT的管脚ACT_CNTV并不是计数值。
图10通过过程映像区读取Dword类型第4通道计数值
对第7通道,需要将SW_GATA和USE_CNT置1才能循环读取计数值,此时CH_CNT的管脚ACT_CNTV为实际的计数值,过程映像区并不能读取计数值,如图11所示:
图11 通过功能块读取第7通道计数值
需要注意的是,对于在“User_Type”中配置的第1、2和4通道,也可以采用和第7通道一样的方式来读取计数值/测量值,但这种读取数据记录的方式相对过程映像而言,会占用更多的系统资源。
关键词
计数模板,FM350-1,FM350-2,PCS 7,CFC
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc327069.html