技术论坛

 回复:应用探讨-S7 计数模块应用交流

返回主题列表
作者 主题

奇侠

经验值:6044
发帖数:3917
精华帖:20
楼主    2010-01-20 14:13:09
主题:应用探讨-S7 计数模块应用交流
在工厂自动化的领域中,各种各样的工艺点都会涉及到计数、定位等功能要求,需要使用增量编码器、绝对编码器和计数/测量模块等,其中涉及到关于不同信号接口的连接、模块工作模式的参数设置、现场环境的影响等等,颇为繁琐。更为重要地是,多数情况下看似简单的脉冲计数、频率测量等功能是整个设备控制的基础,任何配置、编程上的错误都可能会导致严重的后果!使用过西门子产品来实现计数的朋友,在使用过程中结合不同的应用,一定都积累了很多有价值的经验和心得。为此,我们特地启动了一个专题探讨的活动,汇聚大家的力量,丰富西门子计数模块使用的应用心得,给正在面临使用问题的朋友指路、献策。欢迎大家踊跃参与!
此次集中探讨将持续至2月10日,其中有突出表现的网友将获得加倍精华奖励积分;最终所有有效留帖的网友将获得加倍发帖积分;根据交流情况,会酌情赠送小礼品。
交流结束后将做专门的总结和整理,供大家分享参考。
预祝大家交流愉快,收获丰富!

相关的手册资料:
视频讲座-S7 计数器模板的功能分析
FM 350-2 计数模块的安装和参数配置(英文)
SIMATIC FM350-1 功能模块(英文)
FM350-1使用入门文档
FM350-2快速入门
S7-300模块数据(中文)-SM338详细介绍,请参看第7章
圣骑士
游侠

经验值:520
发帖数:160
精华帖:4
18楼    2010-01-22 12:50:42
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
我用过FM350-1计数,首先要安装FM350的驱动,西门子官网有的下载,安装完成后,要重起,而且安装时一定要把区域改成美国,语言也改成英文,不然会出现安装不上的问题,安装后再改成中国好了。编程块的话就用(FC2 CNT_CTL1 ) 还有值得一提的是,FC2功能块是没有复位功能。
DB_NO INPUT INT FM350-1的Counter DB编号
SW_GATE INPUT BOOL 计数器软件门
GATE_STP INPUT BOOL 关闭软件门
OT_ERR_A INPUT BOOL 确认操作错误
SET_DO0 INPUT BOOL 置位/复位 DO0
SET_DO1 INPUT BOOL 置位/复位 DO1
OT_ERR OUTPUT BOOL 有操作错误
L_DIRECT IN-OUT BOOL 计数模式下:
测量模式下:不能被置位

L_PREPAR IN-OUT BOOL 计数模式下:更新预备装载值
测量模式下:更新低限值

T_CMP_V1 IN-OUT BOOL 计数模式下:更新比较值1
测量模式下:更新高限值

T_CMP_V2 IN-OUT BOOL 计数模式下:更新比较值2
测量模式下:更新测量时间

C_DOPARA IN-OUT BOOL 使能以更改参数
RES_SYNC IN-OUT BOOL 清除“Synchronization”状态位
RES_ZERO IN-OUT BOOL 清除“Zero pass”状态位
给SW_GATE一个上升沿它会自动复位的,在使用需要注意。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
四书五经
侠圣

经验值:3667
发帖数:762
精华帖:58
20楼    2010-01-22 16:44:43
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
FM450加直流传动在飞剪中的成功应用还是有的.一般在飞剪的位置环控制中使用FM450.呵呵,不过我也没做过飞剪的项目.
FM450/350高速计数器模块是不依赖于S7-400 PLC中央处理器而独立运行的智能模块,它与中央处理器之间可进行实时数据交换。因为它是独立于CPU的智能模块,所以它本体集成的数字量输入/输出可以不依赖CPU的扫描周期,可以做到高速输入,高速输出(因为FM450/350本体的处理速度很快).所以在例如飞剪和纸机的应用中,预置比较值,与计数值进行比较,然后使用FM450本体数字量输出进行剪切控制,同时也可以触发中断,在中断中再进行一些处理,这一点应该比S7200的高速计数功能还要强.S7200的高速计数中能触发中断,再在中断服务程序里执行输出功能,这样对于高速和精度要求都很高的场合就可能在时间上有些延迟.
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
峰转花明
游士

