如何讀取冗余控制器狀態燈_第1頁
如何讀取冗余控制器狀態燈_第2頁
如何讀取冗余控制器狀態燈_第3頁
如何讀取冗余控制器狀態燈_第4頁
如何讀取冗余控制器狀態燈_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、問題:如果讀取冗余控制器狀態燈的狀態?回答:本文將簡單介紹通過編程的方式如何讀取冗余控制器的狀態燈,并附錄相關源代碼。控制器運行過程中,控制器內部的各種不同信息都被保存在CPU的內部存儲器中,并根據運行情況由控制器內部的操作系統實時進行更新。在冗余控制器中,這些內部信息也包含了冗余控制器的狀態燈信息。在系統提供的系統功能SFC中,功能SFC51 ( RDSYSST )專門用于讀取系統的狀態信息。該功能塊提供的SSL-ID功能碼輸入管腳用于設置需要讀取的信息類型,例如,16#0013用于讀取控制器內部工作內存分配情況;16#00B1用于讀取模塊的診斷信息;而16#0074則可以用于讀取控制器的狀

2、態燈(包括單 CPU和冗余CPU )。注意:功能碼16#0019僅僅支持單 CPU和冗余CPU單機模式,不能用在普通的冗余CPU中。關于SFC51的詳細幫助請參考Step7在向幫助或有個系統提供的系統功能介紹。參數聲明數據類型描述REQINPUTBOOLREQ = 1 :啟動處理SSL-IDINPUTWORD需要讀取的系統狀態功能碼INDEXINPUTWORD部分功能碼中對象的類型或編號RET VALOUTPUTINT如果執行SFC時岀錯,貝U RET VAL將包含岀錯代碼BUSYOUTPUTBOOLTRUE :尚未完成讀取SSL_HEADEROUTPUTSTRUCT數據記錄信息:LENTHD

3、R:單條數據記錄長度N DR:DR中記錄的數據記錄的條數DROUTPUTANY讀取的數據記錄存儲區域:?如果僅讀取了 SSL列表的單條信息,則不能評估DR的值,而只能評估 SSL_HEADER的值。?否則,LENTHDR 和N_DR的乘積為已在 DR中存儲的字節數表 1. SFC51 接口據記錄的讀取,則此時可以通過INDEX管腳輸入;SSL_HEADER 指示讀取的數據記錄的長度及數據記錄的條數;DR中則為讀取的數據記錄的存儲空間;使用SSL-ID=16#0074 讀取冗余 CPU的狀態燈時, SSL_HEADER 數據結構中 LENTHDR= 16#0004 ,即每條數據記錄占用4個字節,

4、具體結構如下表所示:名舔cpuledJD1牛字- 字節。-H-CPU.位0至Z機聲號符3 0二侍機CPU* 1 =主站CPU 符 4 到了; 111171: LED標取苻led onLED的狀據 0:關閉 打開ied_binkI M1 r pLED的閃爍狀臺t0:平閃爍1:止常閃爍(2禍霞)2滾幔閃爍5箱眩)表2. DR數據記錄結構也就是說通過 SFC51 (功能碼16#0074 )讀取的數據記錄存儲在DR中,每條數據記錄都擁有上述的結構,每條數據記錄通過CPU_LED_ID 字節1( LED標識符)來標識該記錄對應的具體LED,通過評估記錄的后兩字節,即可判斷該LED的當前狀態,LED標識符

5、如下所示:W#16#0001:SF(組岀錯)W#16#000A:USR1(用戶自定義)W#16#0002:INTF(內部岀錯)W#16#000B :BUS1F(總線岀錯接口1)W#16#0003:EXTF(外部岀錯)W#16#000C :BUS2F(總線岀錯接口2)W#16#0004:RUNW#16#000D:REDF(冗余岀錯)W#16#0005:STOPW#16#000E:MSTR(主站)W#16#0006:FRCE(強制)W#16#000F :RACK0(機架號0)W#16#0007:CRST(冷重啟)W#16#0010 :RACK1(機架號1)W#16#0008 : BAF(總線上的電

6、池故障 /W#16#0011: RACK2(機架號 2)超載、電池電壓短路 )W#16#0009 : USR(用戶自定義)W#16#0012 : IFM1F(接口岀錯接口模塊 1) 使用 SSL-ID=16#0074讀取冗余CPU的狀態燈時,SSL_HEADER 數據結構中 N_DR= 16#001A,即每次讀取并存儲在DR中的數據記錄條數最大為26條。因此,設置接受 DR的數據區間長度應該至少大于等于:LENTHDR XN_DR=4 怎6 = 104 bytes采用Step7編程時,手動構建如下DB塊結構:AdjdressNaneTypeInitial vaiueCoranent0,0STR

7、UCT+0.0REQ SBOOLFALSErequest signal+2,0RHTVALINTQreturn valueBUSYBOOLFALSEbusy status+ .0SL HEAIERSTRUCTSSL lieader structure+ 0.0LENTHDRWORD+ 2.0WOftU= 4.0EML STRUCT+10.0DRARHAYI1.26dat.a record*0.0STKUCT+0.0CPU L1D IDwomWISfO+2.0LHD 0NBYTEB016tO+ 3.0LHD ELIBKBYTEE#16#0=4.0END STHUCT=114.0END STHUC

8、T表3.典型數據塊結構在相應的循環0B中調用SFC51 ,具體調用如下:CALL KDSYSSTRFQINPEXHFTVALBUSY=-51_74.=W#lj?4=W#16jfO=SSL_74.FBTVAL S3L 74.BUSYSZL HEADER DR= ,ISSL_74 . SSL_HEACEt=-DR W#16#0013 : IFM2F(接口岀錯接口模塊 2)注意:由于調用 SFC51將占用CPU系統資源,建議采用較慢循環周期的0B來調用該SFC51 ,例如OB32 , 1秒鐘調用一次或更慢。通過SSL_74.REQ_S 來啟動讀取LED信息,所有信息將存儲在SSL_74.DR。根據上述的 DR數據記錄結構表 2來分析每條數據記錄,并將其顯示在OS上即可。隨本文同時附錄的源代碼有:? SFC51_LED_H :采用SCL編寫的讀取LED的源代碼,支持冗余 CPU和單CPU兩種類型的控制器,已經在 41x-H V4.0 CPU 測試通過;請看 90318924.rar( 157 KB )? *.PDL文件:專門為 PCS7開發的上位顯示圖標和面板,需結合上述源代碼一起使用;請看 90318924.rar( 157 KB )在CFC中調用上述源代碼編寫的功能塊及面板,最終上位顯示效果如下圖所示:圖1.上位顯示效

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論