回复:求大神 详解FM350模块

zhd216

  • 帖子

    3418
  • 精华

    3
  • 被关注

    146

论坛等级:至圣

注册时间:2011-04-13

白金 白金 如何晋级?

发布于 2018-07-03 14:40:20

4楼

计数模块FM350-1 FM350-2 的使用

 

一、概述:

 

FM350-1

用于简单计数任务的单通道智能计数模块,可接5V增量、24V源型或漏型增量式编码器,计数器频率,5V最大500kHz,24V最大200kHz。

可实现连续计数、单次计数、周期计数、频率测量、周期测量、转速测量等功能。

驱动软件下载连接:http://support.automation.siemens.com/CN/view/en/28291262

固件升级下载连接:http://support.automation.siemens.com/CN/view/en/16812649

库文件: FMx50 LIB 

库函数入图(1)

图(1):FM350-1库函数

 

FM350-2

8单通道智能计数模块,可接24V增量式编码器(源型),计数器频率20kHz。

可实现连续计数、单次计数、周期计数、频率测量、周期测量、转速测量、比例定量配合等功能。

驱动软件下载连接:http://support.automation.siemens.com/WW/view/en/28554065

固件升级下载连接:http://support.automation.siemens.com/WW/view/en/36151895

库文件:fm_cntli

库函数入图(2)

图(2):FM350-2库函数

 

二、门功能

 

FM350-1门功能有5种选择:

a:none,不使用门控制,模块参数化后,只要有技术信号即可计数

b:SW Gate,使用软件门控制

c:Latch,锁存

d:Latch / Retrigger,锁存 / 释放

e:HW Gate,硬件门控制(信号直接进模块,不进映像区)

         

图(3):FM350-1 门功能

 

FM350-2门功能有2种选择:

软件门

硬件门+软件门

           

                                                 图(4):FM350-2 门功能

 

三、功能介绍

1、连续计数

当门打开后,计数器开始连续计数,当增计数到上限值计数器仍继续时,值变为下限值;减计数同前。

计数上限:231-1

计数下限:-231

 

 

图(5):连续计数

门功能:取消计数过程

                中断计数过程

 

2、单次计数

 

在此模式中,当打开门时,将计数一次。

 

主计数方向“向上” ,有结束值,加计数在0 和结束值之间计数 一次,减计数可到 -231;主计数方向“向下” ,有起始值,减计数在起始值和0 之间计数 一次,

加计数可到 231-1;门功能的取消和中断同连续计数

 

注意:

Start/End Value 不能是负数、零、1

 

3、周期计数

启动后,在起始值和限制值之间循环计数。

循环向上计数,取消门功能,如图(6);循环向下计数,中断门功能,如图(7)

 

图(6):取消门功能

 

图(7):中断门功能

4、频率测量()

FM350-1模块频率测量,是计算设定时间(Update time)内脉冲个数。

硬件组态如图(8):

图(8)FM350-1频率测量硬件组态

 

FM350-1频率测量的时间是动态测量时间,当Update time 内有脉冲时,测量时间是Update time;当Update time 内无脉冲时,测量时间是最近的两个计数脉冲上升沿之间的时间。如图(9)

因此,FM350-1频率值通常不是0。

图(9):FM350-1频率测量

 

FM350-2模块会统计设定时间(Time Window)内脉冲个数,从而计算脉冲频率。

图(10)FM350-2频率测量硬件组态

 

由于是按时间窗口计算频率的,当时间窗口内没有计数脉冲时,频率即为0。

图(11):FM350-2频率测量

 

5、周期测量

FM350-2模块内部集成一1MHz石英晶振,可测算出两个脉冲信号上升沿之间的时间。

FM350-1:门控制,在LATCH_LOAD(DBD30)读出 。

                           当周期小于采样时间时,FM模板会计算出采样时间段内的平均周

                            期,周期测量单位: 1us 或 1/16us

FM350-2:分辨率1us,FC4 /FB4,作业号100到107读每通道的计数值和测量值

 

6、转速测量(*10ˉ3 rpm)

 

 与频率测量模式类似, FM350-1模块设定时间内(Update time)脉冲个数 ,在 “Pulse per encoder revolution ”中填写的编码器每旋转一圈产生的脉冲个数,计算出转速 。FM350-2模块统计设定时间(Time Window)内脉冲个数,后根据用户在“Encoder”中填写的编码器每旋转一圈产生的脉冲个数,计算出转速。

 

7、比例定量配合

FM350-2独有的,四个计数通道结合在一起形成一个计数通道,通过最多4个比较值,给出4个输出的方式

 

图(12):硬件组态

图(13):编程

图(14):比较输出

 

四、数据读取方法

 

方法一: 通过调用功能块

        FM350-1 调用FC2  读取DB*.DBD34 为当前计数值

        FM350-2 调用FC4 通过Job号读取数据,保存到DB块内 (最大8数   

                据),直接DWORD

方法二: 通过直接地址访问当前数据值

        FM350-1 直接从模块组态地址+4

        FM350-2 最多4通道数据

                L PIW   

          可能的地址 = 模块地址 +8、+10、+12、+14,-32768到32767

                L PID

          可能的地址 = 模块地址 +8、+12,-231到 231-1

         具体读到的是那个通道的计数值取决于组态的通道定义

方法三: 将FM350-2 E模板安装到IM153-2后可直接读取数据(8通道数

        据,40字节)

        可能的地址 = 模块地址 +8、+12

PID模块地址 +8 = 通道0计数值

PID模块地址 +12 = 通道1计数值

同理,但从上表可以看出,如下定义浪费了通道资源没有意义。

PID模块地址 +8 = 通道1计数值

PID模块地址 +12 = 通道3计数值

方法四: 综合直接和FC

使用PIW+8、+10、+12、+14,读到前四通道值,用FC 4读到后四通道值,这样可以同时读到8 通道值。

但前四通道值-32768到32767。

 


学无止境
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54660条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。