关于主程序,子程序,中断程序的关系?

主程序调用子程序,主程序能通过事件触发中断程序吗?

钻石用户推荐最佳答案

1、主程序能通过事件触发中断程序吗? 
所有事件都是规定好的,只有 T32、T96 定时中断会受主程序的逻辑的影响,而且还有一定的限制条件。
2、主程序中用连接指令(ATCH)指定某中断事件(由中断事件号指定)所要调用的程序段(由中断程序号指定)。多个中断事件可调用同一个中断程序,但一个中断事件不能同时指定调用多个中断程序。
当把中断事件和中断程序连接时,自动允许中断。如果采用禁止全局中断指令不响应所有中断,每个中断事件进行排队,直到采用允许全局中断指令重新允许中断,如果不用允许全局中断指令,可能会使中断队伍溢出。
3、可以用中断分离指令(DTCH)截断中断事件和中断程序之间的联系,以单独禁止中断事件。中断分离指令(DTCH)使中断回到不激活或无效状态。
中断功能是S7-200的重要功能,用于及时处理与用户程序的执行时序无关的操作,或者不能事先预测何时发生的“事件”。
4、S7-200中使用中断服务程序来响应这些内部、外部的中断事件。中断服务程序需要通过用户编程与特定的中断事件联系起来,才能工作。中断程序与子程序最大的不同是,中断服务程序不能由用户程序调用,而只能由特定的事件触发执行。
中断
5、可以参考,系统手册中 第 153 页上下文相关内容。
S7-200 可编程序控制器 系统手册  1109582  2009年4月23日
https://support.industry.siemens.com/cs/document/1109582
以及《中断,子程序常见问题》
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/009.html

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:13
下一篇 2021年7月5日 下午1:13

相关推荐

  • s7-200模拟量实际大小值获取

    例如,在程序中直接给AQW0传送一个数字量16000,如果是理想状态,计算出来输出的模拟量大小应该是5V(10ma)但是实际值和这个理论值应该是有一个很小的误差的,我想问的是能不能…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PLC 数据类型

    在S7-200 PLC中,能定义数据类型吗?还是默认就是什么数据类型?S7-200作modbus主站与从站通讯,从从站中读取数据,从站是DSP实现的。如果DSP中的数据为…

    SIMATIC S7-200 2021年7月5日
  • STEP 7 Micro/WIN V4.0在哪里可以下载

    求官网下载链接 钻石用户推荐最佳答案 官网下载地址,无需申请,点击即可下载:STEP 7 Micro/WIN V4.0 SP9完整版安装包:…

    2021年7月5日
  • Modbus的技巧

    通常在做modbus的时候是否需要让MBUS_msg块循环读写? 最佳答案 2个站以上或2个不连续区域的数据区采集必需要用轮询了。 提问者对于答案的评价:谢谢 专家置评 已阅,最佳…

    SIMATIC S7-200 2017年11月6日
  • S7200PPI通讯电源问题

    两个S7200做PPI通讯,两边是不同的开关电源供电,会有问题吗? 问题补充:如果其中一个S7200还要跟维纶的屏通讯,屏也是由一个单独的开关电源供电,这样通讯会不会有问题? 最佳…

    SIMATIC S7-200 2020年11月1日
  • PPI可以多主站通信吗

    ①可不可以,在几台200组成的PPI网络中,同时有2个或以上的主站。对其它站进行读写。②我有一个CPU224。现在已经接上了一个SMART 1000. 可不可以…

    SIMATIC S7-200 2020年10月31日
  • S7-200的工作电压

    我的一台S7-200 CPU224 用24VDC开关电源供电, 用了约2个月, 它的输出端在空载时只有22.8VDC, 可以调高到…

    SIMATIC S7-200 2021年7月5日
  • S7-200与TD400c通信

    为什么我从TD400c传数据到S7-200程序中,显示NAN? 最佳答案 1、通讯有问题。2、按下述操作:使用文本显示向导连接TD400C与S7-200:http://shop.e…

    SIMATIC S7-200 2017年11月12日
  • 200波特率

    不小心把PLC里的波特率设置成187.5了   PPI的编程电缆只支持到192000   怎么才能设置回去啊 …

    SIMATIC S7-200 2021年7月4日
  • 请问高手,我有16台步进马达,如何来控制呢?

    请问高手,我有16台步进马达,如何来控制呢?每一台都需要2个脉冲点来控制,西门子PLC226每台只有2个脉冲点。请问我应该用什么来控制好? 问题补充:要经济,16个CPU也太多了吧…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论