S7-200高速计数器、编码器的应用!

缆车上装有编码器,想通过S7-200的高速计数器和编码器计算缆绳的长度和计算缆绳的运行速度。目前将编码器A、B相接入I0.0,采用HSC0计数器,缆绳随时都会上升和下降,通过脉冲计数,计算出缆绳的长度,请教下HSC指令该怎么配置,又如何计算当前缆绳的运行速度呢?

最佳答案

定义高速计数器无外乎下面几个步骤:
1、建一个初始化程序,用SM0.1控制;
2、在初始化程序中,初始化高速计数器
2.1 设置控制寄存器(HSC0为SMB37),不同的计数器对应不同的DI点,HSC0为I0.0,HSC3为I0.1,HSC4为I0.2,HSC5为I0.3(222不支持HSC1和HSC2)
2.2 执行HDEF指令,你可以用模式0
2.3 置计数器初始值(HSC0为SMD38),如果从零启动就置零
2.4 置预置值(HSC0为SMD42),计数器计到这个值可以产生一个中断,一般利用这个中断调用相应的中断程序把当前值(SMD38)复零,否则计数器到头就不再计数了,当然你也可以置一个大点的值,在其他程序中清除当前值(SMD38),确保永远到不了头就可以了。
2.5 指定中断程序(ATCH),中断事件是12,程序号看你程序了
2.6 打开中断(ENI),这条指令没有的话,2.5是不起作用的
2.7 启动高速计数器(HSC),按前面的初始化,你就要启动HSC0,即N为0
3、程序中读取高速计数器的值,对于HSC0,HC0单元中的内容就是当前的计数值,这个单元只读不能写,你可以通过修改SMD38的内容改变当前的计数值。
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=49338_1028.html

提问者对于答案的评价:
解决了,不错~!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 上午11:40
下一篇 2020年11月5日 上午11:40

相关推荐

  • 如何测量同一开关量信号的时间间隔

    PLC是224DCDCDC,已用高速计数器功能对外部脉冲进行计数,当检测到可能产生的不合格时,由相关设备产生开关量信号接I1.0,此I1.0不定时产生。请问如何对I1.0相邻两次有…

    SIMATIC S7-200 2017年8月24日
  • G120电机堵转

    VF静态识别,快速调试完成后,当电机100R时可以持续运行,但是电流5.68超过最大值5.5,转矩显示0NM。当电机速度设为200R时直接报错7900:电机堵转。实在摸不着头脑,请…

    2021年7月5日
  • S7-200做DP从站

    S7-200通过EM277做DP从站,怎么设置数据交换区,V区怎么分配如果我的待传送的数据是双字或浮点型的在S7-200中需要怎么处理,还有开关量的位怎么处理接收区的地址是不是也要…

    SIMATIC S7-200 2020年11月1日
  • S7 200 SMART stl lad 问题

    200 SMART 的一个项目中,有的程序块用LAD,有些程序块用STL,就像S7 300一样,可以做到吗?怎么设定? 最佳答案 可以的,不过如果你用…

    2021年7月5日
  • WINCC与S7-200通讯冲突吗

    有套系统,工控机安装了CP5611卡,PLC是S7-200,现有系统是组态王与S7-200通讯正常,现在想在此电脑用WINCC与上述S7-200 PC ACCE…

    SIMATIC S7-200 2021年7月5日
  • 200以太网络问题

    200的系统加以太网模块,按向导配置完成后,下载之后通过编程电缆上载提示如图1,通过网线选择相应驱动,提示图2,直接点上传提示图3,导致以太网不能上传,电脑处在同一IP中,ping…

    2021年7月5日
  • 226CN和安川变频器通信问题

    现在一台226PLC要和多台安川变频器通信,在上位机上监视变频器,用modbus协议,我想问问,我是直接调modbus库,还需要在调用库前把每个变频器的站地址在程序里写好吗?有没有…

    SIMATIC S7-200 2020年10月31日
  • s7 1200 modbus 15台变频器通讯

    15台变频器通讯  modbus  怎么在程序里面做一个监测这15台变频器是否有掉线过  掉线过几次怎么写这个掉线监测程…

    SIMATIC S7-200 2021年7月5日
  • 问个定时器问题

    如图,我想围绕T41设定个时间,比如说T41定时时间大于等于20s,目的是假如I0.4接近开关坏了,设备还在行走,这时定时时间超过设定秒数自动停止。打算用比较指令,但是该怎么写呢?…

    2017年7月26日
  • MODBUS 波特率 奇偶校验如何选

    modbus怎么用我知道,但是关于参数配置该怎么选我不清楚,网上经常看到的是根据需求,那需求是什么?有没有详细点的?我选择9600和19200的有啥区别,奇偶校验选不选又有什么影响…

    SIMATIC S7-200 2020年10月31日