高速计数器的问题

我编了一个监控的项目,需要采集温度和静压,两个程序都有中断程序,单个运行正常,合在一起,只一个工作,温度用了一个采集模块和PLC端口0相连,静压用了PLC内部的高速计数器,静压程序不用中断,怎样读出静压采集值,有高手,请赐教,我的邮箱为:xzghl518@126.com,
静压程序如下:
LD     SM0.1
CALL   风压初始化:SBR0

LD     SM0.0
CALL   风压:SBR1

风压初始化:
LD     SM0.0
MOVB   16#FC, SMB37
HDEF   0, 0
MOVD   +0, SMD38
MOVD   16#FFFF, SMD42
MOVB   250, SMB34
ATCH   风压中断:INT0, 10
ENI
HSC    0

风压:
LD     SM0.0
MOVR   VD3504, VD3508
AENO
*R     3.798, VD3508
AENO
MOVR   VD3508, VD3512
-R     -75.0, VD3512

风压中断:
LD     SM0.0
LPS
MOVD   HC0, VD3500
AENO
DTR    VD3500, VD3504
LRD
INCB   VB5010
LRD
MOVD   +0, SMD38
LPP
HSC    0

最佳答案

从你附随的程序中没有看到和温度采样相关的内容。我猜想你的程序中两个定时中断可能发生冲突。如果条件允许,可以将温度采样和高速计数器读取放在同一个中断程序中。如果条件不允许,也可以采用2个定时中断,分别处理。只要中断事件不发生冲突,CPU会按优先级给中断事件排队;只要高级中断不是“特别频繁”地发生,保证所有请求都能得到运行。
 中断的使用、指令时序的安排和子程序的分配调用是程序编写过程中变化最多且是最精彩的部分。

提问者对于答案的评价:
解决了,我用定时器读高速的数值,没用中断程序,谢谢

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

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

相关推荐

  • 西门子s7-200 能同时发PTO和PWM脉冲吗?

    想用q0.0发pto脉冲控制伺服电机,q0.1发pwm脉冲控制变频器,使用脉冲输出库MAP,同时发相互协调 问题补充:PLC对变频器发PWM波 最佳答案 没有任何障碍。我不知道要怎…

    SIMATIC S7-200 2017年7月26日
  • 毕业设计急用

    谁有S7-200的仿真软件安装包那?求好心人发一个。767202659@qq.com 最佳答案 西门子200PLC没有官方的仿真软件。1.西门子S7-200PLC是西门子收购美国德…

    SIMATIC S7-200 2017年10月29日
  • 顺序继电器

    在顺序继电器s0.4中有SM0.1 特殊寄存器,是通电先执行SM0.1特殊寄存器呢,还是到S0.4这步中在执行SM0.1 我感觉应该通电就执行SM0.1吧 最佳…

    SIMATIC S7-200 2020年11月5日
  • 时间中断

    各位工程师,谁能详细的讲解下s7-200的中断指令的意思和使用,谢谢了! 问题补充:大师们,能帮我发个中断的案例吗?谢谢!992544*1@qq.com 最佳答案 中断指令,就是发…

    SIMATIC S7-200 2020年10月31日
  • S7-200 CPU 224XP CN 脉冲输出多少伏

    想使用S7-200 CPU 224XP CN 做高速脉冲输出,伺服那边需要5v信号,S7-200的脉冲输出是几伏呀 最佳答案 第一种就是3楼…

    SIMATIC S7-200 2021年7月5日
  • 西门子200和触摸屏通讯线制作?

    1、几个名词的问题,买了个RS232/485转换器,485端管脚定义是这样的,T/R+,T/R-,RXD+,RXD-,T/R是指这根线既发送有接收吗?到底怎么理解这些呢?&nbsp…

    SIMATIC S7-200 2021年7月5日
  • s7 200 上升沿问题!!

    梯形图如图。  不能检测到上升沿, 就算程序里只有这一句指令也不行, 不明白哪里错了。 之前在S7 300里一直这样写的…

    SIMATIC S7-200 2017年11月16日
  • 请教:如何将PID输出的AQW转换成实数

    恒压供水,224 XP通过PID调节控制变频器,如何将PID输出的AQW0转换成实数,来显示当前变频器频率。 问题补充:这个问题的关键不是怎么换算模拟量(这个我会),而是…

    SIMATIC S7-200 2020年10月31日
  • 西门子200PLC做主站,modsim做从站的问题

    我写了一个用200PLC做主站,我的I0.1按一次,30001就读取一次,然后根据读取到的值做比较,大于10,我就给40001写入1,小于10,我就给40001写入0,我的从站我用…

    2018年1月1日
  • 高速计数器的问题!~

    程序计数没问题,程序如下:LD     SM0.1CALL   HSC_INIT:SBR2—–…

    SIMATIC S7-200 2020年11月5日

发表回复

登录后才能评论