FM350-1 和FM350-2模块在PCS 7中使用入门

n

1 基础知识
本文主要介绍高速计数模块FM350-1和FM350-2在PCS 7中CFC编程环境下的使用,关于计数模块FM350-1和FM350-2的基础知识和工作原理,请参考链接。n

FM350-1使用入门文档

FM350-1使用入门文档

http://support.automation.siemens.com/CN/view/zh/84627387 n

FM350-2快速入门
http://support.automation.siemens.com/CN/view/zh/83103163

在硬件中组态FM350-1和FM350-2模块,并按照模块手册接线。设置FM350-1的地址范围为612–627,FM350-2的地址范围为512–527;同时在符号表中增加计数模块的符号地址IW512 和IW612。如图1所示:n

FM350-1 和FM350-2模块在PCS 7中使用入门
图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所示:

FM350-1 和FM350-2模块在PCS 7中使用入门
图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

FM350-1 和FM350-2模块在PCS 7中使用入门
图3 配置FM350-1为计数模式n

3.1.2 CFC编程
新建CFC程序,并在CFC程序中调用CH_CNT功能块,通过“Intercoection to Address...”将模块的LATCH管脚连接到FM350-1符号地址。如图4所示:n

FM350-1 和FM350-2模块在PCS 7中使用入门
图4 CH_CNT功能块编程n

程序经过编译后下载到CPU,通过管脚SW_GATE控制模块工作。当SW_GATE=1时,开启模块计数功能,进过一段时间后通过SW_GATE=0关闭计数。计数值显示如图5所示;n

FM350-1 和FM350-2模块在PCS 7中使用入门
图5 FM350-1的计数值n

3.2 测量模式n

3.2.1 硬件组态,参数设置
保持计数功能的接线和硬件配置,将FM350-1的工作模式设置为测量模式,如图6所示;n

FM350-1 和FM350-2模块在PCS 7中使用入门
图6配置FM350-1为频率测量模式n

3.2.2 CFC编程
新建CFC程序,并将LATCH管脚连接到FM350-1的符号地址,编译通过后下载程序,通过SW_GATE控制模块的工作。测量值如图7所示:
此时显示的测量值为10007,单位为mHz,即频率是10Hz。n

FM350-1 和FM350-2模块在PCS 7中使用入门
图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 字节

FM350-1 和FM350-2模块在PCS 7中使用入门
图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读取计数值。

FM350-1 和FM350-2模块在PCS 7中使用入门

图9 通过过程映像区读取word类型第1通道计数值

对于通道4的计数值如图10所示;可以直接从过程映像区ID524读取计数值,而不要使用管脚ACT_CNTV!此时CH_CNT的管脚ACT_CNTV并不是计数值。

FM350-1 和FM350-2模块在PCS 7中使用入门

图10通过过程映像区读取Dword类型第4通道计数值

对第7通道,需要将SW_GATA和USE_CNT置1才能循环读取计数值,此时CH_CNT的管脚ACT_CNTV为实际的计数值,过程映像区并不能读取计数值,如图11所示:

FM350-1 和FM350-2模块在PCS 7中使用入门

图11 通过功能块读取第7通道计数值

需要注意的是,对于在“User_Type”中配置的第1、2和4通道,也可以采用和第7通道一样的方式来读取计数值/测量值,但这种读取数据记录的方式相对过程映像而言,会占用更多的系统资源。

关键词
计数模板,FM350-1,FM350-2,PCS 7,CFC

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc327069.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论