新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于AR嘞CAN總線的嵌入式PLC設計

基于AR嘞CAN總線的嵌入式PLC設計

作者: 時間:2012-02-16 來源:網(wǎng)絡 收藏

開關量輸出電路是與外部連接的輸出通道,通過它向外部現(xiàn)場執(zhí)行部件輸出相應的控制信號。開關量輸出通常有晶體管輸出和繼電器輸出兩種形式。本中,開關量輸出電路采用了13路繼電器輸出,器件選用松樂SRD-24VDC-SL-C,繼電器輸出電路可用于直流負載,也可用于交流負載,它特別適合于對動作時間和工作頻率要求不高的場合。其電路圖如圖3所示。D1為穩(wěn)壓二極管1N4148,因為直流繼電器的線圈在斷開時會產(chǎn)生反向電動勢,這時需要在繼電器兩極并接一個1N4148來進行快速放電。

本文引用地址:http://m.butianyuan.cn/article/149655.htm

c.jpg


2.2 模擬量輸入模塊
模擬量輸入電路的主要功能是把現(xiàn)場測量到的模擬量信號轉(zhuǎn)變成可以處理的數(shù)字量信號。A/D轉(zhuǎn)換器是模擬量輸入電路的主要器件,STM32微控制器內(nèi)部含有8路10位A/D轉(zhuǎn)換器,配合信號調(diào)理電路以及相應的控制電路,可以完成模擬量的采樣和轉(zhuǎn)換。轉(zhuǎn)換后的數(shù)字量由CPU讀入PLC系統(tǒng)的輸入映像緩沖區(qū),從而完成對模擬量的采集。
中,模擬量輸入電路有8路4~20mA電流輸入。4~20mA直流信號制是國際電工委員會(IEC)制定的過程控制系統(tǒng)用模擬信號標準。在工業(yè)現(xiàn)場,如果采集的信號經(jīng)調(diào)理后是電壓信號并且進行長線傳輸,會產(chǎn)生以下問題:第一,由于傳輸?shù)男盘柺请妷盒盘?,傳輸線會很容易受到噪聲的干擾;第二,傳輸線的分布電阻會產(chǎn)生電壓降。為了解決上述問題和避開相關噪聲的影響,工業(yè)現(xiàn)場大量采用電流來傳輸信號。
2.3 接口電路
是一種支持分布式實時控制的串行通信網(wǎng)絡,采用對通信數(shù)據(jù)進行編碼的方式,使得上的節(jié)點數(shù)量理論上幾乎不受限制。然而實際上,CAN總線上的節(jié)點數(shù)量不宜超過100個。每一個PLC通過CAN總線實現(xiàn)與上位機的通信,傳輸距離可達10km,通信速率高、可靠性高、抗干擾能力強。由于STM32F103X內(nèi)部已集成CAN總線控制器,因此只需要外接CAN收發(fā)器即可,使得電路更加簡潔而且成本更低,同時可靠性得以提高。CAN收發(fā)器采用TI公司的SN65HVD230供電電壓為3.3V的CAN總線收發(fā)器,該收發(fā)器采用差分收發(fā)方式,最高速率可達1Mb/s,具有高抗電磁干擾、CAN總線保護、斜率控制等特點,電氣連接簡單,使用方便,完全滿足工業(yè)級產(chǎn)品的技術(shù)要求。通信接口電路如圖4所示。

d.jpg



3 系統(tǒng)軟件
由于PLC在工業(yè)控制方面的實時性和穩(wěn)定性要求,選用μC/OS-II操作系統(tǒng)來管理任務調(diào)度。μC/OS-II是一個專為嵌入式應用設計,優(yōu)先級調(diào)度的搶占式實時操作系統(tǒng)內(nèi)核,它包含了任務調(diào)度、任務管理、時間管理、任務間通信與同步等功能。各任務之間通過信號量、郵箱和消息隊列實現(xiàn)相互間的數(shù)據(jù)交換和同步。
本系統(tǒng)軟件部分由下位機控制程序和上位機監(jiān)控程序兩部分組成。前者主要負責讀取開關量和模擬量的輸入數(shù)據(jù),控制開關量輸出,并且負責通過CAN總線將數(shù)據(jù)上傳給上位機,以及接收來自上位機的命令;后者則通過人機交互界面來監(jiān)控嵌入式PLC的狀態(tài)。系統(tǒng)需要先完成μC/OS-II操作系統(tǒng)的移植,然后利用μC/OS-II操作系統(tǒng)提供的API函數(shù)以及M微控制器集成開發(fā)工具Keil開發(fā)嵌入式PLC系統(tǒng)的控制程序。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


評論


相關推薦

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

關閉