在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是中斷?西門子S7-200 SMART如何編寫中斷程序?

工控論壇 ? 來源:工控論壇 ? 作者:工控論壇 ? 2023-05-28 09:37 ? 次閱讀

中斷就是中止當前正在運行的程序,去執行為立刻響應的信號而編寫的中斷服務程序,執行完畢后再返回原來中止的程序并繼續執行。西門子S7-200 SMART CPU最多支持38個中斷事件,其中8個為預留。為了便于識別,系統給每一個中斷事件都分配了一個編號,又稱中斷事件號。

c3676996-fcc0-11ed-90ce-dac502259ad0.jpg

S7-200 SMART的中斷

所有中斷事件可以分為三大類:通信中斷、I/O中斷、定時中斷。通信中斷為CPU的串行通信端口可以由用戶進行控制,稱為自由端口模式,在該模式下接收信息完成、發送信息完成、接收一個字符均可以產生中斷事件,利用接收和發送中斷可以簡化程序對通信的控制。I/O中斷包括:上升沿中斷、下降沿中斷、高速計時器中斷。CPU可以為輸入點I0.0至I0.3以及可選信號板的I7.0和I7.1的上升沿或下降沿產生中斷。高速計數器中斷允許響應HSC的計數器當前值等于設定值、計數方向改變、計數器外部復位等中斷事件。

c38f163a-fcc0-11ed-90ce-dac502259ad0.jpg

中斷事件

定時中斷可以用來進行一個周期性的操作,以1毫秒為增量,周期時間可以取1毫秒至255毫秒。定時中斷0和定時中斷1的時間間隔分別寫入特殊寄存器字節SMB34和SMB35。通常可以使用定時中斷來采集模擬量或定時執行PID控制程序。定時器中斷T32和T96允許及時響應一個給定時間間隔的結束,只有1毫秒分辨率的接通延時TON和斷開延時TOF定時器,T32和T96支持此類中斷,啟用中斷后當定時器的當前值等于預設值時,在CPU的1毫秒定時刷新中執行被連接的中斷程序。

c3b2f24e-fcc0-11ed-90ce-dac502259ad0.jpg

定時中斷

每類中斷中不同的中斷事件又有不同的優先權,多個中斷事件同時發生時,根據優先級組以及組內優先權來確定首先處理哪一個中斷事件。優先級相同時,CPU按照先來先服務的原則處理中斷。任何時刻CPU只能執行一個用戶中斷程序。一旦一個中斷程序開始執行,它要一直執行到完成,即使更高優先級的中斷事件發生,也不能中斷正在執行的中斷程序。正在處理另一個中斷時發生的中斷會進行排隊等待處理。每一個優先級組分別設立相應的隊列,產生的中斷事件分別在各自的隊列排隊,先到先處理,各隊列能保存的最大中斷數以及隊列溢出特殊寄存器位如下圖表中所示。

c3c2a54a-fcc0-11ed-90ce-dac502259ad0.jpg

中斷隊列

西門子S7-200 SMART規定的中斷優先級由高到低依次是通信中斷、I/O中斷、定時中斷。S7-200 SMART的中斷管理是通過指令完成的,中斷指令包括中斷允許與中斷禁止指令、中斷連接與中斷分離指令。CPU進入RUN模式時,自動禁止所有中斷。

c3d53c32-fcc0-11ed-90ce-dac502259ad0.jpg中斷指令

中斷允許指令,全局性地啟用對所有連接的中斷事件的處理。中斷禁止指令,全局性地禁止對所有中斷事件的處理,但是已建立了關聯的中斷事件仍將繼續排隊。從中斷程序有條件返回指令,在控制它的邏輯條件滿足時,從中斷程序返回。編譯程序自動為各中斷程序添加無條件返回指令。

c3f2ee30-fcc0-11ed-90ce-dac502259ad0.jpg

中斷允許與中斷禁止

中斷連接指令,用來建立中斷事件號EVNT與中斷程序編號之間的聯系,并自動允許該中斷事件進入相應的隊列排隊,能否執行處理還要看禁止的情況。多個中斷事件允許與同一個中斷程序相關聯,但同一個中斷事件不允許與多個中斷程序相連。

c4142c62-fcc0-11ed-90ce-dac502259ad0.jpg

