国产91九色_日本68xxxx_欧美高清另类自拍视频在线看_欧美人禽_99久久婷婷国产综合精品青牛牛_亚洲射情

您現(xiàn)在所在的是:

PLC論壇

回帖:58個(gè),閱讀:49344 [上一頁(yè)] [1] [2] [3] [4] [5] [6] [下一頁(yè)]
1093
longtan
文章數(shù):15
年度積分:50
歷史總積分:1093
注冊(cè)時(shí)間:2003/4/17
發(fā)站內(nèi)信
發(fā)表于:2003/4/17 17:00:00
#0樓
基于VB6的PC機(jī)與多臺(tái)單片機(jī)通信的應(yīng)用
1 引言
 
   在庫(kù)房管理系統(tǒng)中,傳統(tǒng)的方法是通過(guò)干濕度表、雙金屬式測(cè)量計(jì)等檢測(cè)器材進(jìn)行人工測(cè)量,然后對(duì)不符合溫度、濕度等要求的庫(kù)房進(jìn)行通風(fēng)、去濕、降溫等工作。這種人工方式效率低、誤差大,隨機(jī)事件難以預(yù)料,使庫(kù)房管理質(zhì)量得不到很好的保證。本文所論述的系統(tǒng)是一個(gè)用于制藥廠倉(cāng)庫(kù)的監(jiān)控和管理系統(tǒng),上位機(jī)(PC機(jī))除負(fù)責(zé)對(duì)下位機(jī)(MCS—51單片機(jī))進(jìn)行監(jiān)管和控制外,還用于采集下位機(jī)傳送的數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)化管理,另外,上位機(jī)還可以對(duì)庫(kù)房藥品入庫(kù)、出庫(kù)、有效期、交易方式等信息進(jìn)行管理,并可用實(shí)時(shí)曲線和報(bào)表的形式查詢。下位機(jī)(MCS-51單片機(jī)。MCS-51單片機(jī)及其外圍設(shè)備我們稱之為庫(kù)機(jī))負(fù)責(zé)收集庫(kù)房中溫度、濕度、煙霧等信息并傳給上位機(jī)。此系統(tǒng)可使辦公人員坐在辦公室里對(duì)遠(yuǎn)在幾百米之位的庫(kù)房進(jìn)行監(jiān)控和管理,不但使辦公人員從繁重的體力勞動(dòng)中解放出來(lái),而且使庫(kù)房管理快速準(zhǔn)確,提高了企業(yè)的管理水平和辦公自動(dòng)化水平。

2 系統(tǒng)構(gòu)成及工作原理
 
   PC機(jī)里安裝著用VB6編寫的倉(cāng)庫(kù)管理系統(tǒng),作為前臺(tái)操作系統(tǒng)。系統(tǒng)的數(shù)據(jù)庫(kù)格式采用VB數(shù)據(jù)庫(kù)格式,也稱為本地?cái)?shù)據(jù)庫(kù),這類數(shù)據(jù)庫(kù)文件使用與 MicroSoft Access相同的格式,數(shù)據(jù)的存取利用VB6的ADO控件通過(guò)MicroSoft Jet (Joint Engineering Technology) 數(shù)據(jù)庫(kù)引擎,速度快工作效率高。此管理系統(tǒng)包括進(jìn)庫(kù)藥品、進(jìn)庫(kù)日期、出庫(kù)藥品、出庫(kù)日期、經(jīng)手人等的查詢,以及藥品過(guò)期提示等。另外還把庫(kù)機(jī)傳送來(lái)的數(shù)據(jù)實(shí)時(shí)顯示并存放在本地硬盤中,以便查詢和打印。后臺(tái)系統(tǒng)是一個(gè)上位機(jī)與多臺(tái)下位機(jī)通信的通信系統(tǒng),多臺(tái)下位機(jī)不斷從倉(cāng)庫(kù)采集溫度、濕度、煙霧等數(shù)據(jù)傳給上位機(jī),PC機(jī)進(jìn)行實(shí)時(shí)顯示,并可以設(shè)置溫度、濕度、煙霧、等參數(shù),單片機(jī)根據(jù)設(shè)定參數(shù)來(lái)控制倉(cāng)庫(kù)里的去濕、降溫和報(bào)警系統(tǒng),從而使庫(kù)房達(dá)到預(yù)定的環(huán)境。如果庫(kù)房?jī)?nèi)環(huán)境與設(shè)定環(huán)境不符,單片機(jī)就會(huì)喚醒降溫、去濕設(shè)備,把倉(cāng)庫(kù)內(nèi)參數(shù)鎖定在預(yù)定的范圍之內(nèi),如發(fā)生火災(zāi)、被盜等意外事件,單片機(jī)就會(huì)驅(qū)動(dòng)火災(zāi)、防盜報(bào)警系統(tǒng),并把信號(hào)傳給上位機(jī),使其在屏幕上作出顯示。










