新聞中心

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

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

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

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


圖1 程序存貯流程圖

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

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

上一頁 1 2 下一頁

評論


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

關(guān)閉