中斷連接

中斷分離指令,解除中斷事件EVNT與所有中斷程序的關聯,所指定的中斷事件不再進入中斷隊列,從而禁止單個中斷事件。清除中斷指令,從中斷隊列中清除所有編號為EVNT的中斷事件。該指令可以用來清除不需要的中斷事件。

c43c2b90-fcc0-11ed-90ce-dac502259ad0.jpg

中斷分離

接下來我們通過一個簡單的例子來學習中斷指令的使用,并練習編寫中斷程序。在I0.0的上升沿通過中斷使Q0.0立即置位,在I0.1的下降沿通過中斷使Q0.0立即復位。我們來編寫程序,啟動STEP7-Micro/WIN SMART創建一個新項目,創建新項目后首先編寫處理I0.0上升沿事件的中斷程序,在指令樹的位邏輯中拖放一個常開觸點到中斷程序INT_0,輸入地址SM0.0,再拖放一個立即置位指令,輸入地址Q0.0,置位個數為1。

c44a6d04-fcc0-11ed-90ce-dac502259ad0.png

編寫中斷程序INT_0

我們再來編寫一個處理I0.1下降沿事件的中斷程序,插入一個新的中斷程序INT_1,拖放一個常開觸點SM0.0,再拖放一個立即復位指令,輸入地址Q0.0,復位個數為1。

c4652216-fcc0-11ed-90ce-dac502259ad0.png

編寫中斷程序INT_1

回到主程序,拖放一個常開觸點輸入地址SM0.1,在指令樹的中斷文件夾中拖放中斷連接指令到編程區域,INT處輸入0號中斷程序名,EVNT處輸入I0.0上升沿事件號0,向下分支,再拖放一個中斷連接指令,INT處輸入1號中斷程序名,EVNT處輸入I0.1下降沿事件3,繼續向下分支,拖放一個中斷允許指令,這樣在程序第一次掃描時就關聯了中斷事件以及相應的中斷服務程序并允許全局中斷,程序編寫完成后保存項目。

c4939dda-fcc0-11ed-90ce-dac502259ad0.png

編寫主程序調用中斷程序

下載并測試。將項目編譯并下載到PLC,在狀態圖表中輸入地址Q0.0,啟動對狀態圖表變量的持續監視,撥動外接開關使I0.0產生上升沿,Q0.0立即變為1,撥動外接開關使I0.1產生下降沿,Q0.0立即變為0。

c4c0e448-fcc0-11ed-90ce-dac502259ad0.png

測試程序

本篇我們介紹了什么是中斷,并通過一個實例學習了中斷指令的使用,編寫測試了中斷程序,后續的文章中我會繼續為大家分享西門子S7-200 SMART的相關內容,歡迎持續關注。

來源:網絡,侵權聯系刪除。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 西門子
    +關注

    關注

    94

    文章

    3039

    瀏覽量

    115878
  • 中斷
    +關注

    關注

    5

    文章

    898

    瀏覽量

    41497
  • 程序
    +關注

    關注

    117

    文章

    3787

    瀏覽量

    81047

原文標題:什么是中斷?西門子S7-200 SMART如何編寫中斷程序?

