0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于PLC中断指令详细解析

电子工程师 来源:AMT论坛 作者:AMT论坛 2021-04-27 15:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

中断的概念:中断是计算机独有的一种工作方式;在主程序执行的过程中,中断主程序的执行;在执行子程序的过程中,中断子程序的执行。中断程序主要是为某些特定控制功能而设定。与子程序不同,中断是随机发生且必须立即响应的。需要执行中断程序必须要有中断源(引发中断的信号)每个中断信号都有一个编号加以识别,也就是我们说的中断事件号

在200SMART系列PLC中共有三大类中断事件,分别是:I/O中断:I/O 中断包括上升/下降沿中断、高速计数器中断和脉冲串输出中断。CPU 可以为输入通道 I0.0、I0.1、I0.2 和 I0.3(以及带有可选数字量输入信号板的标准 CPU 的输入通道 I7.0 和 I7.1)生成输入上升和/或下降沿中断。可对这些输入点中的每一个捕捉上升沿和下降沿事件。这些上升沿/下降沿事件可用于指示在事件发生时必须立即处理的状况。

高速计数器中断可以对下列情况做出响应:当前值达到预设值,与轴旋转方向反向相对应的计数方向发生改变或计数器外部复位。这些高速计数器事件均可触发实时执行的操作,以响应在可编程逻辑控制器扫描速度下无法控制的高速事件。 脉冲串输出中断在指定的脉冲数完成输出时立即进行响应。脉冲串输出的典型应用为步进电机控制。

通信中断:CPU 的串行通信端口可通过程序进行控制。通信端口的这种操作模式称为自由端口模式。在自由端口模式下,程序定义波特率、每个字符的位数、奇偶校验和协议。接收和发送中断可简化程序控制的通信

时基中断:基于时间的中断包括定时中断和定时器 T32/T96 中断。可使用定时中断指定循环执行的操作。循环时间位于 1 ms 到 255 ms 之间,按增量为 1 ms 进行设置。必须在定时中断 0 的 SMB34 和定时中断 1 的 SMB35 中写入循环时间。 每次定时器到时时,定时中断事件都会将控制权传递给相应的中断程序。通常,可以使用定时中断来控制模拟量输入的采样或定期执行 PID 回路。

将中断程序连接到定时中断事件时,启用定时中断并且开始定时。连接期间,系统捕捉周期时间值,因此 SMB34 和 SMB35 的后续变化不会影响周期时间。要更改周期时间,必须修改周期时间值,然后将中断例程序重新连接到定时中断事件。重新连接时,定时中断功能会清除先前连接的所有累计时间,并开始用新值计时。

定时中断启用后,将连续运行,每个连续时间间隔后,会执行连接的中断程序。如果退出 RUN 模式或分离定时中断,定时中断将禁用。如果执行了全局 DISI(中断禁止)指令,定时中断会继续出现,但是尚未处理所连接的中断程序。每次定时中断出现均排队等候,直至中断启用或队列已满。 使用定时器 T32/T96 中断可及时响应指定时间间隔的结束。仅 1 ms 分辨率的接通延时 (TON) 和断开延时 (TOF) 定时器 T32 和 T96 支持此类中断。否则 T32 和 T96 正常工作。启用中断后,如果在 CPU 中执行正常的 1 ms 定时器更新期间,激活定时器的当前值等于预设时间值,将执行连接的中断程序。可通过将中断程序连接到 T32(事件 21)和 T96(事件 22)中断事件来启用这些中断。

当多个中断同时发生请求时,CPU对中断响应有优先顺序,从高到低的中断顺序分别是通信中断、I/O中断及最低的时基中断。 需要注意的是,当比如在执行I/O中断时,通信中断又产生了,此时不会马上去执行通信中断,而是执行完正在执行的I/O中断后再执行通信中断。而如果同时产生的话就是按优先顺序执行了

下表为不同的中断事件号对应的中断事件:事件说明CR20s

CR30s

CR40s

CR60sSR20/ST20

SR30/ST30

SR40/ST40

SR60/ST60

0I0.0 上升沿Y Y

1I0.0 下降沿Y Y

2I0.1 上升沿Y Y

3I0.1 下降沿Y Y

4I0.2 上升沿Y Y

5I0.2 下降沿Y Y

6I0.3 上升沿YY

7I0.3 下降沿YY

8端口 0 接收字符YY

9端口 0 发送完成YY

10定时中断 0(SMB34 控制时间间隔)YY

11定时中断 1(SMB35 控制时间间隔)YY

12HSC0 CV=PV(当前值 = 预设值)YY

13HSC1 CV=PV(当前值 = 预设值)YY

14-15保留NN

16HSC2 CV=PV(当前值 = 预设值)YY

