没有执行中断

使用S7-200带一个EM253控制伺服电机定长切割,切割信号使用高数计数器加中断读取编码器,读取值等于设定的计算值时切割,到了接近开关时停止,为什么切了几棵之后就不切了,读取数据后发现高速计数器已经超了设定值,没有执行中断,这是什么原因?以前我也是这样用的就没什么问题。

最佳答案

1、在中断程序中只能调用一层子程序,中断程序中的子程序不能嵌套,否则会出错 
中断程序应短小而简单,执行时对其他处理不要延时过长,即越短越好 。
2、断服务程序看起来没有执行?
可以在中断程序中加一个测试程序段,如使用SM0.0(常为“1”)将一个输出点置位(使用Set指令),观察是否进入中断服务程序。
中断程序不执行,多数原因是初始化(连接中断事件和中断程序)的问题,或者没有“开中断”。
应该使用SM0.1(或沿触发)执行一次初始化,然后开中断。
3、与中断服务程序有关的计算任务,为何会偶尔得出不正确的结果?
出现这种现象的原因多是在主(子)程序和中断程序之间传递数据的机制不当。
中断程序可能在任何时刻执行,如果此时主程序(或子程序)正在对中断程序使用的数据进行操作,其中间结果可能带入中断程序,造成计算结果的变化;同样地,在中断程序中产生数据也对主(子)程序中的计算有类似影响。
解决办法是保证可能产生中间结果的数据不直接参与计算:
、使用STL指令计算单个中断程序使用的数据 
、在梯形图(LAD)编程时,用MOV(传送)指令准备最后的数据(单个数据) 
、准备成批的数据时,先禁止中断,完成后再允许中断 
、简单的数据准备或者结果计算可直接放在中断程序中进行

提问者对于答案的评价:
谢谢,我用这几种方法试试,可能真是这样,答案不错!

专家置评

已阅,最佳答案正确。
高速计数器是不走程序扫描周期的,那么程序中最好用大于等于来实现比较。且在中断程序中只能调用一层子程序,中断程序中的子程序不能嵌套,否则会出错。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 脉冲与中断问题

    我有一台S7-200PLC,如果PLC在发脉冲的过程中有其他中断事件发生了,PLC是停止发脉冲还是等脉冲发完啦再去执行中断事件? 问题补充:如果中断优先的话,就去执行中断程序,那脉…

    SIMATIC S7-200 2017年11月19日
  • 触摸屏修改的参数在程序中如何执行修改

    各位网友,触摸屏修改PLC某变量的值,修改的值何时起作用?具体就是在扫描周期何处才能被执行?比如:PLC在程序执行阶段时,触摸屏修改了变量的值,这时程序会识别并修改吗?还是必须在程…

    2017年12月1日
  • 什么叫冗余

    什么叫冗余,该怎么做,请教各位师父,谢谢! 最佳答案 1. 什么叫冗余 / 冗余是重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故…

    SIMATIC S7-200 2021年7月5日
  • microwin 4.0 sp9安装问题

    microwin 4.0 sp9安装安装在WIN7  64位的系统上,在PG/PC的选项下,怎么找不到PC/PPI选项,在XP系统里则没有这…

    SIMATIC S7-200 2017年6月18日
  • S7-200PLC与Smart Line触摸屏最长通讯距离?

    我的控制部分放在设备现场,触摸屏放在中央控制室,相距60米,请问S7-200PLC与Smart Line触摸屏怎样可靠连接? 最佳答案 推荐您使用西门子的DP电缆和DP头…

    SIMATIC S7-200 2020年10月31日
  • 串口转以太网

    一个200的CPU222、一个rs485串口转以太网、一个交换机、还有一台电脑,如何设置以实现s7200与micro/win 4.0通讯, 最佳答案 看你的485转以太网…

    SIMATIC S7-200 2021年7月5日
  • 自由口编程提问

    用S7-200 PLC连接一台巡检仪。用自由口编程。我用S7-200 PLC的XMT指令发送查询信息到巡检仪,巡检仪反馈信息到PLC,我用的是字符中断的方式进行…

    SIMATIC S7-200 2021年7月5日
  • 新手求问SM

    本人一直没有弄明白SM 在程序里是什么意思  比如SM0.0  SM0.1   都是怎么来的呢&nb…

    SIMATIC S7-200 2020年10月31日
  • 00cn 模拟量Em231-0hf22-0xa0w 精度问题

    有个200cn的小系统,总共27路模拟量输入,所有通道的误差都很大,经检查,plc端子上的电压计算值和程序内部计算值误差在10%以内的不规则数据(plc计算值偏大大部分偏差是3%左…

    SIMATIC S7-200 2021年7月5日
  • 符号表制作

    高工:   在制作S7-200符号表时,如"1#真空泵"或"真空泵1#"用作符号时,显示红色字体,请问,哪里存…

    SIMATIC S7-200 2021年7月5日