天天看點

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  PLC輸入中斷使用輸入IO的輸入信号,中斷正在運作的主程式,然後執行輸入中斷子程式,在輸入中斷程式執行完成後,傳回主程式中斷位置,繼續後續的程式動作。由此可以知道,輸入中斷動作時,可以快速的相應中斷操作指令的執行。但是由于中斷是暫停了目前正在執行的動作,而進入中斷處理,故考慮到整個系統程式執行的實時相應性,中斷處理的程式代碼應盡可能簡短。減小中斷程式的運作時間,確定中斷的作用不會破壞整個系統的快速相應性。

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  輸入中斷常用于對PLC輸入信号的快速捕捉。不受可程式設計控制器的運算周期的影響處理外部輸入信号,是以适用于執行高速控制和擷取短時間脈沖。如,在運動控制軸運作過程中,快速記錄在位置IO信号來臨時,記錄運動軸的位置資料。

  三菱FX系列PLC的中斷指針(6點)的編号及動作

  輸入中斷可配置為上升沿中斷或者下降沿中斷。

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  若要禁止中斷動作,可以在程式中使M8050~M8055置ON後,則其各自支援的輸入編号的中斷被禁止。

  輸入中斷的使用方法及程式實作示例

  1、上升沿外部輸入中斷和輸出重新整理(REF指令)的組合使用

  通過外部輸入(X000)的上升沿,即刻使輸出Y007置ON的程式。中斷的開始位置為輸入信号的上升沿(或者下降沿)。程式示例如下所示:

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  2、 輸入中斷和輸入重新整理(REF指令)的組合使用

  使用最新的輸入資訊執行中斷處理的程式。中斷位置為程式掃碼周期中,在輸入重新整理後,開始輸入中斷執行。程式示例如下所示:

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  3、輸入發生次數的計數

  對外部輸入進行快速計數處理程式。程式示例如下所示:

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  4、短時間脈沖的捕捉

  短時間脈沖為ON後,在一定時間之内保持ON的程式。 程式示例如下所示:

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  實用程式舉例(短時間脈寬的測量程式)

  中斷處理程式中,如果使用累計型的1ms定時器或是特殊資料寄存器D8099(高速環形計數器),就可以以1ms或是0.1ms為機關測量短時間的脈沖寬度。

  1、硬體接線及信号時序

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  2、程式實作

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式

  3、時序圖

  中斷程式執行過程中的的時序圖。如下所示:

nrf52840 gpiote如何配置中斷輸入_PLC程式設計基礎輸入中斷的使用方法及實作程式