3 PC機(jī)與單片機(jī)之間的通信
 
3.1 通信方式的實(shí)現(xiàn)
 
   PC機(jī)與單片機(jī)之間的通信是通過(guò)串行口來(lái)實(shí)現(xiàn)的(如圖2)。由于單片機(jī)系統(tǒng)電平是TTL電平,與標(biāo)注RS-232C不兼容,又考慮到通信距離,我們采用Maxim 公司生產(chǎn)的Max485芯片將TTL電平轉(zhuǎn)化為RS-485標(biāo)準(zhǔn),然后再進(jìn)行RS-485與RS-232之間的轉(zhuǎn)換,再與PC機(jī)的串口連接。這種轉(zhuǎn)換方式延長(zhǎng)了通信的距離,最長(zhǎng)可達(dá)1200米,提高了系統(tǒng)的可行性。










3.2 通信協(xié)議及程序設(shè)計(jì)思想
 
   本系統(tǒng)由于是一臺(tái)上位機(jī)和多臺(tái)下位機(jī),所以要給下位機(jī)設(shè)置一個(gè)通信代碼,為簡(jiǎn)單起見,取0~255之間的任意四個(gè)即可。當(dāng)PC機(jī)欲與某個(gè)單片機(jī)通信時(shí),便向所有單片機(jī)發(fā)出通信代碼。單片機(jī)在接到代碼后與自己的代碼進(jìn)行核對(duì),如果一致則向PC機(jī)發(fā)出回應(yīng),開始通信,其它的單片機(jī)繼續(xù)采集和傳輸數(shù)據(jù)。

3.3 上位機(jī)程序設(shè)計(jì)
 
   VB6中有一個(gè)專門用來(lái)串行通信的控件---MSComm控件。MSComm控件最常用的屬性如下:

   CommPort屬性:設(shè)置并返回通信端口號(hào),指定PC機(jī)上用于通信的串口

   Setting屬性:以字符串的形式設(shè)置并返回波特率,奇偶校驗(yàn),數(shù)據(jù)位和停止位
 
   PortOpen屬性:設(shè)置并返回通信端口的狀態(tài),用于打開和關(guān)閉端口

   Rthreshold 屬性:MSComm 控件設(shè)置CommEvent 屬性為ComEvReceive并產(chǎn)生OnComm之前設(shè)置并返回的要接收的字符數(shù)
 
   Input屬性:從接收緩沖區(qū)返回和刪除字符,用于接收數(shù)據(jù)

   InputLen 屬性:設(shè)置并返回Input屬性從接收緩沖區(qū)讀取的字符數(shù)
 
   Output屬性:向緩沖區(qū)寫一個(gè)字符,用于發(fā)送數(shù)據(jù)

   本系統(tǒng)VB6通信初始化程序如下:

   MSComm1.CommPort = 1 ;選擇COM1為通信端口
 
   MSComm1.Setting ="9600,n,8,1" ;設(shè)置波特率為9600,無(wú)奇偶校驗(yàn),8個(gè)數(shù)據(jù)位,一個(gè)停止位
 
   MSComm1.OutBuffersize =256 ;設(shè)置輸出緩沖大小為256個(gè)字節(jié)
 
   MSComm1.RThreshold = 3 ;輸入緩沖區(qū)里有3個(gè)字符時(shí),觸發(fā)OnComm事件
 
   If Not MSComm1.PortOpen = True

   Then MSComm1.PortOpen = True ;打開串行口,并防止運(yùn)行時(shí)發(fā)生打開同一串口的錯(cuò)誤
 
   End If

   以上MSComm1是系統(tǒng)默認(rèn)的MSComm控件的名字(Name)。在初始化完成后通過(guò)

   MSComm1.Output=OutputString 發(fā)送數(shù)據(jù),OutputString 是定義的字符型變量(Dim OutputString As String)。一般用定時(shí)器的Timer事件來(lái)定時(shí)發(fā)送數(shù)據(jù),接到回應(yīng)字符后則關(guān)閉定時(shí)器。MSComm控件可以直接把字符串轉(zhuǎn)化成二進(jìn)制數(shù)據(jù)形式發(fā)送,不需要我們?cè)诔绦蛑杏盟惴▉?lái)轉(zhuǎn)換。每次發(fā)送完畢最好關(guān)閉串口。用MSComm1.PortOpen=False來(lái)實(shí)現(xiàn)。MSComm_OnComm事件可以捕捉通信時(shí)發(fā)生的錯(cuò)誤,也可以接收數(shù)據(jù)。由于RThreshold的屬性值為3,所以當(dāng)輸入緩沖區(qū)滿三個(gè)字符時(shí),就觸發(fā)MSComm_OnComm事件,通過(guò)對(duì)接收字符的判斷,可以決定主程序分支的去向。
 