文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    西門子s7-200庫函數安裝程序

    西門子s7-200庫函數安裝程序,官網的200庫函數程序含有全部西門子原裝庫函數
    發表于 01-20 15:55 ?4次下載

    西門子S7-200應用實例(入門經典)

    西門子S7-200應用實例(入門經典)。
    發表于 03-22 14:14 ?136次下載

    西門子S7-200使用教程

    西門子S7-200 PLC仿真軟件超詳細使用教程西門子S7-200使用教程
    發表于 05-06 16:43 ?0次下載

    西門子S7-200以太網通訊解決方案

    BCNet-S7PPI用于西門子S7-200以太網編程下載、數據監控,同時支持S7-200 SMART、億維、合信等PLC。BCNet-
    發表于 01-16 15:49 ?1.7w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b>以太網通訊解決方案

    西門子PLC S7-200smart程序下載錯誤分析

    在實際的工程項目中,客戶越來越多地選擇 S7-200 smart系列PLC,并且在各個工程項目現場S7-200 smart都有良好的表現。在程序
    發表于 07-23 15:27 ?4687次閱讀

    西門子PLC教案(S7-200)

    關于西門子PLC教案(S7-200)資料免費下載。
    發表于 04-29 14:50 ?233次下載

    西門子S7-200高級應用

    西門子S7-200高級應用說明。
    發表于 05-06 17:28 ?86次下載

    西門子 S7-200 通過模塊連接LABVIEW 通訊

    產品簡介:北京華科遠創科技有限研發的遠創智控ETH-YC模塊,型號有MPI-ETH-YC01和PPI-ETH-YC01,適用于西門子S7-200/S7-300/S7-400、
    發表于 05-22 14:52 ?2046次閱讀
    <b class='flag-5'>西門子</b> <b class='flag-5'>S7-200</b> 通過模塊連接LABVIEW 通訊

    西門子 S7-200 通過模塊連接易控通訊步驟介紹

    產品簡介:北京華科遠創科技有限研發的遠創智控ETH-YC模塊,型號有MPI-ETH-YC01和PPI-ETH-YC01,適用于西門子S7-200/S7-300/S7-400、
    發表于 05-22 14:57 ?3173次閱讀
    <b class='flag-5'>西門子</b> <b class='flag-5'>S7-200</b> 通過模塊連接易控通訊步驟介紹

    西門子PLC S7-200 SMART PID控制功能分享

    西門子PLC S7-200 SMART是經濟性好的一款西門子PLC產品,它的產品種類豐富,配件多樣,軟件界面友好,并可以和西門子觸摸屏組合控
    的頭像 發表于 04-06 14:46 ?9643次閱讀

    西門子S7-200Smart如何轉換Modbus

    西門子S7-200Smart Modbus網關
    的頭像 發表于 11-03 18:41 ?4054次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200Smart</b>如何轉換Modbus

    西門子S7-200 SMART編程技巧

    【導讀】分享一個西門子S7-200 SMART編程技巧。
    的頭像 發表于 07-10 10:10 ?2397次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>SMART</b>編程技巧

    PLC西門子S7-200smartS7-1200的區別?

    PLC西門子S7-200smartS7-1200的區別? 西門子S7-200 smart
    的頭像 發表于 11-17 11:41 ?1w次閱讀

    西門子S7-200 Smart PLC加密設置全面指南

    本文將詳細介紹西門子S7-200 Smart PLC的加密設置方法,幫助用戶更好地保護PLC程序的安全。
    發表于 03-27 10:14 ?1.1w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC加密設置全面指南

    S7協議讀取西門子S7-200 Smart PLC數據

    西門子S7-200 Smart PLC因其穩定性和易用性而廣泛應用。通過使用S7協議,可以實現對PLC數據的高效讀取和控制。本文將詳細介紹如何使用S
    的頭像 發表于 07-11 11:55 ?5810次閱讀
    <b class='flag-5'>S7</b>協議讀取<b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b> <b class='flag-5'>Smart</b> PLC數據
    主站蜘蛛池模板: 丁香视频在线观看播放| 亚洲va欧美va国产综合久久| 天天射天天搞| 国产h在线| 成年男人午夜片免费观看| 日本一级高清不卡视频在线| 色婷亚洲| 欧美一级高清免费播放| 久久亚洲aⅴ精品网站婷婷| 国产精品美女在线| 天天搞一搞| 亚洲欧美在线观看| 亚洲国产福利| 国产精品漂亮美女在线观看| 国产精品午夜在线观看| 中文字幕一区二区三区四区五区人 | 免费又爽又黄1000禁片| 1000又爽又黄禁片| 五月婷婷在线视频观看| 六月天色婷婷| 久操成人| 天堂bt资源在线官网| 宅宅午夜亚洲精品| 国产成人综合亚洲怡春院| 亚洲欧美一区二区三区麻豆| 国产一区二区三区影院| 性xxxxhd高清| 日本三级人妇| www四虎影院| 午夜免费啪在线观看视频网站| 99久久免费午夜国产精品| 国产a三级三级三级| 日本一线a视频免费观看| 天天色天天操综合网| 高清一区二区三区视频| 国产黄色高清视频| 中文字幕一二三四区| 精品国产欧美一区二区最新| 色综合天天综合网亚洲影院| 永久免费看毛片| sihu永久在线播放地址|