如何跳出发送中断

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

最佳答案


《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日

相关推荐

  • cpu224cn数字主令运行两年,出现偶尔输出不断开现象。

    我在卷扬机上用cpu224cn做数字主令,已经运行2年时间,每天触点动作800次,最近一个月连续两次出现变频器不减速的问题,检查变频器没有问题,怀疑减速那个继电器偶尔卡住了,程序连…

    SIMATIC S7-200 2021年7月5日
  • S7300通过EM277采集和控制S7200

    请问现在想使用300cpu 315控制和采集s7200cpu216的数据,216后边有个em277模块,我想问要是采集和控制200,到底该怎么写程序呢,200那边需要些啥…

    SIMATIC S7-200 2021年7月5日
  • 修改pg/pc接口后无法更改回来

    micro win sp9 +原装电缆 修改pg接口地址后 无法再改回来 不能通讯了 求解决办法 最佳答案 如…

    SIMATIC S7-200 2021年7月5日
  • step 7 Micro/Win 安装问题

    大家好,我的笔记本原来安装有step 7 Micro/Win V4。0,后来我又装了S7-300的程序,结果step 7 Micr…

    SIMATIC S7-200 2021年7月5日
  • step7 microwin v4.0 sp9在win 7 32位下安装出错

    step7 microwin v4.0 sp9 完整版在win7 32位系统下安装时,总是弹出如下窗口,我点“否”忽略后安装完毕后…

    2017年11月12日
  • PID温度模块编程

    如何将提问的程序梯形图表示在题上,好回答提出的程序问题。还有在内容栏内显示PID程序功能块文件*.MWP格式的梯形图文件,有哪位专家能解决这个问题。 最佳答案 你可以转换为语句表,…

    SIMATIC S7-200 2021年7月5日
  • 200PLC 高版本转低版本

    200PLC软件,我电脑是V5.4 SP8,现想转成低版本SP4的,好方便其他没有更新到SP8的电脑打开查阅,问有和方法 最佳答案 我开始也为这个烦恼。单位高版本的程序拿…

    SIMATIC S7-200 2020年11月1日
  • 基础PLC选型

    公司要做一个采集、控制系统,需要如下参数:1、5个modbus通讯接口;2、3个继电器控制开关;3、2个液晶屏接口;4、网口,用于数据上传;5、通过modbus采集信号进行数学计算…

    SIMATIC S7-200 2021年7月5日
  • S7200与台达伺服Modbus通讯地址对应关系

    大家好,S7200与台达通过modbus-RTU通讯时,地址对应关系不确认,向大家请教一下:比如:我想要往台达命令触发寄存器P5-07这个参数里写入3这个值,看到台达手册里对应写的…

    2017年11月1日
  • 西门子右移指令

    师傅你好  移位次数N与移位数据长度有关,如N小于实际的数据长度,则执行N次移位,如N大于数据长度,《重点这句则执行移位的次数等于实际数据长度的位数。》这句话是…

    2017年11月2日