當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> PLC基礎(chǔ) >> PLC入門 >> 基于多線程技術(shù)的PLC與PC的通訊方式(1)
基于多線程技術(shù)的PLC與PC的通訊方式(1)

基于多線程技術(shù)的PLC與PC的通訊方式

0.引言


在現(xiàn)代工業(yè)控制系統(tǒng)中,PLC以其高可靠性、適應(yīng)工業(yè)過程現(xiàn)場、強(qiáng)大的聯(lián)網(wǎng)功能等特點(diǎn),被廣泛應(yīng)用??蓪?shí)現(xiàn)順序控制、PID回路調(diào)節(jié)、高速數(shù)據(jù)采集分析、計算機(jī)上位管理,是實(shí)現(xiàn)機(jī)電一體化的重要手段和發(fā)展方向。但PLC無法單獨(dú)構(gòu)成完整的控制系統(tǒng),無法進(jìn)行復(fù)雜的運(yùn)算和顯示各種實(shí)時控制圖表和曲線,無良好的用戶界面,不便于監(jiān)控。將個人計算機(jī)(PC)與PLC結(jié)合起來使用,可以使二者優(yōu)勢互補(bǔ),充分利用個人計算機(jī)強(qiáng)大的人機(jī)接口功能、豐富的應(yīng)用軟件和低廉的價格優(yōu)勢,組成高性能價格比的控制系統(tǒng)。


1.系統(tǒng)構(gòu)成


推進(jìn)系統(tǒng)中,PC機(jī)選用工控計算機(jī)。它是整個控制系統(tǒng)的核心,是上位機(jī)。其主要利用良好的圖形用戶界面,顯示從PLC接收的開關(guān)量和控制手柄的位置,進(jìn)行一些較復(fù)雜的數(shù)據(jù)運(yùn)算,并且向PLC發(fā)出控制指令。


PLC是該系統(tǒng)的下位機(jī),負(fù)責(zé)現(xiàn)場高速數(shù)據(jù)采集(控制手柄的位置),實(shí)現(xiàn)邏輯、定時、計數(shù)、PID調(diào)節(jié)等功能,通過串行通訊口向PC機(jī)傳送PLC工作狀態(tài)及有關(guān)數(shù)據(jù),同時從PC機(jī)接受指令,向蜂鳴器、指示燈、滑油泵、控制手柄的位置等發(fā)出命令,實(shí)現(xiàn)PC機(jī)對控制系統(tǒng)的管理,提高了PLC的控制能力和控制范圍,使整個系統(tǒng)成為集散控制系統(tǒng)。


2.通訊協(xié)議


計算機(jī)與PLC之間的通信是建立在以RS232標(biāo)準(zhǔn)為基礎(chǔ)的異步雙向通信上的,F(xiàn)X系列PLC有其特定的通信格式,整個通信系統(tǒng)采用上位機(jī)主動的通信方式,PLC內(nèi)部不需要編寫專門的通信程序,只要把數(shù)據(jù)存放在相應(yīng)的數(shù)據(jù)寄存器中即可,每個數(shù)據(jù)寄存器都有相應(yīng)的物理通信地址,通信時計算機(jī)直接對物理通信地址進(jìn)行操作。通信過程中,傳輸字符和命令字以ASCⅡ碼為準(zhǔn),常用的字符及其ASCⅡ碼對應(yīng)關(guān)系。


計算機(jī)與PLC進(jìn)行通訊時,計算機(jī)與PLC之間是以幀為單位進(jìn)行信息交換的,其中控制字符ENQ、ACK、NAK,可以構(gòu)成單字符幀發(fā)送和接受,其余的信息幀發(fā)送和接受時都是由字符STX、命令字、數(shù)據(jù)、字符ETX以及和校驗(yàn)5部分組成。


校驗(yàn)和在信息幀的尾部用來判斷傳輸?shù)恼_與否,和校驗(yàn)碼的計算方法是將命令碼到ETX之間的所有字符的ASCⅡ碼(十六進(jìn)制數(shù))相加,取所得和的最低2位數(shù),在后面的通信程序設(shè)計里面還會提到。進(jìn)行差錯檢驗(yàn)的方法很多,常用的有奇偶校驗(yàn)碼,水平垂直冗余校驗(yàn)LRC,目前廣泛使用的是CRC校驗(yàn)碼,它能查處99%以上18位或更長的突出錯誤,而在計算機(jī)與PLC點(diǎn)對點(diǎn)的短距離通訊時,出錯的幾率較小,因而采用校驗(yàn)和法,基本能滿足要求。


3.多線程技術(shù)及在VC++串口通信程序中的實(shí)現(xiàn)


在bbbbbbs的一個進(jìn)程內(nèi),包含一個或多個線程,每個線程共享所有的進(jìn)程資源,包括打開的文件、信號標(biāo)識及動態(tài)分配的內(nèi)存等等。


一個進(jìn)程內(nèi)的所有線程使用同一個32位地址空間,而這些線程的執(zhí)行由系統(tǒng)調(diào)度程序控制,調(diào)度程序決定哪個線程可執(zhí)行和什么時候執(zhí)行線程。線程有優(yōu)先級別,優(yōu)先權(quán)較低的線程必須等到優(yōu)先權(quán)較高的線程執(zhí)行完任務(wù)后再執(zhí)行。在多處理器的機(jī)器上,調(diào)度程序可以把多個線程放到不同的處理器上運(yùn)行,這樣可以使處理器的任務(wù)平衡,也提高系統(tǒng)的運(yùn)行效率。


bbbbbbs內(nèi)部的搶先調(diào)度程序在活動的線程之間分配CPU時間,bbbbbbs區(qū)分兩種不同類型的線程,一種是用戶界面線程(UserInterfaceThread),它包含消息循環(huán)或消息泵,用于處理接收到的消息;另一種是工作線程(WorkThread)它沒有消息循環(huán),用于執(zhí)行后臺任務(wù)、監(jiān)視串口事件的線程即為工作線程。

作者:未知 點(diǎn)擊:318次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:基于多線程技術(shù)的PLC與PC的通訊方式(1)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《基于多線程技術(shù)的PLC與PC的通訊方式(1)》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個人求購

王經(jīng)理 【求購】  浪涌電機(jī)保...  2025-12-9
相先生 【求購】  潤滑油  2025-12-8
 【求購】  94 BF...  2025-12-8
李女士 【求購】   Etan...  2025-12-8
 【求購】  DG4V-...  2025-12-8
 【求購】  立式加工中...  2025-12-8
吳小姐 【求購】  粉碎機(jī)  2025-12-5
 【求購】  冶煉用的重...  2025-12-5
VIP公司推薦