新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 70PR02可編程邏輯控制處理模塊

70PR02可編程邏輯控制處理模塊

作者: 時(shí)間:2013-12-02 來(lái)源:網(wǎng)絡(luò) 收藏
0 前言

在葛洲壩換流站的站控系統(tǒng)中,采用了ABB公司的處理模塊。該模塊用于解決通用的控制任務(wù),也可單獨(dú)使用或者和其它的控制器、處理器在就地總線上連接耦合。數(shù)據(jù)的輸入與輸出是通過(guò)P13就地總線通信控制器來(lái)完成,編程是用由ABB公司開(kāi)發(fā)的P10功能化語(yǔ)言,該語(yǔ)言簡(jiǎn)單易學(xué)。此模塊還具有控制應(yīng)用的基本功能,用戶可以規(guī)定它自己的組合功能。
  
1 程序的存貯過(guò)程
  
模塊的面板上有個(gè)PROGR的插鍵可插入試驗(yàn)存貯器70SP02,它與編程箱70SK02或70SK03等配合使用,可實(shí)現(xiàn)編程、調(diào)試用戶指令清單,還可以讀出指令清單并進(jìn)行修改。同樣也可以對(duì)復(fù)合功能指令進(jìn)行修改和調(diào)整。
  
1.1 指令清單
  
指令清單是用戶編寫(xiě)的程序。此程序是用P10語(yǔ)言編寫(xiě)。其中包括基本功能塊及復(fù)合功能塊的調(diào)用。存放這些指令清單的存貯器是2塊并列的EPROM。存貯范圍可以是2048行或者4096行。通過(guò)跳線插頭S41來(lái)選擇。
  
程序是以指令“END”結(jié)束的。如果由于某種原因,指令“END”超過(guò)120ms未被處理,則此時(shí)所有到就地總線的輸出被閉鎖,并產(chǎn)生內(nèi)部故障信號(hào)SME,并使告警燈ALARM發(fā)出指示。
  
1.2 復(fù)合功能清單
  
復(fù)合功能塊是用戶使用P10語(yǔ)言編成、經(jīng)常重復(fù)用到的功能塊。它是由指令清單調(diào)用的,只要不超過(guò)存貯器的存貯容量,任何數(shù)量的復(fù)合功能塊都可以存放在程序存貯器中。但是在指令清單中只能調(diào)用64個(gè)復(fù)合功能塊(包括一個(gè)復(fù)合功能塊的重復(fù)調(diào)用)。存貯容量為2048行或4096行,可以通過(guò)跳線插頭S42來(lái)選擇。
  
復(fù)合功能指令可由S42跳線插頭位置選擇存貯范圍(2048行或4096行)。
  
程序存貯的流程見(jiàn)圖1。


圖1 程序存貯流程圖

2 程序處理過(guò)程
  
編程箱70SK03或70SK04將用戶編寫(xiě)好的指令通過(guò)PROGR輸入口到的模塊的存貯單元,在信號(hào)交換后,將進(jìn)行信號(hào)處理,處理部分是由TTL-LS集成電路構(gòu)成的,核心元件是28S42N和18S130N型PROM來(lái)實(shí)現(xiàn)此項(xiàng)功能,在它的微程序器中存放著處理基本功能的處理指令及服務(wù)程序。處理部分與數(shù)據(jù)存貯器配合處理程序存貯器中的指令清單和復(fù)合功能清單的指令。
  
2.1 程序處理的工作順序
  
在模塊合上電源后約10ms,程序就已準(zhǔn)備好,并可以啟動(dòng)了。在下列情況下,啟動(dòng)以后需要進(jìn)行初始化:①合上電源US;②就地總線的地址受到擾動(dòng);③當(dāng)模塊帶各試驗(yàn)存貯器,其上的按鈕“RAM”或“PROMINACTION”被按過(guò),即從EPROM切換到試驗(yàn)存貯器。
  
初始化完成下列工作:
  
在開(kāi)始的大約35個(gè)周期里(700ms)所有的功能塊都被初始化,在這段時(shí)間及隨后的10個(gè)周期(200ms)內(nèi)模塊到就地總線的輸出被閉鎖。

2.2 輸入輸出數(shù)據(jù)的處理
  
在處理周期開(kāi)始時(shí),先進(jìn)行數(shù)據(jù)交換。數(shù)據(jù)字交換的數(shù)量可由跳線插頭S21~S32來(lái)調(diào)節(jié)。數(shù)據(jù)字交換的數(shù)量即每一個(gè)數(shù)據(jù)字的地址分別為32個(gè)、64個(gè)、128個(gè)。
  
在數(shù)據(jù)交換之后,運(yùn)行服務(wù)程序。處理完服務(wù)程序之后,緊接著處理指令清單,直到處理完“程序結(jié)束”指令END。
  
功能塊“COED”完成下列功能:
  
將模塊輸出的已置定的“A0,A1”記錄到內(nèi)部數(shù)據(jù)存貯域00單元的3,4位,并運(yùn)行“看門(mén)狗”程序使得處理過(guò)程循環(huán)運(yùn)行。在功能塊“COED”處理完之后,模塊的處理部分將等待著下一次新的處理周期。
  
3 數(shù)據(jù)的存貯
  
3.1 總線數(shù)據(jù)存貯域
  
總線數(shù)據(jù)存貯域占有16位的128個(gè)單元;地址是00~7F,每一個(gè)處理周期,都要通過(guò)就地總線接口讀入就地總線數(shù)據(jù)及將處理后的數(shù)據(jù)結(jié)果送到就地總線上。這些都是通過(guò)接口辯認(rèn)就地總線上的交通管理器70BV01的信息字來(lái)實(shí)現(xiàn)的。處理部分對(duì)數(shù)據(jù)存貯區(qū)域的數(shù)據(jù)調(diào)用及數(shù)據(jù)存放,是通過(guò)帶有前綴4,5,8及B的指令一位一位地調(diào)用及存放的。4個(gè)前綴的功能如下:4為正輸入即調(diào)用串行數(shù)據(jù)線DN;5為負(fù)輸入即調(diào)用取反串行數(shù)據(jù)線DI;8和B為存入。
  
此存貯區(qū)域的數(shù)據(jù)可由服務(wù)設(shè)備指示及模擬。
  
3.2 內(nèi)部數(shù)據(jù)存貯域
  
內(nèi)部數(shù)據(jù)存貯區(qū)域占有16位存貯器的128個(gè)單元,地址是00~7F,對(duì)于用戶程序作為中間有效的存貯,它們通過(guò)指令表逐位進(jìn)行調(diào)用帶有前綴2,3,A的指令。
  
3.3 過(guò)去值存貯區(qū)域
  
過(guò)去值存貯區(qū)占用12位的存貯器。1024個(gè)單元存放的是一些特殊功能的數(shù)據(jù),如與時(shí)間有關(guān)的或是狀態(tài)輸入模塊的數(shù)據(jù),用戶不能直接取用它們

上一頁(yè) 1 2 下一頁(yè)

評(píng)論


技術(shù)專區(qū)

關(guān)閉