如何跳出发送中断

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

最佳答案


《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日
下一篇 2017年5月31日

相关推荐

  • BCD 码和实时时钟

    请问写实时时钟程序的时候要不要增加 BCD到整数字节的转换指令和整数到BCD 码的转换指令16#97 为什么表示 2002 年啊,…

    SIMATIC S7-200 2020年11月1日
  • 请教关于TP-178触摸屏的问题,

    请问tp-178触摸屏和电脑的连接线是什么??tp-178触摸屏和S7-200的连接线是MPI线吗? 问题补充:xsxzc你好,PPI不是PLC和电脑之间的连接线吗?TP-178屏…

    SIMATIC S7-200 2021年7月5日
  • 请教大家几个200PLC编程的问题

    1.为什么我的软件上新建程序不能用S_ITR指令?别的程序中打开又是没有报错的?2.浮点数怎么保留一位有效数?谢谢大家! 最佳答案 第一:   &nb…

    SIMATIC S7-200 2021年7月5日
  • S700与ACS550用MODBUS通讯控制问题

    S700与ACS550用modbus通讯控制问题,我已经通讯上了,并且能够执行频率控制了,但是现在控制字控制还是不行。我用的是40001和40002,前者是控制字,后者是频率设置。…

    SIMATIC S7-200 2021年7月5日
  • 延时启动、延时关闭逻辑

    多个电机启动顺序(时间间隔约5秒):a,b,c,d…..关闭时反着(先关最后一个…d,c,b,a 以此类推最后关闭a)如果用定时器则要用TON和TOF类型的,但是…

    SIMATIC S7-200 2020年10月31日
  • SMART200与触摸屏通信问题

    smart200与欧姆龙NB系列网络通信后,运行半小时左右,SMART200从RUN状态自动转换为STOP状态。此情况咨询西门子客服也解决不了 钻石用户推荐最佳答案 建议查看下CP…

    SIMATIC S7-200 2021年7月5日
  • plc模块接地

    最近在山区打雷区,我的山上3个模拟模块235(电流输入)不正常,3个温度变送器击坏了,一个一体化液位传感器,与山下机房采取rs485通讯,一个通讯口也不正常了226,机房里3个模拟…

    SIMATIC S7-200 2017年11月19日
  • S7200与施耐德触摸屏连接电缆制作的问题

    如题,在制作S7200与施耐德触摸屏XBTOT连接电缆时,DB9针引脚该如何焊接?触摸屏引脚定义见图片,怎么有好几个输入输出,比如1是接收A,3是发送A?该如何处理 图片说明: &…

    2018年12月5日
  • S7-200 用电位器对步进电机调速的问题

    我想用多圈电位器对步进电机进行调速,现在的情况是PTO输出时调多圈电位器改变周期数,周期数也改了,但速度还是不变,只有脉冲完成后,再次启动步进电机时才使用改变后的周期速度进行运转,…

    SIMATIC S7-200 2017年12月9日
  • 模拟量采集突变的问题

    我用EM231模块,压力传感器(4-24毫安)采集压力,在压力传感器没有放到被测设备(一个电机带动的螺杆泵)时读数很小,一放到被测物体上时候读数变的很大,请问下这是什么原因?&nb…

    SIMATIC S7-200 2021年7月5日