3.4 下位機(jī)程序設(shè)計(jì)
 
   本系統(tǒng)單片機(jī)MCS-51通信時(shí)用定時(shí)器T1工作于定時(shí)方式2作為周波發(fā)生器,選擇11.0592的晶振。由于波特率為9600,所以定時(shí)器T1初值取0FDH。初始化還需設(shè)置用于控制和監(jiān)視串行口狀態(tài)的控制狀態(tài)寄存器SCON。初始化程序如下:

   MOV SCON,#0C0H ;通信方式3
 
   MOV PCON,#00H ;SMOD=0
 
   MOV TMOD,#20H ;定時(shí)器T1,工作于方式2
 
   MOV TL1,#0FDH ;設(shè)置波特率為9600
 
   MOV TH1,#0FDH
 
   單片機(jī)始終處于被動(dòng)狀態(tài),只在接收到通信的命令后才進(jìn)入中斷服務(wù)子程序發(fā)送數(shù)據(jù),進(jìn)入通信狀態(tài)。PC機(jī)與單片機(jī)通信時(shí),先發(fā)出呼叫信號(hào),單片機(jī)接到約定的呼叫信號(hào)后,向PC機(jī)發(fā)出應(yīng)答信號(hào),表示準(zhǔn)備接受,PC機(jī)在接到應(yīng)答信號(hào)后則發(fā)出通信代碼,單片機(jī)接到通信代碼與本身代碼相減,若為0則開始接受命令,設(shè)置新的參數(shù);若不為0則繼續(xù)執(zhí)行采集數(shù)據(jù)和發(fā)送數(shù)據(jù)的程序。

3.5 庫(kù)機(jī)的設(shè)計(jì)
 
   庫(kù)機(jī)設(shè)計(jì)以單片機(jī)為核心,配有EPROM、A/D轉(zhuǎn)換、數(shù)碼顯示、光電隔離和控制電路等(如圖3)。傳感器把溫度、濕度等非電量轉(zhuǎn)化為電量,通過(guò)A/D轉(zhuǎn)換后變?yōu)閿?shù)字量,然后通過(guò)單片機(jī)的串行通信將數(shù)據(jù)送往PC機(jī)數(shù)據(jù)庫(kù)保存。同時(shí),單片機(jī)將采集的結(jié)果與設(shè)定參數(shù)進(jìn)行比較,如若不在規(guī)定的參數(shù)范圍之內(nèi)或者單片機(jī)采集的狀態(tài)量發(fā)生異常,則驅(qū)動(dòng)光電隔離放大器,經(jīng)過(guò)一級(jí)放大后就可驅(qū)動(dòng)繼電器動(dòng)作打開降溫、去濕設(shè)備和報(bào)警系統(tǒng)。在這里光電隔離可以有效地避免繼電器的誤動(dòng)作,提高了系統(tǒng)的抗干擾能力。










4 結(jié)束語(yǔ)
 
   本文所介紹的管理和監(jiān)控系統(tǒng)是基于VB6的主從式通信結(jié)構(gòu),可靠性好,可行性強(qiáng)。其硬件結(jié)構(gòu)簡(jiǎn)單,軟件(VB6)編程環(huán)境友好,界面靈活,易學(xué)易用。本系統(tǒng)可以方便地控制通信對(duì)象的選擇,實(shí)時(shí)顯示所采集數(shù)據(jù),人機(jī)對(duì)話靈多機(jī)動(dòng),易于操作。這種單片機(jī)與數(shù)據(jù)庫(kù)的串行通信技術(shù)的應(yīng)用,為庫(kù)房管理的發(fā)展提供了新的方向。

