高速计数器的问题

我编了一个监控的项目,需要采集温度和静压,两个程序都有中断程序,单个运行正常,合在一起,只一个工作,温度用了一个采集模块和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

相关推荐

  • win7旗舰版安装西门子200sp9问题

    我的win7旗舰版为什么不能安装西门子200sp9?老是显示安装失败,求解答? 问题补充:我的win7旗舰版为什么不能安装西门子200sp9?老是显示安装失败,求解答?失败情况如图…

    2017年12月9日
  • 西门子SMART200PLC与欧陆直流调速590的通信问题以及程序编写

    请教一下怎么用PLC200控制欧陆590直流调速器?与590调速器的通讯的程序怎么写? 钻石用户推荐最佳答案 找共同的支持的通讯或者有没有模拟量控制速度的调试方法 提问者对于答案的…

    SIMATIC S7-200 2021年7月5日
  • S7200怎样根据输入模拟量输出报警 ,急急

    我输入4——20毫安电信号 如何在程序中进行比较输出报警啊 问题补充:比如温度0-150达到100度输出一个数字量报警信号   请讲详细点&…

    SIMATIC S7-200 2021年7月5日
  • 关于cpu224xp与pc通讯问题

    pc是win7 32位的,安装的是V4.0 sp9的STEP7,手上有一台cpu224xp的plc,和一根原装的USB-R485电缆,想实现plc与pc的通信。…

    2017年11月17日
  • Prodave5.5与PLC通讯

    我使用Prodave与CPU226 使用PPI做通讯在Xp系统中一直提示prodave load不成功 连接不上;但装上PLC编程软件MicroWin…

    SIMATIC S7-200 2020年11月1日
  • S7200浏览器无法使用

    在WIN10系统中无法使用S7200浏览器,输入IP地址后不能保存,有没有办法 钻石用户推荐最佳答案 官方不建议win10安装step microwin ,出问…

    SIMATIC S7-200 2021年7月5日
  • S7200中压力、温度修正

    用S7200采集压力、温度值,如果测量值与实际时有偏差,在S7200中应该如何计算进行修正, 最佳答案 有两种方法:1 调整变送器的电位器,使输入和输出对应正确。2&nb…

    SIMATIC S7-200 2020年11月1日
  • microwin在IBM X60上安装出现的问题

    X60上只有USB口,已经购买了USB编程线 但是在软件安装后,在设定“设置PG/PC接口”时,出现问题 问题如下:已使用的接口参数分配中没有可选项,在添加/删…

    SIMATIC S7-200 2021年7月5日
  • 文本显示器PLC数据类型问题

    组态TD400C文本显示器的时候,我们插入的PLC数据类型是VW2000,然后后面有一个选项是小数点右侧位数,这个VW变量我们不是认为它是个整型吗?为什么还可以要求我们显示小数点位…

    SIMATIC S7-200 2021年7月4日
  • 求教end指令含义

    使用了end指令后,是不是说,主程序结束再从头继续扫描? 最佳答案 主程序结束再从头继续扫描?是的。S7-200的条件结束指令END是根据前面的逻辑关系终止当前的扫描周期。注意,条…

    SIMATIC S7-200 2017年11月17日

发表回复

登录后才能评论