北京安方同吉专业授权代理西门子PLC,专注工控系统集成10年,拥有专业高效的团队,是西门子官方认可的资深合作伙伴,欢迎咨询合作!  客服热线:18211023581
S7300高速计数如何直接给计数值赋值为零

S7300高速计数如何直接给计数值赋值为零

分享嘉宾:任晓川    内容来源:西门子PLC一级代理    发布时间:2021-07-15 14:13    浏览量: 第23415篇深度好文:2168个字| 6分钟阅读
  S7300高速计数如何直接给计数值赋值为零?如题,客户询问西门子S7-300高速计数可以直接给计数值赋值为零吗?或者直接给计数值传送一个新数值
 
  在此我们整理了一些关于西门子S7300高速计数的相关资料,希望对这个问题有所帮助。
 
西门子S7300计数器

  S7-300C计数功能(更新版)

 
  1本例功能介绍
 
  在本例中将介绍S7-300C中集成的计数功能及作业功能。
 
  2示例系统的体系结构
 
  本例中选用一个S7-300CPU314C-2DP,并插入MMC卡
 
  3本例所用的设备
 
  3.1所用软件
 
  STEP7V5.4
 
  3.2所用硬件
 
  1、一个S7-300CPU314C-2DP
 
  2、带有CP5611的FieldPG710
 
  3、512KMMC卡
 
  4组态高速计数器参数
 
  打开西门子STEP7,新建一个项目,名称为counter,在项目中插入一个S7-300站。打开硬件组态,依次插入机架和CPU314C-2DP,双击子槽2.4“Count”进入组态画面

  4.1操作模式
 
  S7-300C集成高速计数器功能,以314C为例,集成4路完全独立60kHz的高速计数器。计数模式可分为:
 
  1、连续计数--计到上限时跳到下限从新开始。
 
  2、一次计数--计到上限时跳到下限等待新的触发。
 
  3、周期计数--从装载值开始计数,到可设置上限时跳到装载值从新计数。
 
  4.2控制参数的设置
 
  1、主计数方向可分上/下计数
 
  2、门功能--只有在门打开时计数值才有效
 
  1)取消计数--门再次打开时计数值清零
 
  2)停止计数--门再次打开时计数从上次计数值开始计数
 
  3、开始/停止值--周期计数时上限值
 
  4、比较值--用于产生中断
 
  5、滞后值—可防止临界时产生的扰动
 
  4.3输入/输出的设置
 
  1、输入--1)脉冲信号,2)硬件门,3)计数方向,硬件门可使计数值更加精确
 
  2、输出--1)设置比较器用于触发快速输出2)可设置输出点脉冲时间
 
  4.4中断设置
 
  产生中断调用OB40(必须在basicparameters选择中断或诊断+中断)。
 
  中断可选择:
 
  1、硬件门开中断2、硬件门关中断3、接近比较值中断4、超上限中断5、超下限中断。
 
  5接线
 
  示例使用的是通道0,参考下面的针脚定义接线。
 
  DI+1.4为锁存触发点,D0+0.0为比较输出。
 
  6编程
 
  在编程界面左侧的库文件中找到系统函数块SFB47,并在OB1中调用。
 
  计数值可在背景数据块DB20.DBD14中读出,如果锁存触发,DB20.DBD14中的值将存在DB20.DBD18中。
 
  清计数器值有两种方法:
 
  1:在参数设置中“Gatefunction”选“Cancelcount”软件门为0,再为1时,DB20.DBD14中值将清零,
 
  2:利用写“Job”的方式
 
  在上例中,写计数值的任务号为1,装载于DB20.DBW6中,把需要写的值写于DB20.DBD8中,M1.2的上升沿即可。

  300高速​计数常见问题

 
  1.什么是门?
 
  很多应用要求使用特定的事件控制计数功能的起动停止,这种起停就是通过门控制来实现的,即当且仅当门信号接通时进行计数。门信号分为硬件门和软件门两种,硬件门信号来自于外部的数字量输入,例如I0~I7;软件门内部某一数据位,例如FM350-2的“SW_GATE0~7”。
 
  注意:当用户选择使用硬件门控制时,只有在硬件门和软件门同时打开的情况下进行计数。
 
  2.FM350-1、FM350-2、SM338模板可以被用于所有类型的ET200M后吗?
 
  请参考下表:
