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日
下一篇 2020年11月5日

相关推荐

  • 模拟量的软件模拟

    在一个帖子中看到模拟量处理可以采用一些硬件或软件模拟手段来解决。我想提一个问题,如何用软件的方式给PLC产生一个模拟量测试自己的程序?我用的是PLC S7-200 CPU 224X…

    SIMATIC S7-200 2021年7月5日
  • 这两根通信线有什么异同

    西门子S7200的两种通信线带PPI多主站电缆和带MPI电缆的通讯处理器(CP)卡有什么不同 最佳答案 1.6ES7 972-0CB20-0XA0 (USB-P…

    SIMATIC S7-200 2020年11月1日
  • 关于em232模块编程的问题

    我们厂子有个程序如图。我想知道aoc这个指令是哪里来的,我是说我在左边的指令树中找不到。师傅们帮我分析一下。并告诉我这个指令的输入和输出都代表什么。怎么用呀。 图片说明: &nbs…

    2018年12月3日
  • 300PLC的模拟量块读数问题

    项目:PLC:CPU 412-2 PN,带2个ET200M的从站和4个ET200SP从站。而其中一个ET200M的从站配有DI、DO、AI、AO模块。其中AI模…

    2021年7月5日
  • PLC S7-200CPU224CN

    使用PLC S7-200CPU224CN和EM223CN中,硬件电路的接地,和PLC 的接地应该怎么样接比较可靠。 谢谢高手帮忙指导。 最佳答案 PL…

    SIMATIC S7-200 2021年7月5日
  • CPU226 最多可以挂几个8路EM231和4路EM232模拟量输入输出模块

    你好,我现在用CPU226 CN,想挂2个8模拟量输入EM231模块,4个4模拟量输出EM232模块,这样电源功率是够得,但是不知道可不可以同时扩出这么多模拟量得输入输出…

    2020年10月31日
  • 寄存器映像区问题 高手进

    变量存储器是S7-200CPU为保存中间变量数据而建立的一个存储区,用V表示。可以按位、字节、字、双字四种方式来存取。(1)按“位”方式:从V0.0~I5119.7,共有40960…

    SIMATIC S7-200 2021年7月4日
  • 正交计数

    各位好,又要求助大家! 何谓高速计数的9模式,即A,B相正交计数? 它有什么作用,和0模式比有什么不同或者好处? 有仔细看手册,好象不是太明白!请各位…

    SIMATIC S7-200 2021年7月5日
  • 西门子200与力控软件

    我想用力控软件显示西门子200里VD、VW寄存器里的数值,怎样才能实现呢?我试着连接了一下,力控软件数值显示-9999,并不是V寄存器里存的数值,怎么回事呢? 最佳答案 西门子S7…

    SIMATIC S7-200 2017年6月10日
  • S7-200 EM253模拟量问题

    各位老师,请问EM253模块是4路模拟量输入,一路模拟量输出,         &nbsp…

    2021年7月5日