经验值:169
发帖数:56
精华帖:1
29楼    2010-01-25 09:47:03
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
其实,对于 FM350-1 在选择编码器类型 sink/sourse 时,比较容易弄错:
“source output”表示FM350-1上按照源型方式接收信号,如果编码器为NPN输出,则选择该选项;“sink output/push-pull”表示FM350-1按照漏型方式接收信号,如果编码器为PNP或者推挽输出,

管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
nothing 此人很懒,什么也没有留下,没带走一片云彩
聚沙成洲
奇侠

经验值:7266
发帖数:1835
精华帖:22
44楼    2010-01-27 15:25:50
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
quote:FM350-1计数模块的Z相复位方法?即电机每转一圈复位一次,就如S7-200那种外部复位模式(I0.0-A相,I0.1-B相,I0.2-Z相)那样方便。


使用FM350-1,实现Z相计数值复位
在FM350-1的参数配置界面“Inputs”中,选择“set DI multiple”,激活“evaluate zero mark for setting”。
通过外部开关输入1信号给set DI
在用户程序中,将0送到FM350-1数据块DBD14,置位ENSET_UP(DBX27.0),ENSET_DN(DBX27.1)。
如上操作,就可以实现Z相计数值复位。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
剑忠
奇侠

经验值:9641
发帖数:622
精华帖:57
46楼    2010-01-28 00:53:10
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
FM350-1、FM350-2以及CPU31xC系列计数功能的几个细微异同点如下:
1、首先是通道数量不同。FM350-1是单通道,FM350-2是8通道,CPU31xC是S7-300系列CPU集成功能;
2、测量原理不同。CPU31xC系列使用“积分时间”来计数;FM350-1和FM350-2使用更新时间(Update time)的上升沿来计数。
CPU31xC系列中的“积分时间”类似与FM模块中的更新时间(Update time)和动态测量时间(Dynamic Meas. Time)的集合体。
3、对于没有脉冲的处理方式不同。如果在一个周期内有一个上升沿信号,CPU31xC系列不会参与频率计数;而FM350-1则会参与频率计数。
4、门控制(Gate)方式不同。FM350-1的门控制(Gate)方式是可选硬件(HW)和软件(SW)分别作用;而FM350-2的门控制(Gate)方式是无论选择软件(SW)方式与否,软件门(SW Gate)都要起作用。
5、脉冲判别方式不同。FM350-1和FM350-2是脉冲上升沿判别;CPU31xC系列则不是脉冲上升沿判别,而是“积分时间”判别,即如果脉冲周期(T)大于“积分时间”,则不进行频率计数。
但FM350-2区别于FM350-1的是:当有脉冲出现并经过若干个没有更新时间(Update time)后有脉冲出现,FM350-2与FM350-1同样是按动态测量时间(Dynamic Meas. Time)计数的;但如果更新时间周期(Update time)中没有脉冲出现,FM350-2则不计数。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
大学之道,在明明德,在亲民,在止于至善。
聚沙成洲
奇侠

经验值:7266
发帖数:1835
精华帖:22
47楼    2010-01-28 09:39:38
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
遇到计数模块不计数的情况时,需要检查下列几个方面:


1、确认编码器的类型,检查编码器的设置和接线。
2、使用FM350-1模块时,检查量程块方向设置。A:5V差分信号;D:24V信号
3、检查参数分配,如果参数分配正确,模块参数化完成位(例如FM350-1,DBX41.7)会变为1。
4、模板地址、通道地址、数据长度是否正确写入用户DB中
5、检测硬件门和软件门状态,并检查Counter DB中相应的标志位
6、检查模块错误
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
simeng
游民