模板名称

ET200M

IM 153-1 IM 153-2 IM 153-2 FO
订货号 Meta * GSD ** Meta * GSD ** Meta * GSD **
SM338 POS INPUT 3xSSI 6ES7 338-4BC00-0AB0 x x x x x x
SM338 POS INPUT 3xSSI supporting clock synchron. 6ES7 338-4BC01-0AB0 x x x x x x
Counter-BG FM 350-1 (1-channel) 6ES7 350-1AH03-0AE0 x - x - x -
Counter-BG FM 350-2 (8-channel) 6ES7 350-2AH00-0AE0 x - x - x -

  *直接在STEP7组态ET200M:Hardware-->Catalog-->PROFIBUSDP-->ET200M
 
  **用加载GSD文件的方式组态ET200M
 
  x支持
 
  -不支持
 
  3.为什么计数模块不计数?
 
  遇到计数模块不计数的情况时,您需要检查下列几个方面:
 
  确认编码器的类型,检查编码器的设置和接线。
 
  使用FM350-1模块时,检查量程块方向设置。A:5V差分信号;D:24V信号
 
  检查参数分配,如果参数分配正确,模块参数化完成位(例如FM350-1,DBX41.7)会变为1。
 
  模板地址、通道地址、数据长度是否正确写入用户DB中
 
  检测硬件门和软件门状态,并检查CounterDB中相应的标志位
 
  检查模块错误

  4.如何实现计数值的掉电保持?
 
  模块计数值不能被设置自动保持。但可以通过编程来实现。实现步骤:
 
  1,在主程序中通过执行MOVE指令将计数值无条件送到可保持的数据寄存器中;
 
  2,在OB100中执行写装载值的操作。将可保持数据寄存器中计数值作为装载值传送到相应的计数通道中。例如FM350-1数据块的DBD14中,置位L_DIRECT(FC2的输入变量)。

  5.FM350-1支持的增量型编码器的类型,如何接线?
 
  支持NPN、PNP集电极开路,推挽式(HTL),5V差分(TTL长线驱动)。在FM350-1的参数界面中关于编码器有源型和漏型的选择。PNP选择漏型(缺省),NPN选择源型,推挽式两个选项都可以,对于5V差分,该参数无效。
 
  6.使用FM350-1,如何实现Z相计数值复位?
 
  1)在FM350-1的参数配置界面“Inputs”中,选择“setDImultiple”,激活“evaluatezeromarkforsetting”。
 
  2)通过外部开关输入1信号给setDI
 
  3)在用户程序中,将0送到FM350-1数据块DBD14,置位ENSET_UP(DBX27.0),ENSET_DN(DBX27.1)。
 
  如上操作,就可以实现Z相计数值复位。
 
  7.可以在扩展机架上使用FM350-*模板吗?
 
  FM350-*模板可以用于IM361和IM365之后。由于FM350-*不需要K总线进行通信,因此可以用于IM365之后,但是您必须注意每个机架的需要的总线电流不能超过0.8A,主、从机架的需要的总线电流不能超过1.2A。

  综上,回到文章开始的问题:
 
  向计数器中装载一个计数值:
 
  ·JOB_ID=01(十六进制)(“直接写计数器”)
 
  ·JOB_VAL=计数器值(-231到+231-1)
 
  ·JOB_REQ=1,在上升沿启动作业
 
  可在SFB输出参数COUNTVAL中查看装载的计数值。如果未出现装载错误,则输出参数的状态为JOB_DONE=1以及JOB_ERROR=0.
 

  更多技术咨询,请联系我们
 
  版权声明:文章来自北京安方同吉原创,如果喜欢这篇文章《S7300高速计数如何直接给计数值赋值为零》:http://www.xmzplc.com.cn/news-industry/514.html请保留本文链接。
 
  北京安方同吉科技有限公司官网:http://www.xmzplc.com.cn/

相关新闻推荐

在线客服 :

服务热线:18211023581(微信同号)

电子邮箱: 2837522029@qq.com

公司地址:北京市西城区教场口街1号

北京安方同吉科技有限公司 是专注西门子PLC代理、西门子变频器等西门子产品代理销售和系统集成的正规西门子一级代理商,是 西门子(中国)有限公司...

Copyright © 2010-2020 北京安方同吉科技有限公司 版权所有