| 作者 | 主题 |
|---|---|
|
合 奇侠 经验值:6044 发帖数:3917 精华帖:20 |
楼主
主题:应用探讨-S7 计数模块应用交流
在工厂自动化的领域中,各种各样的工艺点都会涉及到计数、定位等功能要求,需要使用增量编码器、绝对编码器和计数/测量模块等,其中涉及到关于不同信号接口的连接、模块工作模式的参数设置、现场环境的影响等等,颇为繁琐。更为重要地是,多数情况下看似简单的脉冲计数、频率测量等功能是整个设备控制的基础,任何配置、编程上的错误都可能会导致严重的后果!使用过西门子产品来实现计数的朋友,在使用过程中结合不同的应用,一定都积累了很多有价值的经验和心得。为此,我们特地启动了一个专题探讨的活动,汇聚大家的力量,丰富西门子计数模块使用的应用心得,给正在面临使用问题的朋友指路、献策。欢迎大家踊跃参与!
此次集中探讨将持续至2月10日,其中有突出表现的网友将获得加倍精华奖励积分;最终所有有效留帖的网友将获得加倍发帖积分;根据交流情况,会酌情赠送小礼品。 交流结束后将做专门的总结和整理,供大家分享参考。 预祝大家交流愉快,收获丰富! 相关的手册资料: 视频讲座-S7 计数器模板的功能分析 FM 350-2 计数模块的安装和参数配置(英文) SIMATIC FM350-1 功能模块(英文) FM350-1使用入门文档 FM350-2快速入门 S7-300模块数据(中文)-SM338详细介绍,请参看第7章 |
|
圣骑士 游侠 经验值:520 发帖数:160 精华帖:4 |
18楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-S7 计数模块应用交流
FM450加直流传动在飞剪中的成功应用还是有的.一般在飞剪的位置环控制中使用FM450.呵呵,不过我也没做过飞剪的项目.
FM450/350高速计数器模块是不依赖于S7-400 PLC中央处理器而独立运行的智能模块,它与中央处理器之间可进行实时数据交换。因为它是独立于CPU的智能模块,所以它本体集成的数字量输入/输出可以不依赖CPU的扫描周期,可以做到高速输入,高速输出(因为FM450/350本体的处理速度很快).所以在例如飞剪和纸机的应用中,预置比较值,与计数值进行比较,然后使用FM450本体数字量输出进行剪切控制,同时也可以触发中断,在中断中再进行一些处理,这一点应该比S7200的高速计数功能还要强.S7200的高速计数中能触发中断,再在中断服务程序里执行输出功能,这样对于高速和精度要求都很高的场合就可能在时间上有些延迟. 管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅。 |
|
峰转花明 游士 经验值:169 发帖数:56 精华帖:1 |
29楼
主题:回复:应用探讨-S7 计数模块应用交流
其实,对于 FM350-1 在选择编码器类型 sink/sourse 时,比较容易弄错:
“source output”表示FM350-1上按照源型方式接收信号,如果编码器为NPN输出,则选择该选项;“sink output/push-pull”表示FM350-1按照漏型方式接收信号,如果编码器为PNP或者推挽输出, 管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅。
nothing 此人很懒,什么也没有留下,没带走一片云彩
|
|
聚沙成洲 奇侠 经验值:7266 发帖数:1835 精华帖:22 |
44楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-S7 计数模块应用交流
补充楼上noroad:使用FM350-1来接5V差分信号的时候,需要注意断线检测的设置。常常出现没有Z信号,但按照默认选择了全部的断线检测,模块报错,无法计数。
管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅。 |
|
clei 侠士 经验值:1400 发帖数:539 精华帖:13 |
67楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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楼
主题:回复:应用探讨-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 去。 管理员注:本帖已被纳入此次探讨发帖整理,请点此详阅。
愿做大中华的一草一木!
|