摘要:軟件抗干擾措施是硬件抗干擾措施的一個補充和延伸,運用得法可以顯著提高工控系統的可靠性和智能,并且在一定程度上避免和減輕意外事故的發生。本文提出了實時控制軟件的自監視法、互監視法和常用方法等等一系列軟件抗干擾技術。
關鍵詞:計算機;控制; 抗干擾;可靠性; 軟件
0 引言
工業現場各種動力設備在不斷地啟停運行。使得現場環境惡劣,電磁干擾嚴">

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

工控計算機軟件抗干擾分析

摘要:軟件抗干擾措施是硬件抗干擾措施的一個補充和延伸,運用得法可以顯著提高工控系統的可靠性和智能,并且在一定程度上避免和減輕意外事故的發生。本文提出了實時控制軟件的自監視法、互監視法和常用方法等等一系列軟件抗干擾技術。
關鍵詞:計算機;控制; 抗干擾;可靠性; 軟件
0 引言
工業現場各種動力設備在不斷地啟停運行。使得現場環境惡劣,電磁干擾嚴重。工業控制計算機在這樣的環境里面臨著巨大的考驗。可以說我們研制的工業控制系統能否正常運行,并且產生出應有的經濟效益,其抗干擾能力是一個關鍵的因素。因此,除了整個系統的結構和每個具體的工控機都需要仔細設計硬件抗干擾措施之外,還需要注重軟件抗干擾措施的應用。我們在多年的工業控制研究中,深感工業現場意外因素太多并且危害很大。有時一個偶然的人為或非人為干擾,例如并不很強烈的雷擊,就使得我們自認為無懈可擊的硬件抗干擾措施無能為力,工控機死機了(即程序跑飛了)或者控制出錯了(此時CPU內部寄存器內容被修改或者RAM和I/O口數據被修改)。這在某些重要的工業環節上將造成巨大的事故。使用軟件抗干擾措施就可以在一定程度上避免和減輕這些意外事故的后果。軟件抗干擾技術就是利用軟件運行過程中對自己進行自監視,和工控網絡中各機器間的互監視,來監督和判斷工控機是否出錯或失效的一個方法。這是工控系統抗干擾的最后一道屏障。
1 工控計算機實時控制軟件運行過程中的自監視法
自監視法是工業控制計算機自己對自己的運行狀態的監視。
某些類型的工控機CPU內部具有Watchdog Timer,例如INTEL8098、80198系列,就可以方便的通過設定Watchdog工作方式以及采用合適的軟件編程的配合來達到自監視目的。而沒有Watchdog Timer的CPU,例如Z80、8051系列等,當然也可以通過外加Watchdog電路,再配以軟件完成自監視目的。這種軟硬結合的自監視法通常是很有效的,可以大幅度提高工控機的抗干擾能力。如果Watchdog電路設計得好,并且軟件也編制得好的話,不但可以及時發現程序跑飛,而且還可以實現“跑飛”程序修復。這是最好的自監視手段。
然而,這并不等于萬無一失。例如,① Watchdog電路本身失效;②設置Watchdog的指令正好在取指令時被干擾而讀錯;③ Watchdog“發現”程序跑飛之后,其產生的復位脈沖或者NMI申請信號正好被干擾而沒奏效等等。雖然以上的導致Watchdog失效的因素的幾率很小,但總是存在的。另一個方面,還有相當數量的工業控制計算機沒有Watchdog電路。因此,以下重點討論的軟件自監視法就勢在必行了。
1.1 隨時監督檢查程序計數器PC的值是否超出程序區
計算機正常運行,其PC值一定在程序區內。如果PC值跑出程序區,計算機肯定已發生了程序跑飛。檢查程序計數器PC值是否在程序區內的方法,是在一個經常要產生外部中斷的某個中斷服務程序中,讀取轉入該中斷時壓入堆棧的斷點地址。如果該地址在程序區內,則認為PC值正常,否則一定是程序跑飛了。此時,程序跳轉到機器的重啟動入口或者復位入口,機器重新啟動。于是機器又自救活了。如果沒有一個這樣合適的中斷源,可以專門設置一個定時中斷或者幾個定時中斷,在中斷服務程序中檢查PC值是否合法,一旦發現不對就立即轉入機器的重啟動入口。定時器中斷的時間常數,可視機器的繁忙程度和重要性設定,一般從幾個毫秒到幾十毫秒都可以。
這個方法的局限性是不能查出PC值在程序區內的亂跳,即此時PC值雖受干擾卻并沒有超出程序區,而是錯位亂拼指令而構成一些莫名其妙的操作,或者死循環。
1.2 主循環程序和中斷服務程序相互監視
每個工控機的主循環程序和中斷服務程序都有一定的運行規律可循。因此可以設計出主循環程序與各中斷服務程序、各中斷服務程序之間的相互監視。每個監視對要定義一個RAM單元,依靠對其計數/清零的方法表達相互監視信息。例如,某工控機的主循環程序循環一次最長時間為80 ms,它的一個定時中斷時間常數為10 ms,當我們安排該定時中斷監視主循環程序運行時,可以每次10 ms中斷對該RAM單元加1計數,而主循環程序每循環一次對該RAM單元清零。因此,正常運行時,這個監視計數RAM單元的計數值不可能≥9,如果10 ms定時中斷服務程序發現其計數值≥9,就知道主循環程序已經被干擾跑飛或出現死循環,于是就跳轉到機器的重啟動入口,重新恢復運行。使用這個方法,如果設計得當的話,是非常有效的。我們多年的經驗是:主循環程序被干擾跑飛可能性最大,中斷服務程序越短小越不易跑飛。主循環程序和中斷服務程序以及中斷服務程序之間的相互監視,應當多設計幾個監視對會更好。
1.3 隨時校驗程序代碼的正確性
工業控制計算機的實時控制程序代碼通常都采用EPROM固化運行,一般不易發生被改寫的情況。但成年累月運行,我們有時也會發現極個別的單元出錯。其原因可能是芯片質量問題或者因靜電、雷擊干擾等造成的改寫。程序出錯了,將直接造成運行錯誤或者無法運行。校驗的方式可以采用累加和校驗或者BCH校驗(一種CRC校驗方法)。當采用BCH校驗時,其分組附加的冗余字節可以集中在程序區之外的某個EPROM區域里。校驗方法是在某個短小而且經常發生的中斷服務程序內安排一個校驗模塊,可以設計成每次循環校驗一部分程序代碼,分若干次校驗完成;或者當代碼少,任務輕松時也可以一次校驗完。如果發現校驗錯,應當立即向工控網絡主站報告或者以自身報警的辦法告知操作人員,以便及時處理。這個方法的局限性是被損壞的程序代碼不是校驗程序塊,而且以該中斷還可以正常響應為前提。由于該中斷服務程序短小,通常還是有很大的概率自監視程序代碼的正確性。
1.4 隨時校驗RAM的正確性
RAM成年累月運行,其質量因素和接插件接觸因素都將導致其故障。這也將使控制系統發生錯誤。因此需要經常監視RAM的正確性。監視的辦法可以安排在主循環程序,也可以安排在某個經常要發生的中斷服務程序里。分幾次或者全部一次對RAM進行檢查。檢查的方法是先把被檢查的RAM單元的內容讀出,存放在某個通用寄存器里,然后對該單元寫入一個特定碼,再讀出比較,如果不正確就說明該單元可能損壞,此時要及時報告工控網絡主站或者自身報警,提醒操作人員處理。這個寫入的特定碼常用的是55H-AAH法,即寫入55H,再讀出比較,如果正確,再寫入AAH,再讀出比較,該組碼對每bit都有“0”、“1”寫入讀出檢驗,如果不正確時,最好再驗證兩次才肯定校驗結果。不管該單元是否有錯,校驗之后都應還回它的原始數據,再報警或往下操作。使用這個方法要注意處理好各個中斷源的級別關系!
2 實時控制系統的互監視法
一個分布式工控網絡或者重要環節的雙機熱備份運行,都可以構成軟件抗干擾的互監視法。主從式的工控網,主站和從站可以相互監視運行狀況,環形網的相鄰站或者全部站也都可以相互監視運行狀況,雙機熱備份運行的兩工控機,更應該相互監視。對于網絡型的各站間的相互監視,主要是定時互相詢問和按要求回答,如果沒有按要求回答,則表示該站可能出問題(當然也可能是網絡通信出問題),操作人員應及時前往處理。最簡單的詢問和回答碼的設計是詢問方發出一組數字,回答方經過某種簡單運算,例如求反,再發回詢問方。這種相互監視法可檢驗被詢站是否死機以及校驗通信網絡完好與否。而重要環節的雙機熱備份運行的相互監視則可做得很深入,除了這種詢問回答方式之外,還應做到控制量是否正常的相互監視,發現問題應當及時報警,通知值班人員處理。
3 其它常采用的軟件抗干擾方法
3.1 廣布陷井法
以上論述的自監視法和互監視法都是建立在工控機能正確運行全部或部分程序的基礎上的。有時一個意想不到的干擾,破壞了中斷和所有程序的正常運行。此時PC值可能在程序區內,也可能在程序區之外,要使其能夠自恢復正常運行,只有依賴于廣布“陷井”的絕招了。
這里所謂的“陷井”,是指某些類型的CPU提供給用戶使用的軟中斷指令或者復位指令。例如,Z80指令RST 38H,其機器碼為FFH。CPU執行該指令時,則將當前程序計數器PC的值壓入堆棧,然后轉到0038H地址執行程序。如果把0038H作為一個重啟動入口,則機器就可以恢復新的工作了。再例如,INTEL8098、80198系列的復位指令RST,機器碼也為FFH。CPU執行該指令時,其內部進行復位操作,然后從2080H開始執行程序。當然,80198系列還有更多的非法操作碼可作為陷井指令使用,這時只需要在2012H的一個字的中斷矢量單元里安排中斷入口,并且編制一個處理非法操作碼的中斷服務程序,一遇非法操作碼就能進行故障處理。作者多年的經驗表明,陷井不但需要在ROM的全部非內容區、RAM的全部非數據區設置,而且在程序區內的模塊之間廣泛布置。一旦機器程序跑飛,總會碰上陷井,立即就可以振救活機器了。
3.2 重復功能設定法
工控機的很多功能的設定,通常都是在主程序開始時的初始化程序里設定的,以后再也不去設定了。這在正常情況下本無問題。但偶然的干擾會改變CPU內部的這些寄存器或者接口芯片的功能寄存器,例如,把中斷的類型、中斷的優先級別、串行口、并行口的設定修改了,機器的運行肯定會出錯,因此,只要重復設定功能操作不影響其當前連續工作的性能,都應當納入主程序的循環圈里。每個循環就可以刷新一次設定,避免了偶然不測發生。對于那些重復設定功能操作會影響當前連續工作性能的,要盡量想法找機會重新設定。例如串行口,如果接收完某幀信息或者發送完某幀信息之后,串口會有一個短暫的空閑時,就應作出判斷并且安排重新設定一次的操作。
3.3 重要數據備份法
工控機中的一些關鍵數據,應當有至少有兩個以上的備份副本,當操作這些數據時,可以把主、副本進行比較,如其改變,就要分析原因,采取預先設計好的方法處理。還可以把重要數據采用校驗和或者分組BCH校驗的方法進行校驗。這兩種方法一并使用則更可靠。
4 結束語
軟件抗干擾的內容還有很多,例如,檢測量的數字濾波、壞值剔除;人工控制指令的合法性和輸入設定值的合法性判別等等,這些都是一個完善的工業控制系統必不可少的。
工業控制是計算機的最重要的應用領域,也是計算機的最艱難的應用環境。我從多年來的研究經驗認為:工業控制計算機的抗干擾性能根本在硬件結構,軟件抗干擾只是一個補充。硬件的設計應當盡可能的完善,不能輕易降低標準,讓軟件去補救!而軟件的編制則要處處考慮到硬件可能的失效,可能受到的干擾等種種問題,在保證實時性、控制精度和控制功能的前提下,盡力提高系統的抗干擾性能。要考慮得很細致,努力賦予軟件高度的智能。這樣,軟件才是完美的。把硬件和軟件有機的結合起來,一個經得起長期現場考驗的盡可能完善的工業控制系統才能實現。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          国产三级一区二区三区| 99国产精品视频免费观看| 日韩免费观看高清完整版在线观看| 久久91精品国产91久久小草| 1区2区3区欧美| 国产成人精品免费一区二区| 亚洲成av人片一区二区| 国产精品三级久久久久三级| 精品国产一二三| 欧美人动与zoxxxx乱| 色呦呦国产精品| 成人午夜视频在线观看| 成人免费三级在线| 久久精品国产一区二区| 亚洲一二三四区不卡| 亚洲三级电影网站| 国产精品久久久久久久午夜片| 亚洲国产岛国毛片在线| 久久网站最新地址| 一本久道久久综合中文字幕| 色综合天天综合网国产成人综合天| 激情文学综合网| 成人av网站免费观看| 成人黄色国产精品网站大全在线免费观看| 日韩不卡一区二区| 国产一区二区三区视频在线播放| 日韩avvvv在线播放| 国产欧美一区二区三区网站| 国产精品久久久久久妇女6080| 久久久久久电影| 亚洲日本在线视频观看| 亚洲免费看黄网站| 亚洲一区二区三区视频在线| 美女一区二区三区| 狠狠色丁香九九婷婷综合五月| 一区二区三区四区在线| 国产精品区一区二区三区| 久久久久久久综合狠狠综合| 国产日韩欧美高清在线| 亚洲欧洲99久久| 亚洲一区二区综合| 国产九色sp调教91| 国产suv精品一区二区6| 91在线码无精品| 69堂国产成人免费视频| 欧美精品一区二区三区蜜桃视频| 欧美揉bbbbb揉bbbbb| 国产亚洲欧美日韩俺去了| 国产精品另类一区| 久久精品理论片| www.66久久| 亚洲女与黑人做爰| 国产精品女同一区二区三区| 一区二区三区四区视频精品免费| 欧美性色欧美a在线播放| 国产乱码精品一品二品| 日本一不卡视频| 大陆成人av片| 欧美日韩五月天| 亚洲国产精品v| 亚洲国产日韩av| 久久99精品国产.久久久久久| 不卡影院免费观看| 欧美一区二区在线免费播放| 日本一区二区三区免费乱视频| 日韩成人午夜电影| 成人少妇影院yyyy| 精品欧美一区二区在线观看| 欧美大黄免费观看| 91在线视频官网| 在线成人免费观看| 亚洲精品美国一| 欧美极品另类videosde| 国产无一区二区| 国产自产2019最新不卡| 69久久夜色精品国产69蝌蚪网| 欧美成人三级电影在线| 国产欧美一区二区精品忘忧草| 一区二区久久久| 国产美女精品在线| 日韩你懂的电影在线观看| 综合欧美亚洲日本| 经典三级视频一区| 91精品国产综合久久小美女| 欧美国产综合一区二区| 成人午夜视频福利| 久久奇米777| 日韩国产高清在线| 欧美精品视频www在线观看| 亚洲视频免费观看| 色激情天天射综合网| 国产免费成人在线视频| 精品电影一区二区| 久久99精品网久久| 日韩三级免费观看| 日韩精品欧美精品| 91福利视频在线| 日本伊人精品一区二区三区观看方式| 日韩一级在线观看| 午夜精品爽啪视频| 日韩视频一区在线观看| 美脚の诱脚舐め脚责91| 成人黄色av电影| 亚欧色一区w666天堂| 国产视频一区在线播放| 欧美日韩一区久久| 日韩综合小视频| 精品视频在线免费看| 五月天丁香久久| 日韩精品最新网址| 国产一区二区美女| 国产精品久久久久久久久久久免费看 | 国产成人啪免费观看软件| 欧美成人在线直播| 国产一区在线精品| 一区二区三区在线影院| 欧美性受xxxx黑人xyx| 久久99精品国产麻豆婷婷| 国产日韩欧美a| 欧美揉bbbbb揉bbbbb| 天天综合天天综合色| 日韩精品一区二区三区视频 | 337p粉嫩大胆噜噜噜噜噜91av | 欧美无人高清视频在线观看| 日韩在线一二三区| 一本在线高清不卡dvd| 1000精品久久久久久久久| 国内一区二区在线| 日韩毛片精品高清免费| 91久久国产综合久久| 日韩高清不卡一区二区三区| 亚洲精品一区二区三区在线观看| 国产一区二区不卡老阿姨| 中文字幕一区二区三区在线不卡| 一本大道久久a久久精品综合| 亚洲视频免费在线| 欧美精品免费视频| 国模大尺度一区二区三区| 亚洲影院在线观看| 日韩欧美视频一区| 日韩电影在线看| 亚洲日本在线a| 欧美一级免费大片| 成人午夜免费电影| 亚洲综合色噜噜狠狠| 日韩欧美国产午夜精品| 欧美欧美欧美欧美首页| 国产麻豆视频精品| 精品一区二区在线看| 一区二区三区资源| 久久香蕉国产线看观看99| 欧美高清精品3d| 成人美女在线观看| 成人免费av资源| 国产一区三区三区| 国产一区中文字幕| 美女视频网站黄色亚洲| 久久精品日产第一区二区三区高清版 | 欧美日韩电影一区| 欧美亚洲动漫制服丝袜| 国产成人av资源| 奇米888四色在线精品| 亚洲一区二区在线免费看| 欧美日韩你懂得| 91色porny在线视频| 日本不卡视频在线| 美女mm1313爽爽久久久蜜臀| 亚洲综合丁香婷婷六月香| 欧美精品一区二区三区蜜臀| 日本亚洲最大的色成网站www| 亚洲日穴在线视频| 1000精品久久久久久久久| 精品剧情v国产在线观看在线| 粉嫩av亚洲一区二区图片| 国产一区在线观看麻豆| 婷婷激情综合网| 午夜精品一区二区三区免费视频| 国产精品成人免费精品自在线观看| 91国产丝袜在线播放| 不卡视频免费播放| 国产成人av电影在线播放| 国产美女在线观看一区| 捆绑调教一区二区三区| 日韩和的一区二区| 人人超碰91尤物精品国产| 国产精品国产自产拍高清av王其| 国产精品激情偷乱一区二区∴| 国产精品情趣视频| 久久久久久久综合色一本| 欧美激情在线观看视频免费| 国产视频在线观看一区二区三区| 国产精品少妇自拍| 国产精品天美传媒沈樵| 久久精品一区二区三区不卡牛牛| 日韩免费一区二区| 欧美成人aa大片| 中文字幕欧美日韩一区| 国产精品亲子伦对白| 亚洲精品久久久蜜桃| 亚洲视频一区二区在线|