调用中断程序后,中断程序执行多久,有效期多长,就是扫描一次嘛!还是知道中断断开为止?如在中断中使用了定时器那定时器怎么运做?
问题补充:
自己编写PID指令控制Q0.6的通断来控制发热管的功率.使用了SMB34定时中断,时间为100MS,则100MS中断一次,但我中断程序中用了T32,1MS定时器,100MS后定时器自己复位.这样通过比较计算值,当定时器小于计算值时,Q0.6输出,加热开始.假如计算值是80,是不是每100MS,输出80MS,即以80%的功率输出加热.如果中断程序仅仅在中断调用时执行一次,那控制思路肯定不对的呀!因为就算定时器一直动作,但还要通过程序扫描来控制Q0.6的通断呀,这样一来,要不输出100MS加热,要不就是0MS加热.
所以问题的关键是在于弄清楚中断扫描的有效期多久?
最佳答案
中断的基本概念
§ 5.1.1 程序方式及其特点
§ 程序方式包括无条件传送和条件传送两种方式:
§ 无条件传送方式:
§ 适用于CPU不需要查询这些设备所处状态,直接执行IN或OUT指令就可以完成与I/O设备之间的数据传输。
§ 条件传送方式又称查询方式,查询方式的特点是:
§ (1)外设的接口电路中需包括反映当前状态的电路,而且CPU可以通过其端口读取状态信息。
§ (2)交换数据前,先查询外设的状态。如果末准备好,则程序重复检测外设状态,直到外设已经准备好条件,CPU才由IN或OUT指令完成一次数据传输。
§ 程序方式控制数据传输,方法简单、硬件实现容易,CPU的利用率低。
§5.1.2 中断系统的功能与组成
§ 中断的慨念:当外部请求服务时,暂时中断当前主程序,转而执行中断处理程序,完成后自动返回被中断的主程序继续运行。
§1.中断系统应具有的功能
§ (1)适用于多个中断源,能用软件进行屏蔽控制。
§ (2)具有中断优先级判别的功能。
§ (3)具有中断嵌套的功能。
§ (4)响应中断后能自动转向中断服务程序,结束后自动返回主程序。
§2.中断系统的组成
§ (1)CPU内部中断处理电路。实现对中断请求信号的检测、发出中断响应信号、保存主程序的断点、自动转向中断服务程序、结束中断后自动返回主程序等功能。
§ (2)中断控制器。用于管理系统中的多个中断源。主要承担中断优先级的裁决、中断嵌套、中断的屏蔽以及决定中断结束的方式等功能。
§ (3)中断方式传输的接口电路:包括提供中断请求信号和接收中断响应信号等的接口电路。
§ (4)中断处理程序。中断系统除硬件电路外,还需要软件共同完成中断处理的全过程。
所以中断程序的有效期仅仅是在中断程序被调用的时候扫描一次,即每100MS扫描一次. 楼主如果要实现80%的功率输出,只要把相应的程序写到子程序中去就可以实现80%的功率控制!
提问者对于答案的评价:
谢谢各位给的精彩答复
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359880.html