952
qb7172
文章數(shù):1
年度積分:50
歷史總積分:952
注冊(cè)時(shí)間:2003/4/17
發(fā)站內(nèi)信
發(fā)表于:2003/4/17 21:14:00
#1樓
大蝦,我看不到,你所說(shuō)的如圖在那里?
讓我看完整好么
1013
小龍
文章數(shù):12
年度積分:50
歷史總積分:1013
注冊(cè)時(shí)間:2003/4/17
發(fā)站內(nèi)信
發(fā)表于:2003/4/17 21:23:00
#2樓
不好意思我把圖弄丟了,把你的郵箱告訴我,OK?


[此貼子已經(jīng)被作者于2003-4-17 21:32:59編輯過(guò)]
998
jerryme
文章數(shù):20
年度積分:50
歷史總積分:998
注冊(cè)時(shí)間:2003/3/3
發(fā)站內(nèi)信
發(fā)表于:2003/4/30 11:05:00
#3樓
把圖給我發(fā)一份好嗎?
[email]p721022@163.com[/email]
871
xiaolinzhang
文章數(shù):5
年度積分:50
歷史總積分:871
注冊(cè)時(shí)間:2002/9/26
發(fā)站內(nèi)信
發(fā)表于:2004/6/11 3:44:00
#4樓
Hao!!!!!!
978
ccl_xujing
文章數(shù):10
年度積分:50
歷史總積分:978
注冊(cè)時(shí)間:2003/11/27
發(fā)站內(nèi)信
發(fā)表于:2004/8/4 13:14:00
#5樓
給我一份好嗎
ccl_xujing@163.com
953
ypshao
文章數(shù):3
年度積分:50
歷史總積分:953
注冊(cè)時(shí)間:2003/7/21
發(fā)站內(nèi)信
發(fā)表于:2004/11/30 13:21:00
#6樓
請(qǐng)給我一份好嗎?
ypshao@163.net
小精靈
947
wang1
文章數(shù):7
年度積分:50
歷史總積分:947
注冊(cè)時(shí)間:2004/11/10
發(fā)站內(nèi)信
發(fā)表于:2004/11/30 15:43:00
#7樓
maxdoor@163.com
請(qǐng)給我一份
謝謝
954
yaocamel
文章數(shù):1
年度積分:50
歷史總積分:954
注冊(cè)時(shí)間:2005/3/28
發(fā)站內(nèi)信
發(fā)表于:2005/3/28 18:46:00
#8樓
小弟也要,謝謝!  yaocamel@sina.com表情
974
門板
文章數(shù):12
年度積分:50
歷史總積分:974
注冊(cè)時(shí)間:2004/11/17
發(fā)站內(nèi)信
發(fā)表于:2005/3/29 10:15:00
#9樓
正好在學(xué),也給我一份
rockljj@126.com

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 非法和不良信息舉報(bào)

工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 工控網(wǎng) Copyright©2025 Gkong.com, All Rights Reserved

140.4009
主站蜘蛛池模板: 久久美女性网 | 欧美午夜精品久久久久免费视 | 亚洲一区二区高清 | 日本视频免费 | www.888www看片 | 日批av| 国产一区二区三区电影在线观看 | 日韩在线播放视频 | 亚洲福利影院 | 狠狠亚洲 | 欧美成人一区二区三区片免费 | 欧美视频a | 在线观看毛片视频 | 久久av二区| 国产精品久久久久久一级毛片 | jiuse九色最新地址 | 一区二区在线视频 | 日韩在线视频一区二区三区 | 黄色片网站在线观看 | 色欧美综合 | 欧美午夜精品久久久久免费视 | 尤物av| 黄大片| 97精品在线观看 | 只有这里有精品 | 免费在线观看污视频 | 欧美日韩精品在线观看 | 一级毛片在线免费看 | 欧美在线视频一区 | 国偷自产视频一区二区久 | 国产精品久久一区二区三区, | 一区二区三区中文字幕 | 国产色在线 | 欧美日韩色 | 欧美福利专区 | 亚洲成人精品在线观看 | 久久99国产精品久久99果冻传媒 | 欧美精品免费在线 | 国产精品一区二区av | 久久精品123 | 国产激情久久久 |