『壹』 用VHDL語言實現四人智力競賽搶答器的設計,高分尋高人解答
各模塊VHDL源代碼
1、搶答鑒別模塊FENG的VHDL源程序
--feng.vhd
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY FENG IS
PORT(CP,CLR:IN STD_LOGIC;
Q :OUT STD_LOGIC);
END FENG;
ARCHITECTURE FENG_ARC OF FENG IS
BEGIN
PROCESS(CP,CLR)
BEGIN
IF CLR='0'THEN
Q<='0';
ELSIF CP'EVENT AND CP='0'THEN
Q<='1';
END IF;
END PROCESS;
END FENG_ARC;
2、片選信號產生模塊SEL的VHDL源程序
--sel.vhd
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY SEL IS
PORT(CLK:IN STD_LOGIC;
a:OUT INTEGER RANGE 0 TO 7);
END SEL;
ARCHITECTURE SEL_ARC OF SEL IS 片選信號產生模塊SEL
BEGIN
PROCESS(CLK)
VARIABLE AA:INTEGER RANGE 0 TO 7;
BEGIN
IF CLK'EVENT AND CLK='1'THEN
AA:=AA+1;
END IF;
A<=AA;
END PROCESS;
END SEL_ARC;
3、鎖存器模塊LOCKB的VHDL源程序
-lockb.vhd
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY LOCKB IS
PORT(D1,D2,D3,D4:IN STD_LOGIC;
CLK,CLR:IN STD_LOGIC;
Q1,Q2,Q3,Q4,ALM:OUT STD_LOGIC);
END LOCKB;
ARCHITECTURE LOCK_ARC OF LOCKB IS
BEGIN
PROCESS(CLK)
BEGIN
IF CLR='0'THEN
Q1<='0';
Q2<='0';
Q3<='0';
Q4<='0';
ALM<='0'; 模塊LOCKB
ELSIF CLK'EVENT AND CLK='1'THEN
Q1<=D1;
Q2<=D2;
Q3<=D3;
Q4<=D4;
ALM<='1';
END IF;
END PROCESS;
END LOCK_ARC;
4、轉換模塊CH41A的VHDL源程序
--ch41a..vhd
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY CH41A IS
PORT(D1,D2,D3,D4:IN STD_LOGIC;
Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));
END CH41A;
ARCHITECTURE CH41_ARC OF CH41A IS 轉換模塊CH41A
BEGIN
PROCESS(D1,D2,D3,D4)
VARIABLE TMP:STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
TMP:=D1&D2&D3&D4;
CASE TMP IS
WHEN "0111"=>Q<="0001";
WHEN "1011"=>Q<="0010";
WHEN "1101"=>Q<="0011";
WHEN "1110"=>Q<="0100";
WHEN OTHERS=>Q<="1111";
END CASE;
END PROCESS;
END CH41_ARC;
5、3選1模塊CH31A的VHDL源程序
--ch31a.vhd
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY CH31A IS
PORT(SEL:IN STD_LOGIC_VECTOR(2 DOWNTO 0);
D1,D2,D3:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
Q : OUT STD_LOGIC_VECTOR(3 DOWNTO 0));
END CH31A;
ARCHITECTURE CH31_ARC OF CH31A IS
BEGIN
PROCESS(SEL,D1,D2,D3)
BEGIN
CASE SEL IS
WHEN "000"=>Q<=D1;
WHEN "001"=>Q<=D2;
WHEN "111"=>Q<=D3;
WHEN OTHERS=>Q<="1111";
END CASE;
END PROCESS;
END CH31_ARC;
6、倒計時模塊COUNT的VHDL源程序
倒計時模塊COUNT如圖16-7所示,該模塊實現答題時間的倒計時,在計滿100s後送出聲音提示。
--count.vhd
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY COUNT IS
PORT(CLK,EN:IN STD_LOGIC; 倒計時 模塊COUNT
H,L:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);
SOUND:OUT STD_LOGIC);
END COUNT;
ARCHITECTURE COUNT_ARC OF COUNT IS
BEGIN
PROCESS(CLK,EN)
VARIABLE HH,LL:STD_LOGIC_VECTOR(3 DOWNTO 0);
BEGIN
IF CLK'EVENT AND CLK='1'THEN
IF EN='1'THEN
IF LL=0 AND HH=0 THEN
SOUND<='1';
ELSIF LL=0 THEN
LL:="1001";
HH:=HH-1;
ELSE
LL:=LL-1;
END IF;
ELSE
SOUND<='0';
HH:="1001";
LL:="1001";
END IF;
END IF;
H<=HH;
L<=LL;
END PROCESS;
END COUNT_ARC;
7、顯示解碼模塊DISP的VHDL源程序
--disp.vhd
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY DISP IS 顯示解碼模塊DISP
PORT(D:IN STD_LOGIC_VECTOR(3 DOWNTO 0);
Q:OUT STD_LOGIC_VECTOR(6 DOWNTO 0));
END DISP;
ARCHITECTURE DISP_ARC OF DISP IS
BEGIN
PROCESS(D)
BEGIN
CASE D IS
WHEN"0000"=>Q<="0111111";
WHEN"0001"=>Q<="0000110";
WHEN"0010"=>Q<="1011011";
WHEN"0011"=>Q<="1001111";
WHEN"0100"=>Q<="1100110";
WHEN"0101"=>Q<="1101101";
WHEN"0110"=>Q<="1111101";
WHEN"0111"=>Q<="0100111";
WHEN"1000"=>Q<="1111111";
WHEN"1001"=>Q<="1101111";
WHEN OTHERS=>Q<="0000000";
END CASE;
END PROCESS;
END DISP_ARC;
『貳』 求四路智能競賽搶答器的設計電路
聲光顯示智力競賽搶答器:
四路智力競賽搶答器
http://www.51hei.com/mcu/568.html
智力競賽搶答器系統介紹
http://www.jzd21.com/Cpzs/JZD010/JZD010_Xtjs/JZD010_Xtjs.htm
聲光顯示智力競賽搶答器資料下載網頁:
http://www.elecfans.com/soft/courseware/2008/2008120112584.html
供你參考
『叄』 四路搶答器
是PROTUES模擬的電路,你必須要安裝這個軟體,我模擬過的,不然就只能給你圖紙了。分給我吧。
『肆』 設計一個四組人參加的競賽搶答器
給你提一個方案,希望有用。
(1)5s可以用一個計數器,主持人下達命令可以看做是按一個開關給計數器使能,計數器開始計時,計時5s後計時器停止。
(2)整個系統設四個輸入,每個輸入代表一個人,每個輸入連接一個7段顯示解碼器,後面接7段解碼管,用來顯示時間30s,每個人按下自己的開關時,自己的7段解碼管使能工作,並使其他人的解碼管不使能。
(3)當主持人未下命令,即未按按鈕時,計數器沒有工作,沒有使能,可以根據使能端的情況和每個人按鈕的情況加個邏輯門然後控制個報警裝置就好了。
至於具體連線要參照邏輯器件的真值表來設計。
上面是只用邏輯器件的一個方案。要是用單片機的話,編個小程序,可能更簡單
『伍』 描述下本電路是如何實現四路輸入搶答功能的
vvc:設計一個4人參加的智力競賽搶答計時器
1:當有某一個參賽者下按搶答開關時。相應顯示等亮。並伴有聲響;且此時搶答器不再接受其他輸入信號;
2:電路具有回答問題時間控制功能。要求回答問題小於等於100s(顯示0——99s)。時間顯示採用倒計時方式。當達到限定時間時。發出聲響以示警告
3:有清零復位功能
補充:設計5v穩壓電源供給電路
實驗四 多路智力搶答器
實驗目的
1、熟悉智力競賽搶答器的工作原理
2、掌握搶答電路、優先編碼電路、鎖存電路、定時電路、報警電路、時序控制電路、解碼電路、顯示電路及報警電路的設計方法
實驗任務
基本功能
1、設計一個多路智力競賽搶答器,同時供 8 個選手參賽,編號分別為 0 到 7 ,每個用一搶答按鍵。
2、給節目主持人一個控制開關,實現系統清零和搶答的開始。
3、具有數據鎖存和顯示功能。搶答開始後,如果有選手按下搶答按鍵,其編號立即鎖存並顯示在 LED 上,同時揚聲器報警。此外,禁止其他選手再次搶答。選手編號一直保存到主持人清除。
擴展功能
1、具有定時搶答功能,可由主持人設定搶答時間。當搶答開始後,定時器開始倒計時,並顯示在 LED 上,同時揚聲器發聲提醒。
2、選手在規定時間內搶答有效,停止倒計時,並將倒計時時間顯示在 LED 上,同時報警。
在規定時間內,無人搶答時,電路報警提醒主持人,次後的搶答按鍵無效。
實驗四 多路智力搶答器
實驗原理
1、原理框圖:
2、原理簡述
定時搶答器的總體框圖如上圖所示,它由主體電路和擴展電路兩部分組成。主體電路完成基本的搶答功能,即開始搶答後,當選手按動搶答鍵時,能顯示選手的編號,同時能封鎖輸入電路,禁止其他選手搶答。擴展電路完成定時搶答的功能。
定時搶答器的工作過程是:接通電源時,節目主持人將開關置於「清除」位置,搶答器處於禁止工作狀態,編號顯示器滅燈,定時器倒計時。當定時時間到,卻沒有選手搶答時,系統報警,並封鎖輸入電路,禁止選手超時後搶答。當選手在定時時間內按動搶答鍵時,搶答器要完成以下四項工作: ①優先緞電路立即分辨出搶答者的編號,並由鎖存器進行鎖存,然後由解碼顯示電路顯示編號;②揚聲器發出短暫聲響,提醒節目主持人注意;③控制電路要對輸入編碼電路進行封鎖,避免其他選手再次進行搶答;④控制電路要使定時器停止工作,時間顯示器上顯示剩餘的搶答時間,並保持到主持人將系統清零為止。當選手將問題回答完畢,主持人操作控制開關,使系統回復到禁止工作狀態,以便進行下一輪搶答。
電路設計
1、搶答部分
a) 電路功能 :一是將搶答選手的編號識別出並鎖存顯示到數碼管上,二是使其他選手按鍵無效;三是有人搶答時輸出時序控制信號,使計數電路停止工作並報警。
b) 原理圖:
c) 與其他電路的介面:
S : 輸入,與主持人總控相接,此處控制數碼管的清零;
/ST : 輸入, 74148 的使能控制端(由 7400 輸入);
/YEX : 輸出,報警時序控制(與 74121 相連);
CTR : 輸出,報警時序控制(與 7400 相連);
d) 具體原理 :該部分主要由 74148 優先編碼器、鎖存器 74279 、解碼器 7448 組成和按鍵、
7 段數碼管組成。如圖所示,搶答輸入端為 74148 的 /I7 到 /I0 腳,當有選手按鍵時, 74148 的相應的引腳為低電平,電路完成以下動作:
( 1 )、 74148 將編碼輸入到鎖存其中,並通過鎖存器由 7448 解碼後顯示到數碼管上;
( 2 )、 74148 解碼輸出端 /YEX = 0 ,通過控制時序電路使 74148 的使能端 /ST 為 1 , 74148 停在解碼工作,使以後其他選手的按鍵無效;
( 3 )、時序信號 /YEX=0 , CTR=1 ,通過控制時序電路使計時電路停止工作,報警電路報警。
2、定時電路
a) 電路功能 :主要實現搶答倒計時,同時通過輸出介面與時序控制電路相接,實現時序控制,當無人搶答且時間到時,報警。
b) 原理圖:
c) 與其他電路介面 :
CLCK : 輸入,計數脈沖,時序控制電路產生, 由 7411 輸出;
S : 輸入,主持人總控,此處控制計數器 74192 的預置數;
BO2 : 輸出,倒計時時間到時輸出低電平 0 ,與時序電路 74121 相接,控制報警;
d) 具體原理 :該部分主要由 555 脈沖產生電路、 74192 減法計數電路、 7448 解碼電路和 2 個 7 段數碼管即相關電路組成。兩塊 74192 實現減法計數,通過解碼電路 7448 顯示到數碼管上,其時鍾信號由時鍾產生電路提供。 74192 的預置數控制端實現預置數,當主持人按下控制按鍵 S 時,實現預置。按鍵彈起後,計數器開始減法計數工作,並將時間顯示在 LED 上,當有人搶答時,停止計數並顯示此時的倒計時時間;如果沒有人搶答,且倒計時時間到時, BO2 輸出低電平到時序控制電路,控制報警電路報警,同時以後選手搶答無效。
3、時鍾產生和時序控制電路
a) 電路功能 :為計數電路提供計數脈沖,同時完成主持人控制以及以上各部分的邏輯控制協調,使電路正常工作
『陸』 以verilog語言設計四人智力競賽搶答器
說詳細點才可能
『柒』 求四路搶答器電路原理圖
原理圖:

工作原理
搶答器由74LS148、74LS279、74LS48組成,LED顯示器 開始時,當支持人按鈕還未按是,CLR為0,所以輸出Q1~Q4為0;
放光二極體全為滅的,當主持人按鈕按下時CLR為1,可以輸入,誰先搶答,相應的誰的燈亮,利用74LS279和74LS148輸出的是cp等於0,鎖存其他的,不能使其他的輸出。
利用51單片機建立四路搶答器
單片機,當然不只是51,51單片機是一種稍通用型的單片機,通過I/O口的定義,可以實現多種控制功能。
搶答器,原理:如果為四路,當其中任一路控下後,其他幾路即失效,結果為第一次按下的,可以用數碼管或是LED燈來顯示,當然這里只是講原理與編程,具體可以根據搶答器路數及顯示方式更改程序即可。
源程序如下:
<div class="blockcode"><blockquote>/*用的是AT89S52開發板,獨立按鍵介面如下,就用這四路。先按下的用LED燈來顯示,對應第一個到第四個LED燈,其他再按無效,如果想再次實現,可手動復位單片機*/
#include <reg52.h>
sbit key1=P3^0; //定義按鍵,根據需要連接線路,如獨立按鍵(4路)
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
/*void delay(unsigned int cnt) //如果有抖動或是干擾,可以用個小延時去抖
{
while(--cnt);
}*/
void main()
{
bit Flag;
while(!Flag)
{
if(!key1)
{
P1=0xFE;
Flag=1;
}
/*LED燈來顯示按下的鍵,第一個燈,我這里是8位LED燈,即:0111 1111,反過來讀數為:1111 1110 即:0xFE *,P1口對應LED燈,給P1賦值*/
else if(!key2)
{
P1=0xFD;
Flag=1;
}
//第二個燈亮
else if(!key3)
{P1=0xFB;Flag=1;}
//第三個燈亮
else if(!key4)
{
P1=0xF7;
Flag=1;
}
//第四個燈亮,意味著第四路首先按下
}
while(Flag); //可以再加個I/O,控制Flag,這樣初始化,繼續搶答,還可以設計按下時的聲音
}
『捌』 用PLC設計4人搶答器,4人搶答按鈕為X0~X3,對應燈為Y0~Y3,主持人按鈕為X4,求畫出梯形圖
設計題目:四路搶答器的PLC控制
設計要求
競賽者若要回答主持人所提問題時,必須先按下桌上的搶答按鈕(SB1—SB4)。
綠色指示燈亮後,須等主持人按下復位按鈕SB5後,指示燈才熄滅;
如果競賽者在主持人打開 SA1開關10s內搶先按下按鈕,電磁線圈將使綵球搖動,以示競賽者得到一次幸運的機會;
如果在主持人打開SA1 開關10s內無人搶答,則必須有聲音警示,同時紅色指示燈亮,以示競賽者放棄該題;
在競賽者搶答成功後應限定一定的時間回答問題,根據題目難易可設定時間(如2 min);
當主持人打開SA2開關後計時開始,如果競賽者在回答問題時超出設定時限,則紅色指示燈亮並伴有聲音提示,競賽者停止回答問題。
設計任務
畫出該搶答系統示意圖(A2) .
畫出PLC的I/O接線圖(A2)
畫出梯形圖(A2)
說明工作原理。
編寫30000字左右的設計說明書。
參考資料
黃凈主編,《電器及PLC控制技術》,機械工業出版社,2002.
廖常初主編,《FX系列PLC編程及應用》,機械工業出版社,2006.
揚長能、林小峰主編,《可編程序控制器例題習題及實驗指導》,重慶大學出版社,2001.
前言
在電氣控制系統中,控制裝置主要有兩類:一類是傳統的由繼電器構成的控制系統;另一類是以微處理器為基礎的可編程式控制制器。但由於可編程式控制制器具有可靠性高、通用性強、程序設計簡單及便於安裝調試等優點。它在工業中的各個領域中得到了廣泛的應用。
可編程式控制制器的機型較多,但其基本結構和工作原理相同,基本指令、控制功能和編程方法類似。本設計書以PLC控制的四路搶答器為例,主要介紹了可編程式控制制器的基礎知識、基本結構、指令系統、程序設計、控制系統等知識。本設計書結合了大量的圖形,使設計一目瞭然。最後給出了主要的流程圖、梯形圖、詳細注釋及助記符語言等。
本設計書參考了眾多可編程序控制器教學用書,結合自己所掌握的知識,並在韓金玲教師的認真幫助下完成。在此真誠的衷心的感謝韓金玲教師的幫助。
由於本人水平有限,錯誤和不妥之處再所難免,敬請各位老師批評指正。
編者
2008.
目錄
畢業設計任務書......................................(1)
一、前言.............................................(2)
二、可編程式控制制器的特點及基本.....................(3)
1、 PLC的特點......................................(2)
2、PLC的基本結構.................................. (5
3、PLC的基本功能..................................()
PLC的特點
可編程式控制制器(PLC)是一種新型的通用自動化控制裝置,它將傳統的繼電器控制技術、計算機技術和通訊技術融為一體,,具有通用性強、控制功能強,可靠性高,使用靈活方便、使用方便、適應面廣、抗干擾能力強、編程簡單等特點。易於擴展等優點而應用越來越廣泛。
為適應工業環境使用,與一般控制裝置相比較,PLC機有以下特點:
1. 可靠性高,抗干擾能力強
工業生產對控制設備的可靠性要求:
①平均故障間隔時間長
②故障修復時間(平均修復時間)短
任何電子設備產生的故障,通常為兩種:
①偶發性故障。由於外界惡劣環境如電磁干擾、超高溫、超低溫、過電壓、欠電壓、振動等引起的故障。這類故障,只要不引起系統部件的損壞,一旦環境條件恢復正常,系統也隨之恢復正常。但對PLC而言,受外界影響後,內部存儲的信息可能被破壞。
②永久性故障。由於元器件不可恢復的破壞而引起的故障。
為了滿足PLC「專為在工業環境下應用設計」的要求,PLC採用了如下硬體和軟體措施:
·硬體措施:
主要模塊均採用大規模或超大規模集成電路,大量開關動作由無觸點的電子存儲器完成,I/O系統設計有完善的通道保護和信號調理電路。
① 屏蔽——對電源變壓器、CPU、編程器等主要部件,採用導電、導磁良好的材料進行屏蔽,以防外界干擾。
② 濾波——對供電系統及輸入線路採用多種形式的濾波,如LC或π型濾波網路,以消除或抑制高頻干擾,也削弱了各種模塊之間的相互影響。
③ 電源調整與保護——對微處理器這個核心部件所需的+5V電源,採用多級濾波,並用集成電壓調整器進行調整,以適應交流電網的波動和過電壓、欠電壓的影響。
④ 隔離——在微處理器與I/O電路之間,採用光電隔離措施,有效地隔離I/O介面與CPU之間電的聯系,減少故障和誤動作;各I/O口之間亦彼此隔離。
⑤ 採用模塊式結構——這種結構有助於在故障情況下短時修復。一旦查出某一模塊出現故障,能迅速更換,使系統恢復正常工作;同時也有助於加快查找故障原因。
·軟體措施:
有極強的自檢及保護功能。
①故障檢測——軟體定期地檢測外界環境,如掉電、欠電壓、鋰電池電壓過低及強干擾信號等。以便及時進行處理。
②信息保護與恢復——當偶發性故障條件出現時,不破壞PLC內部的信息。一旦故障條件消失,就可恢復正常,繼續原來的程序工作。所以,PLC在檢測到故障條件時,立即把現狀態存入存儲器,軟體配合對存儲器進行封閉,禁止對存儲器的任何操作,以防存儲信息被沖掉。
③設置警戒時鍾WDT(看門狗)——如果程序每循環執行時間超過了WDT規定的時間,預示了程序進入死循環,立即報警。
④加強對程序的檢查和校驗——一旦程序有錯,立即報警,並停止執行。
⑤對程序及動態數據進行電池後備——停電後,利用後備電池供電,有關狀態及信息就不會丟失。
PLC的出廠試驗項目中,有一項就是抗干擾試驗。它要求能承受幅值為1000V,上升時間1nS,脈沖寬度為1μS的干擾脈沖。一般,平均故障間隔時間可達幾十萬~上千萬小時;製成系統亦可達4~5萬小時甚至更長時間。
2 .通用性強,控製程序可變,使用方便
PLC品種齊全的各種硬體裝置,可以組成能滿足各種要求的控制系統,用戶不必自己再設計和製作硬體裝置。用戶在硬體確定以後,在生產工藝流程改變或生產設備更新的情況下,不必改變PLC的硬設備,只需改編程序就可以滿足要求。因此,PLC除應用於單機控制外,在工廠自動化中也被大量採用。
3.功能強,適應面廣
現代PLC不僅有邏輯運算、計時、計數、順序控制等功能,還具有數字和模擬量的輸入輸出、功率驅動、通信、人機對話、自檢、記錄顯示等功能。既可控制一台生產機械、一條生產線,又可控制一個生產過程。
4.編程簡單,容易掌握
目前,大多數PLC仍採用繼電控制形式的「梯形圖編程方式」。既繼承了傳統控制線路的清晰直觀,又考慮到大多數工廠企業電氣技術人員的讀圖習慣及編程水平,所以非常容易接受和掌握。梯形圖語言的編程元件的符號和表達方式與繼電器控制電路原理圖相當接近。通過閱讀PLC的用戶手冊或短期培訓,電氣技術人員和技術工很快就能學會用梯形圖編制控製程序。同時還提供了功能圖、語句表等編程語言。
PLC在執行梯形圖程序時,用解釋程序將它翻譯成匯編語言然後執行(PLC內部增加了解釋程序)。與直接執行匯編語言編寫的用戶程序相比,執行梯形圖程序的時間要長一些,但對於大多數機電控制設備來說,是微不足道的,完全可以滿足控制要求。
5.減少了控制系統的設計及施工的工作量
由於PLC採用了軟體來取代繼電器控制系統中大量的中間繼電器、時間繼電器、計數器等器件,控制櫃的設計安裝接線工作量大為減少。同時,PLC的用戶程序可以在實驗室模擬調試,更減少了現場的調試工作量。並且,由於PLC的低故障率及很強的監視功能,模塊化等等,使維修也極為方便。
6.體積小、重量輕、功耗低、維護方便
PLC是將微電子技術應用於工業設備的產品,其結構緊湊,堅固,體積小,重量輕,功耗低。並且由於PLC的強抗干擾能力,易於裝入設備內部,是實現機電一體化的理想控制設備。以三菱公司的F1-40M型PLC為例:其外型尺寸僅為305×110×110mm,重量2.3kg,功耗小於25VA;而且具有很好的抗振、適應環境溫、濕度變化的能力。現在三菱公司又有FX系列PLC,與其超小型品種F1系列相比:面積為47%,體積為36%,在系統的配置上既固定又靈活,輸入輸出可達24~128點。
PLC的基本結構
一般講,PLC分為箱體式和模塊式兩種。但它們的組成是相同的,對箱體式PLC,有一塊CPU板、I/O板、顯示面板、內存塊、電源等,當然按CPU性能分成若干型號,並按I/O點數又有若干規格。對模塊式PLC,有CPU模塊、I/O模塊、內存、電源模塊、底板或機架。無任哪種結構類型的PLC,都屬於匯流排式開放型結構,其I/O能力可按用戶需要進行擴展與組合。PLC的基本結構框圖如下:
接受 驅動
現場信號 受控元件
一、CPU的構成
PLC中的CPU是PLC的核心,起神經中樞的作用,每台PLC至少有一個CPU,它按PLC的系統程序賦予的功能接收並存貯用戶程序和數據,用掃描的方式採集由現場輸入裝置送來的狀態或數據,並存入規定的寄存器中,同時,診斷電源和PLC內部電路的工作狀態和編程過程中的語法錯誤等。進入運行後,從用戶程序存貯器中逐條讀取指令,經分析後再按指令規定的任務產生相應的控制信號,去指揮有關的控制電路,
與通用計算機一樣,主要由運算器、控制器、寄存器及實現它們之間聯系的數據、控制及狀態匯流排構成,還有外圍晶元、匯流排介面及有關電路。它確定了進行控制的規模、工作速度、內存容量等。內存主要用於存儲程序及數據,是PLC不可缺少的組成單元。
CPU的控制器控制CPU工作,由它讀取指令、解釋指令及執行指令。但工作節奏由震盪信號控制。
CPU的運算器用於進行數字或邏輯運算,在控制器指揮下工作。
CPU的寄存器參與運算,並存儲運算的中間結果,它也是在控制器指揮下工作。
CPU雖然劃分為以上幾個部分,但PLC中的CPU晶元實際上就是微處理器,由於電路的高度集成,對CPU內部的詳細分析已無必要,我們只要弄清它在PLC中的功能與性能,能正確地使用它就夠了。
CPU模塊的外部表現就是它的工作狀態的種種顯示、種種介面及設定或控制開關。一般講,CPU模塊總要有相應的狀態指示燈,如電源顯示、運行顯示、故障顯示等。箱體式PLC的主箱體也有這些顯示。它的匯流排介面,用於接I/O模板或底板,有內存介面,用於安裝內存,有外設口,用於接外部設備,有的還有通訊口,用於進行通訊。CPU模塊上還有許多設定開關,用以對PLC作設定,如設定起始工作方式、內存區等。
二、I/O模塊:
PLC的對外功能,主要是通過各種I/O介面模塊與外界聯系的,按I/O點數確定模塊規格及數量,I/O模塊可多可少,但其最大數受CPU所能管理的基本配置的能力,即受最大的底板或機架槽數限制。I/O模塊集成了PLC的I/O電路,其輸入暫存器反映輸入信號狀態,輸出點反映輸出鎖存器狀態。
三、電源模塊:
有些PLC中的電源,是與CPU模塊合二為一的,有些是分開的,其主要用途是為PLC各模塊的集成電路提供工作電源。同時,有的還為輸入電路提供24V的工作電源。電源以其輸入類型有:交流電源,加的為交流220VAC或110VAC,直流電源,加的為直流電壓,常用的為24V。
四、底板或機架:
大多數模塊式PLC使用底板或機架,其作用是:電氣上,實現各模塊間的聯系,使CPU能訪問底板上的所有模塊,機械上,實現各模塊間的連接,使各模塊構成一個整體。
五、PLC 的外部設備
外部設備是PLC系統不可分割的一部分,它有四大類
編程設備:有簡易編程器和智能圖形編程器,用於編程、對系統作一些設定、監控PLC及PLC所控制的系統的工作狀況。編程器是PLC開發應用、監測運行、檢查維護不可缺少的器件,但它不直接參與現場控制運行。
監控設備:有數據監視器和圖形監視器。直接監視數據或通過畫面監視數據。
存儲設備:有存儲卡、存儲磁帶、軟磁碟或只讀存儲器,用於永久性地存儲用戶數據,使用戶程序不丟失,如EPROM、EEPROM寫入器等。
輸入輸出設備:用於接收信號或輸出信號,一般有條碼讀人器,輸入模擬量的電位器,列印機等。
六、PLC的通信聯網
PLC具有通信聯網的功能,它使PLC與PLC 之間、PLC與上位計算機以及其他智能設備之間能夠交換信息,形成一個統一的整體,實現分散集中控制。現在幾乎所有的PLC新產品都有通信聯網功能,它和計算機一樣具有RS-232介面,通過雙絞線、同軸電纜或光纜,可以在幾公里甚至幾十公里的范圍內交換信息。
當然,PLC之間的通訊網路是各廠家專用的,PLC與計算機之間的通訊,一些生產廠家採用工業標准匯流排,並向標准通訊協議靠攏,這將使不同機型的PLC之間、PLC與計算機之間可以方便地進行通訊與聯網。
了解了PLC的基本結構,我們在購買程式控制器時就有了一個基本配置的概念,做到既經濟又合理,盡可能發揮PLC所提供的最佳功能。