经验值:118
发帖数:33
精华帖:4
48楼    2010-01-28 10:07:26
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
补充楼上noroad:使用FM350-1来接5V差分信号的时候,需要注意断线检测的设置。常常出现没有Z信号,但按照默认选择了全部的断线检测,模块报错,无法计数。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
clei
侠士

经验值:1400
发帖数:539
精华帖:13
67楼    2010-02-05 13:48:43
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
quote:以下是引用scricer在2010-01-25 10:18:18的发言:
问一下,,在使用FM350时,如果选择 门功能,,下面有个选项 cannle /interupt 有什么区别呢?

门功能有且只有“Cancel”、“Interrupt”两种,“Cancel”表示在门关断之后,原来的计数任务被取消,待门重新开启之后,计数任务从装载值重新开始计数,而“Interrupt”表示在门关断之后,原来的计数任务只是被中断,待门重新开启之后,计数任务在原来的计数值基础上继续计数。
在特殊情况下,如果门选择为“Latch”,软件门是按照“Cancel”来工作的。
更详细的解释可以参考“FM350-1使用入门”P8-9页,“FM350-1使用入门”文档号为:A0370 下载地址为:http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0370

管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
愿做大中华的一草一木!
阿疆
侠客

经验值:750
发帖数:530
精华帖:1
71楼    2010-02-08 08:40:28
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
西门子PLC高速计数功能强大!200系列和300系列PLC实现高速计数的方式不同,模块的应用场合、测量规模、接线安装、编程组态、工作模式、门控制、中断事件各有特点:
1.200系列PLC没有专门的计数模块,它是靠集成在CPU模块上的DI点来实现;而300系列PLC有专门的计数模块FM350-1、FM350-2,CPU模块CPU312C、CPU31xC、31xC-2DP、31xC-2PTP(x=3、4、5)上面集成专用于高速计数的DI点,功能相对更强。
2.从应用场合来看:200系列的PLC可对24伏脉冲、相移90°的24伏增量式编码器、CPU224 XP支持5-24脉冲,支持源型和漏型编码器输;
FM350-1可接源型、漏型以及推挽式接口的编码器,可选5伏差分信号或24V脉冲。
FM350-2直接连接24伏增量编码器和8.2伏NAMUR编码器,不支持漏型编码器。
cpu31Xc等模块可接相移90°的24伏增量式编码器、24V脉冲和方向、24伏接近开关。
3.从规模上看:200系列的CPU模块对高数计数器支持不同(比如CPU222、221不支持HSC1和HSC2),最高的CPU226可以使用6个单相30KHZ高速计数或4个20KHZ的两相高速计数器;最高计数频率也不同,比如CPU224XP单相脉冲输入能达到200KHZ,双相正交输入可达100KHZ。

FM350-1是单通道高速计数模块,5V差分信号可达500KHZ;24V脉冲可达200KHZ。

FM350-1是8通道计数模块,最高频率20KHZ。24V增量式编码器:10KHz,24V方向传感器:20KHz,NAMUR传感器:20KHz。

CPU313C是两个通道10KHZ,CPU313C、CPU313DP/PTP是3个通道30KHZ,CPU314C-2DP/PTP是4个通道60KHZ。

4.接线安装看:200系列高速计数接线直接接CPU模块端子上,模块有24V输出可以直接给编码器供电。

FM350-1,接线:3编码器公共端,4给5.2V编码器供电,5给24V编码器供电,19,20模块供电,需要20针前连接器。

有量程卡A选择5V或者D选择接受24V信号。可以通过361和IM365扩展。

FM350-2接线:21,22接电源,需要40针前连接器,没有量程卡,没有供电输出。可以通过361和IM365扩展。

cpu31Xc等模块需要两个40针前连接器,1,20接电源,没有量程卡,没有供电输出。