17HSC2 方向改变YY

18HSC2 外部复位YY

19PTO0 脉冲计数完成NY

20PTO1 脉冲计数完成NY

21定时器 T32 CT=PT(当前时间 = 预设时间)YY

22定时器 T96 CT=PT(当前时间 = 预设时间)YY

23端口 0 接收消息完成YY

24端口 1 接收消息完成NY

25端口 1 接收字符NY

26端口 1 发送完成NY

27HSC0 方向改变YY

28HSC0 外部复位YY

29HSC4 CV=PVNY

30HSC4 方向改变NY

31HSC4 外部复位NY

32HSC3 CV=PV(当前值 = 预设值)YY

33HSC5 CV=PVNY

34PTO2 脉冲计数完成NY

35I7.0 上升沿(信号板)NY

36I7.0 下降沿(信号板)NY

37I7.1 上升沿(信号板)NY

38I7.1 下降沿(信号板)NY

43HSC5 方向改变NY

44HSC5 外部复位NY

N表示无 Y表示有 红色部分表示常用中断事件号中断指令ATCH:中断连接,连接某中断事件所要调用的程序段。ENI:全局允许中断,开放中断处理功能。DISI:全局禁止中断,禁止处理中断服务程序,但中断事件仍然会排队等候。DTCH:中断分离,将中断事件号与中断服务程序之间的关联切断,并禁止该中断事件。RETI:条件中断返回,根据逻辑操作的条件,从中断服务程序中返回。CLR_EVNT:清空中断队列。

017108e2-a6ff-11eb-aece-12bb97331649.png

ATCH表示中断连接指令,用于中断事件号和中断程序进行连接INT管脚表示连接具体的中断程序EVNT表示中断事件号ENI为允许中断指令。CPU在RUN模式下时是禁止中断功能的,在使用中断程序前必须使用允许开中断指令

中断分离指令DTCH

01977982-a6ff-11eb-aece-12bb97331649.png

中断分离指令解除中断事件 EVNT 与所有中断例程的关联,并禁用中断事件,需要再次激活中断程序时,则需再次激活允许中断连接

中断返回 RETI01e4beea-a6ff-11eb-aece-12bb97331649.png

中断有条件返回指令可用于根据前面的程序逻辑的条件从中断返回,不再执行后面的程序段,在中断程序中使用

中断禁止指令 DISI

020623aa-a6ff-11eb-aece-12bb97331649.png

当指令执行后禁止所有中断,即便发生中断事件也不会执行中断程序;需重新开启允许中断后才可再次使用中断功能。中断禁止和中断分离有一定的区别,中断分离是断开某个中断事件而中断禁止是断开整个中断程序

清除中断事件指令 CLR_EVNT 从中断队列中移除所有类型为 EVNT 的中断事件。使用该指令可将不需要的中断事件从中断队列中清除。如果该指令用于清除假中断事件,则应在从队列中清除事件之前分离事件。否则,在执行清除事件指令后,将向队列中添加新事件。

中断程序使用的过程中应需要注意以下几点:1、中断程序应短小而简单,执行时对其他处理越短越好2、200SMART 最多使用128个中断程序,中断程序不能嵌套3、中断程序执行后会自动返回,也可在中途由逻辑控制使用中断返回指令返回4、中断程序只需要和中断事件连接一次(使用沿脉冲或SM0.1 );多个中断事件可以连接一个中断服务程序;一个中断事件只能连接一个中断程序5、中断程序不能通过条件调用,只有由用户程序把中断程序名称和中断事件联系起来,并且需要允许中断后才能进入等待中断并随时执行的状态
编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5045

    文章

    14441

    浏览量

    483573
  • 中断
    +关注

    关注

    5

    文章

    912

    浏览量

    43565

原文标题:什么是程序中的“中断”?

