亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的PLC并行執(zhí)行定時器/計數(shù)器的設計

        2016-09-07 05:51:53徐曉宇李克儉蔡啟仲潘紹明
        計算機測量與控制 2016年1期
        關鍵詞:數(shù)據格式斷電計數(shù)器

        徐曉宇,李克儉,蔡啟仲,潘紹明,余 玲

        (1.廣西科技大學 電氣與信息工程學院, 廣西 柳州 545006;2.廣西科技大學鹿山學院 電氣與計算機工程系, 廣西 柳州 545616)

        ?

        基于FPGA的PLC并行執(zhí)行定時器/計數(shù)器的設計

        徐曉宇1,李克儉1,蔡啟仲1,潘紹明1,余玲2

        (1.廣西科技大學 電氣與信息工程學院, 廣西 柳州545006;2.廣西科技大學鹿山學院 電氣與計算機工程系, 廣西 柳州545616)

        針對ARM+FPGA構建的PLC系統(tǒng),分析PLC對定時器/計數(shù)器的功能需求,設計了可以并行執(zhí)行的定時器/計數(shù)器,構建的定時器/計數(shù)器共用一個端口讀寫控制器與FPGA中央控制器進行數(shù)據通信,定時器/計數(shù)器內部工作是相互獨立的,能夠并行的工作,并通過使用地址映射存儲器使得定時器/計數(shù)器的指令執(zhí)行更加高效;對中央控制器與定時器/計數(shù)器的通信時序和通信格式進行了設計,方便了中央控制器對定時器/計數(shù)器的控制與測試;通過仿真測試,該定時器/計數(shù)器能夠滿足PLC定時器/計數(shù)器的基本功能,并且達到了穩(wěn)定的定時/計數(shù)的設計要求。

        PLC系統(tǒng) ;定時器/計數(shù)器 ;并行執(zhí)行;FPGA;通信格式

        0 引言

        PLC的內部資源包括內部繼電器、專用繼電器、數(shù)據存儲區(qū)、定時器/計數(shù)器、保持繼電器等,其中,定時器與計數(shù)器是PLC中最重要的資源之一[1]。

        設計的ARM與FPGA協(xié)同工作的PLC中,將使用高速低功耗的ARM作為PLC的主控制器。雙口RAM與ARM的快速GPIO端口相連接,作為ARM與FPGA之間的通信接口[2]。中央控制器主要用以完成對雙口RAM內部ARM寫入的數(shù)據進行讀出、處理、整理和寫入操作。多操作位邏輯運算

        控制模塊主要用以實現(xiàn)邏輯運算指令[3]。輸入存儲與讀取控制模塊主要用以讀取外部開關量的狀態(tài)信息[4]。數(shù)據輸出控制模塊主要用以將程序執(zhí)行結果處理后驅動外部負載[5]。

        1 PLC定時器/計數(shù)器功能需求和可重構設計

        1.1定時器功能需求分析

        定時器作為PLC重要的軟元件,根據PLC的實際使用情況,定時器的數(shù)量設計為256個,

        編號為T0~T255,其中T0~T199為通用型100 ms定時單位定時器、T200~T247為通用型10 ms定時單位定時器、T248~T251為積算型1 ms定時單位定時器、T252~T255為積算型100 ms定時單位定時器。

        1.2計數(shù)器功能需求分析

        根據PLC的實際使用情況,計數(shù)器的數(shù)量設計為235個,編號為C0~C234,其中C0~C100為斷電復位型加計數(shù)器、C101~C200為斷電保持型加計數(shù)器、C201~C220為斷電復位型加減計數(shù)器、C221~C234為斷電保持型加減計數(shù)器。

        1.3定時器/計數(shù)器的可重構設計

        基于FPGA的可重構技術,就是利用FPGA可以多次重復編程配置的特點,通過分時復用的方式利用FPGA內部的邏輯資源,使在時間上離散的邏輯電路功能模塊能在同一FPGA中順序實現(xiàn)的技術[6]。

        設計的定時器/計數(shù)器為可重構的設計,最多可設計有256個定時器,235個內部計數(shù)器??梢愿鶕唧w工程應用來設計其內部定時器/計數(shù)器的數(shù)量,以達到對FPGA資源的靈活配置。

        2 FPGA與定時器/計數(shù)器的通信端口和時序設計

        2.1FPGA與定時器/計數(shù)器的通信端口設計

        定時器、計數(shù)器通過總線的形式與FPGA中央控制器進行數(shù)據的交互,它們的工作是相互獨立的,能并行地工作,相互之間不影響。它們使用相同結構和功能的端口讀寫控制器與中央控制器進行數(shù)據交互,在相同的時刻只能有一個模塊占用總線與中央控制器進行通信。FPGA與定時器/計數(shù)器通信框圖如圖1所示。

        圖1 FPGA與定時器/計數(shù)器通信框圖

        端口讀寫控制器主要實現(xiàn)與中央控制器的接口,定時器/計數(shù)器根據讀寫時序,通過端口讀寫控制器實現(xiàn)與中央控制器的數(shù)據交換。端口讀寫控制器結構圖如圖2所示。RST復位線使用低電平復位;ADDRC是模塊地址線; RDC和WRC為低電平使能;ASK(1/2)與ANS(1/2)線均為低電平有效。讀寫控制模塊通過判斷RDC和WRC以及ADDRC的狀態(tài),控制組合邏輯三態(tài)門構成的32位雙向I/O口DATAC進行數(shù)據的輸入或輸出。端口讀寫控制器的32位指令緩存可以存儲一條指令,由29位data_in線輸出對D28~D0即指令數(shù)據,由3位code_in線輸出D31~D29即指令類型。CE指令執(zhí)行標志線。當存儲有指令時,置BUSY(1/2)線和CE線為低電平。

        圖2 端口讀寫控制器結構圖

        2.2定時器/計數(shù)器的讀寫時序設計

        BUSY(1/2)線為忙信號輸出線,當中央控制器檢測到BUSY(1/2)線為高電平時才可以對定時和計數(shù)器進行寫操作。當定時和計數(shù)器需要中央控制器對其進行讀操作時,先通過定時和計數(shù)器讀請求信號線ASK(1/2)發(fā)送一個時鐘周期即20ns的請求脈沖,然后等待中央控制器讀應答信號線ANS(1/2)上的應答脈沖,通過置低讀信號線RDC同時選中定時和計數(shù)器地址即可從DATAC讀取3個時鐘周期即60 ns的數(shù)據。中央控制器同定時和計數(shù)控制模塊的寫時序、讀時序如圖3、圖4所示。

        圖3 定時器/計數(shù)器寫時序圖圖4 定時器和計數(shù)器讀時序圖

        3 定時器/計數(shù)器模塊設計

        由ARM與FPGA協(xié)同構建的PLC控制系統(tǒng),ARM作為PLC主控制器通過數(shù)據總線、地址總線、控制總線向FPGA發(fā)送指令命令,F(xiàn)PGA接收到ARM的指令命令之后,通過FPGA中央控制器與計數(shù)器進行通信。

        3.1定時器設計

        定時器總體結構圖設計如圖5所示,其中主要包含以下模塊:端口讀寫控制器,定時器地址映射存儲器,定時器存儲器,定時器指令執(zhí)行器,定時器控制器,1 kHz脈沖生成器。

        圖5 定時器總體結構圖

        3.1.1定時器地址映射存儲器

        定時器當前值和設定值在相應存儲器中的存儲位置與定時器本身的編號對應。當進行定時器操作或者進行定時器結果上傳操作時,只需要從定時器地址映射存儲器中的第一個地址開始順序讀取被使用的定時器的編號,以此編號為地址,便可以迅速地在定時存儲器中找到使用了的定時器的相關數(shù)據進行操作,達到了提高系統(tǒng)執(zhí)行效率的目的。

        定時器地址映射存儲器的封裝如圖6所示。RWCLK為讀寫時鐘輸入端口,讀與寫共用一個時鐘;RESET為復位信號輸入端口;WEN為寫使能信號輸入端口;REN為讀使能信號輸入端口;WADDR為寫入地址輸入端口;RADDR為讀出地址輸入端口;WD為寫入數(shù)據輸入端口;RD為讀出數(shù)據輸出端口。定時器地址映射存儲器使用Libero8.3IDE提供的雙端口存儲器IP核生成。

        圖6 定時器地址映射存儲器封裝圖

        3.1.2定時器控制器

        當1 kHz脈沖上升沿到來時定時控制器將會啟動,當指令寫入標志CE為高電平即定時器內沒有指令且定時操作結束標志寄存器K1為0時,定時控制器將會執(zhí)行定時操作。先通過從地址映射存儲器中讀取被使用了的定時器的編號;兩個時鐘周期后,從定時存儲器中讀取出的定時器的信息;第3個時鐘周期后,對定時器的定時數(shù)據進行判斷。操作完畢后將相關信息寫入定時存儲器。定時器控制器程序流程圖如圖7所示。

        圖7 定時器控制器程序流程圖

        3.2計數(shù)器設計

        根據功能需求分析所確定的計數(shù)器控制模塊的功能設計計數(shù)器控制模塊的功能模塊,計數(shù)器結構設計如圖8所示,其中包含以下功能模塊:端口讀寫控制器,計數(shù)器地址映射存儲器,計數(shù)器指令執(zhí)行器,計數(shù)當前值存儲器。

        圖8 計數(shù)器總體結構圖

        3.2.1計數(shù)器地址映射存儲器

        計數(shù)器地址映射存儲器與定時器設計原理相同,使用Libero8.3IDE提供的雙端口存儲器IP核生成。

        3.2.2計數(shù)器指令執(zhí)行器

        當中央控制器對定時器控制器發(fā)送指令之后,指令通過端口讀寫控制器被送至指令執(zhí)行器。指令類型通過端口讀寫控制器的輸出線code_in線輸入指令執(zhí)行器,指令數(shù)據通過端口讀寫控制器的輸出 data_in線輸入指令執(zhí)行器,同時端口讀寫控制器置低CE線,啟動計數(shù)器指令執(zhí)行器。指令執(zhí)行結束后,使端口讀寫控制器置高BUSY線和CE線。計數(shù)器指令執(zhí)行器的結構如圖9所示。

        圖9 計數(shù)器指令執(zhí)行器結構圖

        4 中央控制器與定時器/計數(shù)器通信數(shù)據格式

        設計的中央控制器與定時器/計數(shù)器通信的數(shù)據格式以指令及信息的形式,設計有5種指令,3種信息。

        4.1中央控制器發(fā)送的指令數(shù)據格式

        4.1.1復位指令

        中央控制器發(fā)送給定時器或者計數(shù)器,當D31~D29為001時,對所有定時器/計數(shù)器進行復位;當D31~D29為010時,該復位命令對積算型的定時器、計數(shù)器和地址映射存儲器不進行操作,復位指令數(shù)據格式表如表1所示。

        表1 復位指令數(shù)據格式表

        4.1.2初始化指令

        該指令由中央控制器發(fā)送,是PLC用戶應用程序執(zhí)行復位指令后發(fā)送給定時器/計數(shù)器的指令。定時器初始化指令數(shù)據格式如表2所示。

        表2 定時器初始化指令數(shù)據格式表

        計數(shù)器初始化指令數(shù)據格式如表3所示。

        表3 計數(shù)器初始化指令數(shù)據格式表

        4.1.3斷電保存指令

        該指令由中央控制器發(fā)送,用于當PLC斷電時中央控制器告知定時器、計數(shù)器進入斷電保存階段。指令數(shù)據格式如表4所示。

        表4 斷電保存指令數(shù)據格式表

        4.1.4狀態(tài)傳送指令

        該指令由中央控制器發(fā)送,將狀態(tài)信息發(fā)送到相應的定時器計數(shù)器。定時器狀態(tài)傳送指令數(shù)據格式如表5所示。

        表5 定時器狀態(tài)傳送指令數(shù)據格式表

        計數(shù)器狀態(tài)傳送指令數(shù)據格式如表6所示。

        表6 計數(shù)器狀態(tài)傳送指令數(shù)據格式表

        4.1.5讀取當前值指令

        該指令由中央控制器發(fā)送,用來讀取定時器/計數(shù)器的當前值。指令數(shù)據格式如表7所示。

        表7 讀取當前值指令數(shù)據格式表

        4.2定時器/計數(shù)器發(fā)送的信息數(shù)據格式

        4.2.1定時結束/計數(shù)到信息

        該信息由定時器、計數(shù)器發(fā)送,告知中央控制器該定時器/計數(shù)器編號的定時器定時結束信息或計數(shù)器計數(shù)到信息。

        表8 定時結束/計數(shù)到信息數(shù)據格式表

        4.2.2定時/計數(shù)當前值信息

        該信息由定時器、計數(shù)器發(fā)送,在接收到中央控制器讀取當前值指令后發(fā)送給中央控制器。定時/計數(shù)當前值信息數(shù)據格式如表9所示。

        表9 定時/計數(shù)當前值信息數(shù)據格式表

        4.2.3斷電保存信息

        該信息由定時器、計數(shù)器發(fā)送,在接收到中央控制器斷電保存指令后發(fā)送此信息給中央控制器,用以保存正在使用的積算型定時器、積算型計數(shù)器的當前值及其對應的定時器/計數(shù)器編號。數(shù)據格式如表10所示。

        表10 斷電保存信息數(shù)據格式表

        5 仿真測試

        在使用VerilogHDL語言完成硬件描述方面的設計后,使用ModelSim軟件配合編寫的testbench.v文件模擬中央控制器對定時器/計數(shù)器的輸入,然后觀察定時器/計數(shù)器的輸出情況[7-8]。

        5.1定時器功能的仿真測試

        設計的定時器模塊地址為00100,先根據之前設計的中央控制器同定時和計數(shù)控制模塊的通信協(xié)議初始化指令的數(shù)據格式,模擬中央控制器寫入定時器初始化指令0x600001f9和0x600001fa初始化兩個定時器。模擬中央控制器寫入狀態(tài)傳送指令0x980002f9修改定時器F9H從斷電至通電并將其設定值改為2 ms, 模擬中央控制器寫入狀態(tài)傳送指令0x880001fa修改定時器FAH從斷電至通電。分別在0.9 ms時和1.9 ms時觀察定時器的輸出情況。時序仿真的結果如圖10所示。

        圖10 定時器時序仿真結果

        5.2計數(shù)器功能的仿真測試

        設計的計數(shù)器模塊地址為00010,模擬中央控制器寫入計數(shù)器初始化指令0x6000000f和0x600000fa初始化兩個編號為0FH(16)和FAH(250)的計數(shù)器。其中編號為0FH的計數(shù)器為通用型單增計數(shù)器,編號為FAH的計數(shù)器為積算型加減計數(shù)器。時序仿真的結果如圖11所示。

        圖11 計數(shù)器時序仿真結果

        由仿真測試可知,中央控制器通過狀態(tài)傳送指令告知計數(shù)器的驅動的通斷電,由計數(shù)器根據驅動的通斷電狀態(tài)對計數(shù)器進行計數(shù),計數(shù)器能正常工作。

        6 結語

        本文以ARM+FPGA構建了PLC系統(tǒng),對此PLC系統(tǒng)的FPGA構建的定時器/計數(shù)器進行了介紹。然后對設計所使用的軟件平臺、硬件平臺和編程語言進行了說明。同時對定時和計數(shù)控制模塊的總體結構進行了設計,重點對端口讀寫控制器及中央控制器與定時和計數(shù)控制模塊的時序進行了設計,設計了端口讀寫控制器的內部結構以及其讀寫控制的功能,設計的定時器/計數(shù)器具有可重構的功能,可以根據需要來增減定時器/計數(shù)器的數(shù)量和種類。

        [1]王成福.可編程序控制器及其應用[M].北京:機械工業(yè)出版社,2007.

        [2]孫培燕,李克儉,蔡啟仲,等. FPGA數(shù)據總線寬度不相等的雙口RAM的設計[J]. 科學技術與工程,2014,35:249-253.

        [3]李靜,蔡啟仲,蔣玉新,等.基于FPGA 的多操作位邏輯運算控制器的設計[J].測控技術, 2015(2):81-84.

        [4]李靜,蔡啟仲,張煒,等.基于FPGA的PLC輸入存儲與讀取控制器的設計[J].儀表技術與傳感器,2014(6):33-36.

        [5]周曙光,李克儉,蔡啟仲,等.基于FPGA的PLC位信息輸出控制器設計[J].計算機測量與控制,2014(6):1750-1753.

        [6]谷鑾,徐貴力,王友仁. FPGA動態(tài)可重構理論及其研究進展[J]. 計算機測量與控制,2007,11:1415-S1418.

        [7] 夏宇聞.Verilog數(shù)字系統(tǒng)設計教程[M](第2版).北京:北京航空航天大學出版社,2008.

        [8] 王金明.數(shù)字系統(tǒng)設計與Verilog HDL[M](第3版).北京:電子工業(yè)出版社,2009.

        Design of Parallel Operated Timer /Counter in PLC Based on FPGA

        Xu Xiaoyu1,Li Kejian1,Cai Qizhong1,Pan Shaoming1,Yu Ling2

        (1.Guangxi University of Technology,Liuzhou545006,China;2.Lushan College,Guangxi University of Science and Technology, Liuzhou545616, China)

        PLC system based on ARM and FPGA construction, analysis the functional requirements of the PLC to the timer / counter, design can be executed in parallel timer / counter, construct the timer / counter. And shared with a single port read write data communication controller and FPGA as the central controller, timer / counter for internal work is independent of each other, parallel work. And through the timer / counter instruction operation more efficient by the use of memory address mapping. The communication between the central controller and timer / counter is designed, and the control and testing of the timer / counter is convenient. Through the simulation test, the timer / counter can satisfy the basic function of PLC timer / counter, and achieve the design requirements of the stability of timing / counting.

        PLC system; timer / counter; parallel operated; FPGA; communication format

        2015-09-22;

        2015-11-09。

        廣西科學基金項目(桂科自2014GXNSFA118392);廣西教育廳科研項目(2013LX092)。

        徐曉宇(1988-),男,河北唐山人,碩士研究生,主要從事嵌入式系統(tǒng)與自動化裝置方向的研究。

        李克儉(1962-),女,湖北武漢人,教授,高級工程師,主要從事電力電子技術與自動化裝置方向的研究。

        1671-4598(2016)01-0182-05

        10.16526/j.cnki.11-4762/tp.2016.01.051

        TP332

        A

        猜你喜歡
        數(shù)據格式斷電計數(shù)器
        采用虛擬計數(shù)器的電子式膜式燃氣表
        煤氣與熱力(2022年2期)2022-03-09 06:29:30
        高壓感應電動機斷電重啟時的瞬態(tài)仿真
        防爆電機(2020年3期)2020-11-06 09:07:36
        在智能交通系統(tǒng)中PLC數(shù)據格式轉換方法的研究
        電子測試(2018年1期)2018-04-18 11:52:49
        計數(shù)器競爭冒險及其處理的仿真分析
        一種STS新的斷電快速檢測方法
        電源技術(2015年12期)2015-08-21 08:58:52
        一種基于STM32的具有斷電保護機制的采集存儲系統(tǒng)設計
        論子函數(shù)在C語言數(shù)據格式輸出中的應用
        DWG與SHP數(shù)據格式互轉換方法研究——以龍巖規(guī)劃測繪數(shù)據為例
        高、低壓斷電對高爐噴煤系統(tǒng)的影響及處理
        任意N進制計數(shù)器的設計方法
        河南科技(2014年10期)2014-02-27 14:09:30
        97中文字幕在线观看| 日韩人妻不卡一区二区三区| 中国无码人妻丰满熟妇啪啪软件| 日本丰满熟妇videossex8k| 天天爱天天做天天爽| 国产精品亚洲A∨无码遮挡| 亚洲六月丁香色婷婷综合久久| 午夜人妻久久久久久久久| 免费拍拍拍网站| 欧美专区在线| 少妇爽到爆视频网站免费| 久久一区二区三区少妇人妻| 亚洲av成人片在线观看| 精品久久久久久中文字幕| 亚洲一区二区三区久久不卡| 91久久国产露脸国语对白| 性感的小蜜桃在线观看| 欧美疯狂性受xxxxx喷水| 精品人妻少妇一区二区三区不卡| 2021国产精品一区二区在线| 亚洲中文字幕一二区精品自拍| 无遮掩无码h成人av动漫| 天天干夜夜操| 天堂av无码大芭蕉伊人av孕妇黑人| 偷拍韩国美女洗澡一区二区三区| 又色又爽又黄高潮的免费视频| 国内精品九九久久久精品 | 日韩有码中文字幕av| 丝袜美腿av在线观看| 伊人久久大香线蕉av一区| 一个人免费观看在线视频播放| 色婷婷亚洲一区二区三区在线| 亚洲一区二区三区影院| 久久天天躁狠狠躁夜夜爽| 国产人妖赵恩静在线视频| 蜜桃一区二区在线视频| 先锋影音av最新资源| 日韩国产有码在线观看视频| 成人大片免费在线观看视频| 伊人久久大香线蕉综合影院首页| 国产黑色丝袜一区在线|