5.从编程组态看:200系列的CPU模块不需要硬件组态,通过对控制位的赋值来控制增减计数、更改预置值、更新计数当前值、控制计数,调用HSC块实现高速计数。

FM350-1:程序块:需要硬件组态,指定工作模式,通过SELECT BLOCK关联数据块,程序块CNT1_CTR用来控制FM350-1;DIAG_RD读出相关诊断信息。

FM350-2:程序块:需要硬件组态,指定工作模式,通过SELECT BLOCK关联数据块,程序块CNT2_CTR用来控制FM350-2;CNT2_WR写入FM350-2的其实计数值,极限值,比较值;CNT2_RD读出计数值或者测量值;DIAG_INF读出相关诊断信息。

cpu31Xc等模块不需要硬件组态关联背景数据块,计数时用SFB47(SFB COUNT)指令、频率测量用SFB48(SFB FREQUENC)。

6.从工作模式看:200系列高速计数没有工作模式选择,就是单计数模式。特点它有12种操作模式。

FM350-1:周期计数、单次计数、连续计数和频率、转数、周期的测量。

FM350-2:连续/单次/周期计数;频率/速度测量;周期;比例器。

cpu31Xc:连续计数、单个计数、定期计数。它有频率选择,可以使用积分时间(10毫秒和10秒可组态选择)来计数,这是测速的T法。

7.从门控制来看:200系列的CPU模块没有门控功能,它有复位DI点,当然可以通过程序来实现。

FM350-1,可选硬件门和软件门,可以不选。

FM350-2,可选硬件门,软件门必选。

cpu31Xc等模块可选硬件门,软件门必选,硬件门还可选成脉冲宽度调制硬件门(对应脉宽调制输出)。

8.从中断来看:200系列的CPU模块有外部复位中断、计数方向改变中断、当前值=预置值中断。

FM350-1支持过程中断和诊断中断。

FM350-2FM350-2支持过程中断和诊断中断、支持硬件中断OB40和诊断中断OB82。

cpu31Xc支持过程中断和诊断中断、硬件中断类型:打开硬件门中断、关闭硬件门中断、达到比较值硬件中断、溢出硬件中断、下溢硬件中。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
闻道有先後,术业有专攻,如是而已。
clei
侠士

经验值:1400
发帖数:539
精华帖:13
78楼    2010-02-09 10:25:50
精华帖  主题:回复:应用探讨-S7 计数模块应用交流
对于有些应用场合,重要的是,当达到某个比较值时要尽快地把计数器复位为初始值。此外,通常在复位时需要进行一系列计算,以确定下一个比较值(以便优化原料的交点)。没有标准功能FC CNT_CTRL也可以选择进行一次复位。
为了快速把计数器复位,如下进行来组态计数器: 在计数器模块的“属性”对话框中的“基本参数”区内,将选项 生成中断设成“是”,然后将中断选择设成“过程”。这样,在复位时会生成一个中断。 在“输出”参数标志中组态数字输出DQ0,以便在达到比较值时激活它。 在“输入”参数标志中的“设置计数器”域中,设置选项“多个”。注意事项:在关联通道数据块中,必须将位 DBX 27.0 或 DBX 27.1 ( CTRL_DQ0) 设置为 1,以便使设置按正确的方向进行。在“中断释放”参数标志中,选择选项“设置计数器”,以便在数字输入 SET处出现一个上升沿时触发该中断。 功能模块 FM 350-1 / FM 450-1 的数字输入 I2是用于把计数器重置为初始值的。该输入与数字输出 Q0 相连接(同 FM 350-1 / FM 450-1)。注意事项:在关联通道的数据块中,必须预先将数据双字DBD 14(LOAD_VAL)设置为初始值(如 L#0)。数据双字 DBD18 (CMP_V1)必须设置成比较值。必须通过在 FC 上置相应的触发位一次来用 FC CNT_CTRL 把这些值传送到 FM 去。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅
愿做大中华的一草一木!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。