文章出处:【微信号:AMTBBS,微信公众号:世界先进制造技术论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能质量在线监测装置可以监测电压中断持续时间吗?

    保护提供关键数据。 一、电压中断的判定标准与监测范围 判定阈值按照标准定义,电压中断指电网相电压有效值降至额定电压(Un)的 10% 以下,且持续时间超过 0.5 个工频周波(即 10ms,50Hz 系统)的暂态事件,装置会以此为触发条件启动监测。 持续时间监测范围装置可
    的头像 发表于 12-05 17:27 1117次阅读
    电能质量在线监测装置可以监测电压<b class='flag-5'>中断</b>持续时间吗?

    riscv实现自定义指令并用qemu运行

    利用qemu模拟硬件平台,实现特定指令解析,同时写裸机代码来测试该指令的运行情况。当然,如果实现的很好,是需要修改riscv的gcc的,让自己的扩展指令加入。这里不做修改,后面会
    发表于 10-31 07:37

    【RA4E2开发板评测】——5. AT指令解析

    框图 上图结构非常的清晰明了, 1)。首先ESP8266和RA4E2通过一路串口相连,使用AT指令解析指令和数据。 2)。 RA4E2和PC电脑端的串口助手软件通过另一路串口进行连接,主要是用来打印调试
    发表于 09-02 20:58

    STM32N6的CSI接收mipi信号时,进入数据线错误控制中断,为什么?

    使用模拟高清解码器芯片XS9950,向stm32n6传输CSI信号的时候,stm32n6发生CSI的Error control on data line中断。此根据参考手册,此中断指示了
    发表于 07-28 06:36

    芯知识|广州唯创电子语音芯片播放中断问题深度解析:从电源崩溃到指令失序

    电压跌落、电容失效、指令冲突——三大致命中断诱因的工程级解决方案在智能门锁、工控设备、医疗仪器等关键应用场景中,语音播放中断直接导致产品功能失效。广州唯创电子WT588D、WT2000H、WTN6
    的头像 发表于 06-24 09:03 523次阅读
    芯知识|广州唯创电子语音芯片播放<b class='flag-5'>中断</b>问题深度<b class='flag-5'>解析</b>:从电源崩溃到<b class='flag-5'>指令</b>失序

    WT588F语音芯片响应时间深度解析:从指令触发到音频播放的技术全貌

    在智能语音交互设备开发中,系统响应速度直接影响用户体验。广州唯创电子WT588F系列语音芯片凭借其灵活的架构设计,在响应效率方面表现出色。本文将深入解析该芯片从接收指令到音频输出的全过程,并揭示
    的头像 发表于 03-31 09:24 727次阅读
    WT588F语音芯片响应时间深度<b class='flag-5'>解析</b>:从<b class='flag-5'>指令</b>触发到音频播放的技术全貌

    ​VLM(视觉语言模型)​详细解析

    详细解析: 1. 核心组成与工作原理 视觉编码器 :提取图像特征,常用CNN(如ResNet)或视觉Transformer(ViT)。 语言模型 :处理文本输入/输出,如GPT、BERT等,部分模型
    的头像 发表于 03-17 15:32 7577次阅读
    ​VLM(视觉语言模型)​<b class='flag-5'>详细</b><b class='flag-5'>解析</b>

    奶泡棒专用芯片详细解析

    奶泡棒专用芯片详细解析
    的头像 发表于 02-24 11:23 592次阅读

    国外物理服务器详细解析

    国外物理服务器是指位于国外数据中心的物理设备,用于提供互联网服务。以下是对国外物理服务器的详细解析,主机推荐小编为您整理发布国外物理服务器详细解析
    的头像 发表于 02-07 09:36 700次阅读

    两台PLC之间Profinet通讯案例

    。Profinet作为一种高性能的工业以太网协议,广泛应用于PLC之间的通信。本文将通过一个具体案例,详细解析两台PLC之间Profinet通讯的实现过程和技术要点。
    的头像 发表于 02-02 16:42 2748次阅读

    硅谷云平台详细解析

     硅谷云平台作为硅谷地区领先的云计算服务提供商,在数字化时代发挥着举足轻重的作用。主机推荐小编为您整理发布硅谷云平台的详细解析
    的头像 发表于 01-24 09:24 623次阅读

    三菱PLC常用指令说明

    PLC常用的指令说明,这些指令是构建PLC程序的基础。 1. 基本逻辑指令 1.1 LD(Load) 功能 :将输入信号加载到累加器(AC)
    的头像 发表于 12-26 18:04 9257次阅读

    三菱PLC编程语言解析

    (Sequential Function Chart, SFC)等。以下是对这些编程语言的简要解析: 1. 梯形图(Ladder Diagram, LD) 梯形图是PLC编程中最常用的图形编程语言,因其结构类似于电气控制电
    的头像 发表于 12-26 17:36 2225次阅读

    三菱PLC通讯协议详细解析

    三菱PLC(Programmable Logic Controller)是一种广泛应用于工业自动化领域的可编程逻辑控制器。它通过特定的通讯协议与各种设备进行数据交换。 1. 主要特点 三菱PLC
    的头像 发表于 12-26 16:48 3726次阅读

    西门子S7-300 PLC详细介绍

    S7-300是德国西门子公司生产的PLC系列产品之一,以下是关于S7-300 PLC详细介绍: 一、产品特性 模块化结构:西门子S7-300 PL
    的头像 发表于 12-10 18:18 3070次阅读
    西门子S7-300 <b class='flag-5'>PLC</b>的<b class='flag-5'>详细</b>介绍