S7-200高速计数器计算长度和速度?

利用S7-200高速计数器计算缆绳的拉出长度和速度,编码器100个脉冲为一圈,一圈100mm,程序如下:
网络1(调用HSC0)
LD     SM0.1
CALL   高速初始:SBR3
网络2(启用定时中断,设200ms中断一次,主要用于计算速度。连接中断时间10。)
LD     SM0.1
MOVB   200, SMB34
ATCH   INT_1:INT2, 10
网络3(准许中断)
LD     SM0.0
MOVD   HC0, VD4004
ENI
网络4(计数数据的转换可根据实际情况转换成高度长度数据等。VD4012:长度值。)
LD     SM0.0
MOVD   HC0, AC0
AENO
DTR    AC0, AC0
AENO
/R     100.0, AC0
AENO
*R     0.1, AC0
AENO
ROUND  AC0, VD4012
网络5(手动清零)
LD     M0.0
HSC    0
MOVD   +0, SMD38
//---------------------------------------//
高速初始(SBR3)
LD     SM0.1
MOVB   16#F8, SMB37
HDEF   0, 9
MOVD   +0, SMD38
MOVD   +1000000, SMD42
HSC    0
//---------------------------------------//
中断程序int_1(利用中断计算速度)
网络1
LD     SM0.0
MOVD   HC0, VD4024
AENO
-D     VD4020, VD4024
AENO
DTR    VD4024, AC0
AENO
MOVR   AC0, VD4028
AENO
/R     100.0, VD4028
AENO
MOVR   VD4028, AC0
AENO
*R     0.1, AC0
AENO
*R     5.0, AC0
AENO
MOVR   AC0, VD4032
网络2
LD     SM0.0
MOVD   HC0, VD4020
-------------------------------------------------------------
问题如下:
1:主程序网络3中断是什么意思?
2:该HSC0中断后HSC0是否不受主程序网络2中断影响,一直计数?
3:计算速度的INT_1中断程序是否有问题?
4:如果把INT_1中断程序里的HSC0换成AIW0模拟输入值(转化成VD),计算出来的VD4032会是0还是什么?

问题补充:
(4)问题的做法就是每过200MS就取一次压力值,本次取得压力值减去上次的压力值,得出200MS时间内的增量,再除以200MS,换算成S,就能算出每秒的平均增加力,跟计算速度一样的到底。不知道这样想法有没有问题。

最佳答案

1:主程序网络3中断是什么意思?
答:准许全局中断,你前面网络2不是有中断条件吗?这个和网络2相匹配的,也就是说有中断条件就要使用到ENI指令。

2:该HSC0中断后HSC0是否不受主程序网络2中断影响,一直计数?
答:对,一直计数。网络2也就是说每200MS扫描一次,刷新一次计数功能。

3:计算速度的INT_1中断程序是否有问题?
答:没问题。等于设定值中断。

4:如果把INT_1中断程序里的HSC0换成AIW0模拟输入值(转化成VD),计算出来的VD4032会是0还是什么? 
答:脉冲数如何变模拟量?错误的想法!

提问者对于答案的评价:
xile

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

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

相关推荐

  • 求助:高速计数器,编码器不计数?

    申明一下光电编码器(VCC,0v,A,B,Z,屏蔽端子),接法:将A,B脉冲相分别接入I0.0,I0.1,0v接入CPU226的M端,DC24V接在VCC上,不记数,难道接错线了吗…

    SIMATIC S7-200 2020年11月5日
  • S7-200和S7-300的软件问题

    大家好,我最近重装了电脑系统,装完200和300的软件发现这两个软件的帮助菜单都打不开了,不知道为什么。请大家帮帮我下面是打开菜单失败弹出的内容。 问题补充:小姆哥,你说的帮助文件…

    2017年6月10日
  • 200技术选型

    18输入,输出没有要求的,PLC本体  ,模拟量输入15模块 , 输出2路     电压2…

    SIMATIC S7-200 2017年6月1日
  • 如何配置这个网络

    有两套独立的S7 200系统,CPU226+TP170.现在需要用一台CPU313C-2DP将他们连接起来,并加上一台工控机监控两台S7200系统。226与TP170的通…

    SIMATIC S7-200 2021年7月5日
  • 模拟量输出地址

    CPU224XP+EM235+EM232正确的输入和输出地址。谢谢 最佳答案 PLC—-信息 即可查看。 CPU224XP  AQW0&…

    SIMATIC S7-200 2021年7月4日
  • 一个按扭控制一个灯

    用一个不带锁的按扭控制一个灯,要求第一次按灯亮,第二次按灯灭,第三次按灯又亮…………用三个继电器控制……帮个忙,谢谢 最佳答案 M0.0   &nbs…

    SIMATIC S7-200 2021年7月5日
  • 串口发送错误

    在自由口接收中断子程序中从串口再发送数据,为什么总是发送错误?发送缓冲区设在VB200开始的字节中。 问题补充:我用状态表看了,赋值都正常,但是接收的时候,却没有收到指定的数,加了…

    SIMATIC S7-200 2021年7月5日
  • 1200寻址

    如何在DB数据块中如下图方式进行寻址,下图AT寻址方式我试过了只适用于FB函数块,我想在DB数据块做到这样的寻址,求方式,谢谢! 问题补充:我发现前面两位的回答可能时不太理解我的意…

    2021年7月5日
  • s7_200和PC通过485进行Modbus通信

    我的cpu是224xp,应该如何与pc通过rs485进行Modbus通信呢,就是pc作为主机,plc作为从机,又或者有什么软件可以在pc上进行测试呢?最好有个实例,我是刚接触mod…

    SIMATIC S7-200 2017年6月18日
  • PLC不能上传程序

    最近刚买的国产CPU226,建立通讯后能上传程序,不能下载程序。不知什么原因? 最佳答案 S7-200 CN CPU 必须配合 STEP&n…

    SIMATIC S7-200 2021年7月5日