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

相关推荐

  • 海拔高度4500mm,可否正常使用S7-200?

    海拔高度4500mm,可否正常使用S7-200,S7-1200? 最佳答案 1.楼主说的是4500米吧,不应该是4500mm吧;2.所有PLC厂家产品从标称参数来说都不支持4500…

    SIMATIC S7-200 2020年10月31日
  • CPU224XP通讯问题

    CPU224XP换为CPU224CN后与proface GP37W2通讯怎么设置 最佳答案 224xp与226均具备2个独立工作的通讯口,你将plc类型由224xp修改为…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PID向导请教

    小弟要用S7-200的PID向导做个温度控制,温度控制范围0~10,温度探头-10~40度,请问PID向导中的给定值范围的低限和高限分别怎么设定;回路输入的过程变量范围的低限和高限…

    SIMATIC S7-200 2020年11月1日
  • 200PLC在线监控PID

    我想用西门子200的编程软件在线调试时监控一下PID的变化曲线,问一下能在编程软件上看到PID的变化曲线图吗?这样的话我在调试铝线收卷机试试方便一点 最佳答案 同行啊 &…

    SIMATIC S7-200 2020年11月1日
  • 如何用PID同时控制加热冷却

    温度控制,有加热器和冷却水阀门(都是开关量的),当温度低于设定值,控制加热器,当高于设定值,控制冷却水阀门。如何用PID控制,有2个输出,同时控制加热和冷却,让温度恒定 最佳答案 …

    SIMATIC S7-200 2020年10月31日
  • 200 modbus通讯问题

    比方说我要读写40001这个寄存器的数据,根据西门子给的modbus库的程序块,一个写一个读,如果我有10台表,那是不是说我要建立20个这样的快才能实现,如果我要读10个寄存器的数…

    SIMATIC S7-200 2021年7月4日
  • 求助STL语句表应该去哪里找相关资料?

    为什么300的手册和200的STL的语句表不一样呢?不都是一样的吗? 200的上升沿是EU  300的是FN  很纠结啊&nbsp…

    SIMATIC S7-200 2020年10月31日
  • smat200在线监视,有个实数乘模块显示红色,前一个模块输出NAM

    smat200在线监视,模量量读出变化大,几个端口处理后输出值,有个实数乘模块显示红色,他前一个模块输出NAM 问题补充:我没定义,我是直接模拟量读入VW  再…

    2021年7月5日
  • 243-1安装位置

    存在与附加模块不符的向导配置, 最佳答案 CP243-1 模块位置没有特殊要求,出现这个问题在 STEP 7 Micro/WIN …

    SIMATIC S7-200 2017年11月19日
  • 200PLC+EM277 很多实数传送到300PLC

    如题:如何多少实数传送到300PLC中1.论坛中说的多点传送、标志位是什么意思?2.如何编程程序?有没有例子? 最佳答案 参考:http://www.ad.siemens.com.…

    SIMATIC S7-200 2021年7月5日