如何跳出发送中断

当传感器有感应的时候发送字符给上位机,然后到中断,等待接受字符,如何让它超时就跳出中断,不在接受字符? 现在如果他没有接受到字符就一直卡再中断那里

最佳答案


《Micro’n Power S7-200 LOGO! SITOP 参考》V1.8版本
https://support.industry.siemens.com/cs/cn/zh/view/84175754
S7-200PLC --> 功能、编程与调试---> 子程序与中断服务程序里面说:
中断服务程序只有由用户程序把中断服务程序标号(名称)与中断事件联系起来,并且开放系统中断后才能进入等待中断并随时执行的状态 
多个中断事件可以连接同一个中断服务程序;一个中断服务程序只能连接一个中断事件 
中断服务程序也可由用户程序取消与中断事件的连接;队列中的特定中断事件可以被指令取消;也可用指令禁止全部中断 
中断程序只需与中断事件连接一次,除非需要重新连接 
进入中断服务程序时,S7-200的操作系统会“保护现场”,从中断程序返回时,仍然恢复当时的程序执行状态 
中断事件各有不同的优先级别 
中断服务程序不能再被中断。中断程序执行时,如果再有中断事件发生,会按照发生的时间顺序和优先级排队 
中断服务程序执行到末尾会自动返回,也可以由逻辑控制中途返回 
S7-200 CPU最多可以使用128个中断程序,中断程序不能嵌套 
在中断程序中只能调用一层子程序,中断程序中的子程序不能嵌套,否则会出错 
中断程序应短小而简单,执行时对其他处理不要延时过长,即越短越好 

中断程序比较短了,基本上不影响扫描使用
如果您想定时跳出,您可以在中断程序用sm0.0置位一个点比如M10.0,在主程序里面M10.0通了就开始定时,比如5秒之后,执行中断分离指令 (DTCH),当然如果能接收到数据,要及时把M10.0给复位,不再计时了
关于中断指令,参考上面的手册或者:
S7-200 可编程序控制器 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/1109582
167页 中断指令

提问者对于答案的评价:
很好

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

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

相关推荐

  • 通讯接收问题

    当我在接收数据的时候 检测到:输入参数错误,或缺少起始结束条件,接收结束,那个时候好像也不能接收数据,也不能重发数据,为什么呀?当遇到这样,一般怎么复位啊,或者重新发送数…

    SIMATIC S7-200 2020年10月31日
  • S7-200脉冲数量

    不知道西门子S7-200PLC有不有可以看到当前的发脉冲数量,我不是指SMD72,因为SMD72设定2000个脉冲,PLC就输出2000个脉冲。我是想有不有可以看到脉冲数量从0到2…

    SIMATIC S7-200 2020年10月31日
  • PPI多主站通讯

    请教高手:项目要求2CPU2地实现同一电机的调速,硬件连接2台224XP的0口相连,1口分别连接2台smart7寸屏,AB屏的站址都为2用PPI向导通讯成功  …

    SIMATIC S7-200 2017年6月19日
  • S7-200以太网向导配置问题

    我在配置S7-200以太网向导的时候,第一步要读取模块位置,为什么我点击读取模块没有反应呢?我的硬件时CUP 222 CN,后面连接CP243-1。不知这个CP…

    SIMATIC S7-200 2020年11月1日
  • S7-200与MM440Dd的USS通信

    我有一个S7与MM440的通信,采用USS通信,但网上课堂上不去,有谁能给我发一个实例,谢谢!!! 问题补充:最好能给一个MM440的参数设置方法 最佳答案 网上课堂上的去啊!还是…

    SIMATIC S7-200 2021年7月5日
  • 定时中断问题

    各位大侠:请问S7220CPU224XP的定时中断SMB34,一个中断程序能同时采样几路输入的模拟量,我看过同时采集四路的,最多可以几路啊?热电阻和4-20MA信号可以放在一个中断…

    SIMATIC S7-200 2017年6月10日
  • s7-200定时器100ms的刷新问题

    100ms只在执行定时器指令是才对100ms定时器更新,在监控时q0.0输出,但是实际PLC并不输出。  还有我没有深刻理解帮助中说的,(,如果启用了100毫秒…

    2017年6月18日
  • s7-200波特率改为187.5后连不上PC

    s7-200连接PC一直没问题,为了提高PLC和HMI之间数据通讯速度,将通讯端口通讯速率更改为187.5,连接HMI没问题,但是连接PC连不上。用的是西门子原装通讯电缆6ES7&…

    SIMATIC S7-200 2021年7月5日
  • scaling指令库

    那位朋友有scaling指令库,麻烦为我发一个。邮箱shangahi8875@163.com多谢了 最佳答案 发你邮箱了注意查收。 提问者对于答案的评价:hao

    SIMATIC S7-200 2020年11月5日
  • S7-200PLC 一用一备

    S7-200 PLC CPU226,外部输入接的是10个接近开关,外部输出接的15个电磁阀,想要PLC做一用一备要怎么实现。 问题补充:系统备用,设备可以停机的…

    SIMATIC S7-200 2017年6月10日