国产精品嫩草影院AV,性人久久久久,99在线精品免费视频九九视,国产精品99

電話咨詢

PHONE CONSULTING

+8621 68568185


400 CONSULTING

400-690-8875

QQ在線售后咨詢
WeChat
微信咨詢
臺灣,香港,澳門,北京,上海,廣州,深圳
點(diǎn)擊我--聯(lián)系我

上海自動門,北京感應(yīng)門,廣州旋轉(zhuǎn)門,深圳門禁 China automatic door
內(nèi)容檢索:    繁體中文
相關(guān)鏈接:上海自動門,深圳門禁,北京旋轉(zhuǎn)門,廣州閉門器,杭州地彈簧南京國際品牌專賣店(北京松下,蘇州多瑪,天津蓋澤,上海亞薩合萊,日本納博克,瑞典必盛,瑞士瑞可達(dá),美國史丹利,法國GMT,德國西門子,美國HID) 上海感應(yīng)門,杭州電動門,南京玻璃門,無錫平移門產(chǎn)品設(shè)計(jì)安裝,常州維修,蘇州保養(yǎng),寧波維護(hù)服務(wù)中心;產(chǎn)品涉及到成都商場,武漢超市,西安銀行,東莞商鋪,青島店鋪,長沙汽車,重慶醫(yī)院,沈陽大廈,鄭州小區(qū),濟(jì)南數(shù)據(jù)中心工廠等。 松下自動門,Panasonic感應(yīng)門,旋轉(zhuǎn)門,醫(yī)用門 松下自動門H3,松下自動門新品上市 安徽蕪湖旋轉(zhuǎn)門,合肥自動門,滁州門禁,馬鞍山閉門器,宣城地彈簧 臺灣自動門,Taiwan感應(yīng)門,臺北旋轉(zhuǎn)門,Taipei醫(yī)用門 香港自動門,Hong Kong感應(yīng)門,Kowloon Peninsula 九龍半島旋轉(zhuǎn)門,New Territories 新界醫(yī)用門 澳門Macao自動門,Macau感應(yīng)門,Ilha da Taipa 氹仔,凼仔島旋轉(zhuǎn)門,Ilha Coloane 路環(huán)島醫(yī)用門 上海至泰自動門有限公司 上海至泰自動門設(shè)計(jì)安裝維修保養(yǎng)服務(wù)中心 上海松下自動門有限公司 上海松下自動門 北京松下自動門設(shè)計(jì)安裝 廣州,深圳松下自動門維修保養(yǎng) 上海至泰自動門,杭州,寧波,溫州感應(yīng)門,南京,蘇州,無錫,常州閉門器,嘉興,湖州地彈簧,北京,深圳,廣州旋轉(zhuǎn)門 上海至泰自動門,北京旋轉(zhuǎn)門,廣州感應(yīng)門,深圳門禁
 技術(shù)資料
 基礎(chǔ)知識
 常見問題
 行業(yè)動態(tài)
 技術(shù)方案
 行業(yè)法規(guī)
 
 產(chǎn)品快速通道
 
 聯(lián)系電話
 021-68568185 68567085
北京,上海,廣州,深圳
 傳  真
 021-68567085
臺灣,香港,澳門,臺北
  產(chǎn)品咨詢      技術(shù)服務(wù)
   
上海自動門維修感應(yīng)門保養(yǎng)官網(wǎng)www.www.bqdqvfzv.cn.cn   www.shanghai-door.com
多瑪自動門,閉門器,地彈簧www.www.bqdqvfzv.cn.cn/dorma   多瑪感應(yīng)門維修保養(yǎng)官網(wǎng)www.shanghai-door.com/dorma
杭州,蘇州,南京,成都,重慶,武漢,西安,天津,長沙
鄭州,東莞,青島,濟(jì)南,沈陽,昆明,寧波,無錫,常州,合肥
多瑪自動門,(Panasonic)松下自動門,上海自動門,門禁,感應(yīng)門,旋轉(zhuǎn)門,地彈簧,閉門器,門禁上海,門禁系統(tǒng)
 
  當(dāng)前位置:首頁 > 技術(shù)資料> 行業(yè)動態(tài) > 一種射頻IC卡就餐機(jī)和后臺管理微機(jī)的通信設(shè)計(jì)
 
一種射頻IC卡就餐機(jī)和后臺管理微機(jī)的通信設(shè)計(jì)
文章類別: 行業(yè)動態(tài) 加入時(shí)間:2005-1-14

一種射頻IC卡就餐機(jī)和后臺管理微機(jī)的通信設(shè)計(jì)

一種射頻IC卡就餐機(jī)和后臺管理微機(jī)的通信設(shè)計(jì)
作者: 梁昌明 李一森
2005-1-14

  摘 要 主要介紹一種射頻IC卡就餐機(jī)和后臺管理微機(jī)通信的硬件和軟件設(shè)計(jì)。硬件設(shè)計(jì)方面簡述各種串行通信方法的比較,并詳細(xì)論述了用RS-485實(shí)現(xiàn)遠(yuǎn)距離通信。軟件方面詳述了在VISUAL FOXPRO 5.0中應(yīng)用COMMUNICATIONS 串行通信控件實(shí)現(xiàn)射頻IC卡就餐機(jī)和后臺管理微機(jī)的通信,實(shí)現(xiàn)了兩者相互傳輸數(shù)據(jù)。

  1 系統(tǒng)總體方案
  我們采用美國ATMEL公司的子公司TEMIC公司生產(chǎn)的TK5550射頻識別IC卡、IDIC(Identification Integrated Circuit)、讀寫基站集成電路U2270B和ATMEL公司的8位單片機(jī)研制開發(fā)學(xué)校食堂就餐管理系統(tǒng),系統(tǒng)具有預(yù)付收費(fèi)、目標(biāo)識別、身份驗(yàn)證、數(shù)據(jù)采集、數(shù)據(jù)加密和數(shù)據(jù)庫管理的功能。系統(tǒng)由TK5550卡、就餐機(jī)、數(shù)據(jù)庫管理系統(tǒng)、就餐機(jī)和數(shù)據(jù)庫管理微機(jī)的通訊系統(tǒng)四部分組成。主機(jī)與就餐機(jī)之間的通信采用RS-485通信**,工作方式為半雙工,每次通信都是主機(jī)**先呼叫從機(jī)。
2 串行通信接口設(shè)計(jì)
  **常見的串行通行接口**是RS-232-C串行總線,傳輸?shù)氖菃味诵盘,即信號線中一條是公共地線,另一條是信號線。它只適用于數(shù)據(jù)傳送速率要求不高,距離不長的場合(小于15米),適合于長距離傳送的總線**有:RS-422、RS-423、RS-485、RS-499以及20MA電流環(huán)串行接口。
  本系統(tǒng)中單片機(jī)與上位主機(jī)的通訊選用了RS-485總線**,并采用了MAX465芯片來實(shí)現(xiàn),它具有RS-485通訊接口中要的全部功能,數(shù)據(jù)通訊的方向由RE,DE 腳來控制,設(shè)計(jì)中二者連在一起,由單片機(jī)的P1.5來控制,當(dāng)它為高電平時(shí),數(shù)據(jù)由單片機(jī)經(jīng)MAX485到外部串行總線,即處于發(fā)送狀態(tài);為低電平時(shí),數(shù)據(jù)由外部串行總線到單片機(jī)。
  一般微機(jī)的串行口采用RS-232接口,故在主機(jī)一端需要一個(gè)RS-232/RS-485轉(zhuǎn)換器。本設(shè)計(jì)中采用了臺灣ATEN公司生產(chǎn)的IC-485SN轉(zhuǎn)換器,它是一種雙向RS-232/RS-485或RS-422轉(zhuǎn)換器,可提供點(diǎn)對點(diǎn)、點(diǎn)對多點(diǎn)的全雙工和半雙工以及多點(diǎn)的單工串行通信。具體工作方式可**兩個(gè)撥碼開關(guān)和外部界限靈活配置。由于本系統(tǒng)中涉及到多點(diǎn)半雙工通訊,下面就以此方式介紹其使用方法。
 
  在此工作方式下系統(tǒng)的連線如上圖?梢娹D(zhuǎn)換器對外部的RS-485總線只需兩根信號線:DATA+和DATA-,即發(fā)送和接收數(shù)據(jù)公用一對差分傳輸線,而轉(zhuǎn)換器和微機(jī)的RS-232接口則需**3根線進(jìn)行連接:RX, DX和RTS/CTS,其中RX為接收數(shù)據(jù)信號線,TX為發(fā)送數(shù)據(jù)信號線,RTS和CTS端接在一起,控制數(shù)據(jù)發(fā)送是否允許。由于轉(zhuǎn)換器工作時(shí)RTS必須為高電平來為轉(zhuǎn)換器供電,即轉(zhuǎn)換器接收數(shù)據(jù)時(shí)也一直處于數(shù)據(jù)發(fā)送允許的狀態(tài),為避免發(fā)生沖突,應(yīng)在設(shè)計(jì)主機(jī)串行通訊程序時(shí),控制發(fā)送和接收數(shù)據(jù)分時(shí)進(jìn)行,即系統(tǒng)始終工作在半雙工的工作方式。
3 串行通信程序設(shè)計(jì)
  本系統(tǒng)上位主機(jī)數(shù)據(jù)庫管理系統(tǒng)采用VF5.0編寫,這里介紹的串行通信程序主要是在VF中實(shí)現(xiàn)與單片機(jī)的通信程序設(shè)計(jì)。
3.1就餐系統(tǒng)通信程序的設(shè)計(jì)
  WINDOWS 應(yīng)用程序串行通信方式有調(diào)用WINDOWS API函數(shù)和**的通信控件COMMUNICATIONS兩種方式。本系統(tǒng)采用**的通信控件communications進(jìn)行通信程序的設(shè)計(jì),實(shí)現(xiàn)掛失數(shù)據(jù)的發(fā)送、用戶卡號的發(fā)送、發(fā)卡和就餐數(shù)據(jù)的接收。在這里主要以接收用戶就餐數(shù)據(jù)為例討論應(yīng)用通信控件Communications通信程序的設(shè)計(jì)。
  就餐機(jī)向主機(jī)傳送的數(shù)據(jù)為學(xué)生卡號和消費(fèi)金額,主機(jī)把接受后的數(shù)據(jù)臨時(shí)存貯在表jc中,然后**相關(guān)運(yùn)算后修改表stu中的存款數(shù)據(jù)。主機(jī)與多臺就餐機(jī)的通訊方式為,先與一號機(jī)通訊,待到一號機(jī)數(shù)據(jù)傳輸完畢后,再與二號機(jī)通信直到**大編號就餐機(jī)。使用主機(jī)的串口com2與就餐機(jī)相連。
3.2 主機(jī)與就餐機(jī)雙方通信的約定
  微機(jī)向就餐機(jī)發(fā)送字**串時(shí),該塊字**串前附加A,末尾附加B,串口兩端的校驗(yàn)和一致,則向微機(jī)發(fā)送C,如果不一致,則向微機(jī)發(fā)送D;微機(jī)收集來自就餐機(jī)的數(shù)據(jù)時(shí),先由微機(jī)向**定的就餐機(jī)發(fā)送E,該就餐機(jī)收到E以后,向微機(jī)發(fā)送數(shù)據(jù)塊以及校驗(yàn)和,并且在數(shù)據(jù)塊的末尾附加F,如果串口兩端的校驗(yàn)和一致,則微機(jī)發(fā)送G,如果不一致,則微機(jī)發(fā)送H。(注:A,B,C,D,E,F,G,H都以ASCII碼格式發(fā)送,而且在OleControl1中收到的都是字**,而不是數(shù)字)。
3.3 通信程序?qū)崿F(xiàn)
  每次通信時(shí),**先在主機(jī)的init事件中初始化通信控件olecontrol1,初始化設(shè)置為:
  thisform.olecontrol1.CommPort=1 //選擇串行口com1
  thisform.olecontrol1.PortOpen=1 //打開串行口com1
  thisform.olecontrol1.InputMode=0 //接收的數(shù)據(jù)按文本方式
  thisform.olecontrol1.RTSEnable=1 //允許使用rts線,用于rs-232/485轉(zhuǎn)換器的發(fā)送控制和供電
  thisform.olecontrol1.InputLen=1 //每次讀取接收緩沖區(qū)的一個(gè)字**
  thisform.olecontrol1.OutbufferCount=0 //清除發(fā)送緩沖區(qū)
  thisform.olecontrol1.InbufferCount=0 //清除接收緩沖區(qū)
  定時(shí)控件timer1作為超時(shí)定時(shí)器, 在Timer1的OnTimer事件中,(假定共有兩臺就餐機(jī))如果微機(jī)向就餐機(jī)#1發(fā)送的數(shù)據(jù)正確,那么,延時(shí)后,向下一個(gè)就餐機(jī)發(fā)送數(shù)據(jù),直到**一個(gè)就餐機(jī),然后提示發(fā)送完畢;如果微機(jī)向就餐機(jī)發(fā)送的數(shù)據(jù)錯(cuò)誤,那么,延時(shí)后,再發(fā)**。如果連續(xù)三次發(fā)送都發(fā)生了錯(cuò)誤,那么,給出錯(cuò)誤的就餐機(jī)號,并且向下一個(gè)就餐機(jī)發(fā)送數(shù)據(jù)。定時(shí)器的初始化為:
  timer1.Interval=50 *定時(shí)時(shí)間間隔為50ms
  timer1.ensbled=.f.先關(guān)超時(shí)定時(shí)器1
  在Command1的Click 事件中**調(diào)用外部過程program2向就餐機(jī)發(fā)送地址(即機(jī)號),和要求就餐機(jī)向主機(jī)傳送就餐數(shù)據(jù)的命令。Program2的程序?yàn)椋?BR>  procedure programe2
  *發(fā)送機(jī)號
  表單js.olecontrol1.RThreshold=0
  表單js.olecontrol1.Settings=2400,m,8,1
  jh2=chr(jh2)
  表單js.olecontrol1.OutPut=jh2
  *發(fā)送命令
  表單js.olecontrol1.Settings=2400,s,8,1
  表單js.olecontrol1.OutPut=E
  表單js.olecontrol1.InbufferCount=0
  表單js.olecontrol1.OutbufferCount=0
  表單js.olecontrol1.RThreshold=1
    表單js.timer1.enabled=.t.
    return
    具體為:**先在發(fā)送數(shù)據(jù)之前設(shè)置OLECONTROLL的Rthreshold為0,禁止對發(fā)送事件產(chǎn)生ONCOMM事件,防止主機(jī)接收自己的數(shù)據(jù)。在發(fā)送一個(gè)字節(jié)的機(jī)號時(shí),設(shè)settings表單js.olecontrol1.Settings=2400,m,8,1
    即校驗(yàn)位為mark:‘1’,代表地址字節(jié),以校驗(yàn)位作為識別地址的**。在發(fā)送完機(jī)號后,設(shè)置settings為:
  表單js.olecontrol1.Settings=2400,s,8,1
    即校驗(yàn)位為space:‘0’,表示發(fā)送的一個(gè)字節(jié)E是要求就餐機(jī)開始向主機(jī)傳送就餐數(shù)據(jù)的命令。主機(jī)向就餐機(jī)發(fā)送數(shù)據(jù)的方法是應(yīng)用通信控件的OUTPUT函數(shù),即為表單js.olecontrol1.OutPut=E。在發(fā)送完命令后,要清控主機(jī)的發(fā)送和接收緩沖區(qū),即令:
   表單js.olecontrol1.InbufferCount=0
  表單js.olecontrol1.OutbufferCount=0
  同時(shí),使控件的Rthreshold有效,等待接收就餐機(jī)發(fā)來的數(shù)據(jù),另外要打開超時(shí)定時(shí)器即令表單js.timer1.enabled=.t.,以判斷就餐機(jī)是否正常。在OleControl1的OnComm事件中,**先判斷控件的屬性CommEvent=2,表示收到 Rthreshold 個(gè)字**。該事件將持續(xù)產(chǎn)生直到用 Input 屬性從接收緩沖區(qū)中刪除數(shù)據(jù)。然后接收從串口來的就餐數(shù)據(jù)和校驗(yàn)和,就餐機(jī)發(fā)送完數(shù)據(jù)后緊接著發(fā)送一個(gè)F,表示數(shù)據(jù)發(fā)送完畢。如果主機(jī)接收正確向就餐機(jī)發(fā)送一個(gè)G。延時(shí)后與下一臺就餐機(jī)通信。接收后的數(shù)據(jù)臨時(shí)存貯在表JCJ中,等待處理。如果主機(jī)接收不正確向就餐機(jī)發(fā)送一個(gè)H。
  主機(jī)與就餐機(jī)的通信成功與否,在超時(shí)定時(shí)器的ONTIMER事件進(jìn)行判斷,其工作方法在前面已說明。
4 結(jié)束語
  前面比較詳細(xì)的介紹了主機(jī)接收就餐機(jī)數(shù)據(jù)的程序設(shè)計(jì)過程和方法,至于主機(jī)向就餐機(jī)發(fā)送掛失卡號和發(fā)卡初始化新卡的通信程序的設(shè)計(jì)原理是相同的。只是發(fā)卡時(shí),因?yàn)?*通信要傳輸?shù)臄?shù)據(jù)量很小,卡號金額均為10個(gè)字**,對通信結(jié)果成功與否的判斷,沒有使用求校驗(yàn)和的方法,采取了連續(xù)傳輸3次, 在3中取2的措施,這樣更可靠。

參考文獻(xiàn)

[1]ATMEL CORPORATION, U2270B ANTENNA DESIGN HINTS,1999
[2]ATMEL CORPORATION, TK5550 DATA SHEET,1999
[3]ATEN International Co. , LTD, The IC-485SN Converter User Manual, Taiwan, 1999
[4]Small D., “The potential of RFID is finally areality”,Industrial Engineering, Vol 24 Iss: 10 p.46-7,Data:Oct.1992
[5]美國愛**梅爾(ATMEL)公司,IC智能卡技術(shù)手冊,1999年4月
[6]劉立康, 用vb5.0實(shí)現(xiàn)與單片機(jī)串行通信的程序設(shè)計(jì),微計(jì)算機(jī)信息,1999年第15卷第3期
[7]范逸之, Visual Basic 與 RS-232 串行通信控制, 中國青年出版社, 2000年8月
[8]夏海燕、羅家融、王玲,運(yùn)行VB的MSCOMM控件實(shí)現(xiàn)一機(jī)對多機(jī)數(shù)據(jù)通信的實(shí)例, 微計(jì)算機(jī)信息,1999年第4期
[9]周捷、張為公, WINDOWS95環(huán)境下利用VISUAL C++實(shí)現(xiàn)微機(jī)與GPS-OEM板的串行通信, 電子技術(shù)應(yīng)用, 1998年第11期
[10]陳堅(jiān)、孫志月, MODEM通信編程技術(shù), 西安電子科技出版社, 1998年
[11]彭江平、王毅、李靜、倪芳,Visual Foxpro 5.0面向?qū)ο蟪绦蛟O(shè)計(jì)祥解及實(shí)例,人民郵電出版社,1998年
[12]姜靈敏、彭江平、毛錦云,Visual Foxpro 5.0程序設(shè)計(jì)入門,人民郵電出版社,1998年


2005-1-14

  摘 要 主要介紹一種射頻IC卡就餐機(jī)和后臺管理微機(jī)通信的硬件和軟件設(shè)計(jì)。硬件設(shè)計(jì)方面簡述各種串行通信方法的比較,并詳細(xì)論述了用RS-485實(shí)現(xiàn)遠(yuǎn)距離通信。軟件方面詳述了在VISUAL FOXPRO 5.0中應(yīng)用COMMUNICATIONS 串行通信控件實(shí)現(xiàn)射頻IC卡就餐機(jī)和后臺管理微機(jī)的通信,實(shí)現(xiàn)了兩者相互傳輸數(shù)據(jù)。

  1 系統(tǒng)總體方案
  我們采用美國ATMEL公司的子公司TEMIC公司生產(chǎn)的TK5550射頻識別IC卡、IDIC(Identification Integrated Circuit)、讀寫基站集成電路U2270B和ATMEL公司的8位單片機(jī)研制開發(fā)學(xué)校食堂就餐管理系統(tǒng),系統(tǒng)具有預(yù)付收費(fèi)、目標(biāo)識別、身份驗(yàn)證、數(shù)據(jù)采集、數(shù)據(jù)加密和數(shù)據(jù)庫管理的功能。系統(tǒng)由TK5550卡、就餐機(jī)、數(shù)據(jù)庫管理系統(tǒng)、就餐機(jī)和數(shù)據(jù)庫管理微機(jī)的通訊系統(tǒng)四部分組成。主機(jī)與就餐機(jī)之間的通信采用RS-485通信**,工作方式為半雙工,每次通信都是主機(jī)**先呼叫從機(jī)。
2 串行通信接口設(shè)計(jì)
  **常見的串行通行接口**是RS-232-C串行總線,傳輸?shù)氖菃味诵盘,即信號線中一條是公共地線,另一條是信號線。它只適用于數(shù)據(jù)傳送速率要求不高,距離不長的場合(小于15米),適合于長距離傳送的總線**有:RS-422、RS-423、RS-485、RS-499以及20MA電流環(huán)串行接口。
  本系統(tǒng)中單片機(jī)與上位主機(jī)的通訊選用了RS-485總線**,并采用了MAX465芯片來實(shí)現(xiàn),它具有RS-485通訊接口中要的全部功能,數(shù)據(jù)通訊的方向由RE,DE 腳來控制,設(shè)計(jì)中二者連在一起,由單片機(jī)的P1.5來控制,當(dāng)它為高電平時(shí),數(shù)據(jù)由單片機(jī)經(jīng)MAX485到外部串行總線,即處于發(fā)送狀態(tài);為低電平時(shí),數(shù)據(jù)由外部串行總線到單片機(jī)。
  一般微機(jī)的串行口采用RS-232接口,故在主機(jī)一端需要一個(gè)RS-232/RS-485轉(zhuǎn)換器。本設(shè)計(jì)中采用了臺灣ATEN公司生產(chǎn)的IC-485SN轉(zhuǎn)換器,它是一種雙向RS-232/RS-485或RS-422轉(zhuǎn)換器,可提供點(diǎn)對點(diǎn)、點(diǎn)對多點(diǎn)的全雙工和半雙工以及多點(diǎn)的單工串行通信。具體工作方式可**兩個(gè)撥碼開關(guān)和外部界限靈活配置。由于本系統(tǒng)中涉及到多點(diǎn)半雙工通訊,下面就以此方式介紹其使用方法。
 
  在此工作方式下系統(tǒng)的連線如上圖?梢娹D(zhuǎn)換器對外部的RS-485總線只需兩根信號線:DATA+和DATA-,即發(fā)送和接收數(shù)據(jù)公用一對差分傳輸線,而轉(zhuǎn)換器和微機(jī)的RS-232接口則需**3根線進(jìn)行連接:RX, DX和RTS/CTS,其中RX為接收數(shù)據(jù)信號線,TX為發(fā)送數(shù)據(jù)信號線,RTS和CTS端接在一起,控制數(shù)據(jù)發(fā)送是否允許。由于轉(zhuǎn)換器工作時(shí)RTS必須為高電平來為轉(zhuǎn)換器供電,即轉(zhuǎn)換器接收數(shù)據(jù)時(shí)也一直處于數(shù)據(jù)發(fā)送允許的狀態(tài),為避免發(fā)生沖突,應(yīng)在設(shè)計(jì)主機(jī)串行通訊程序時(shí),控制發(fā)送和接收數(shù)據(jù)分時(shí)進(jìn)行,即系統(tǒng)始終工作在半雙工的工作方式。
3 串行通信程序設(shè)計(jì)
  本系統(tǒng)上位主機(jī)數(shù)據(jù)庫管理系統(tǒng)采用VF5.0編寫,這里介紹的串行通信程序主要是在VF中實(shí)現(xiàn)與單片機(jī)的通信程序設(shè)計(jì)。
3.1就餐系統(tǒng)通信程序的設(shè)計(jì)
  WINDOWS 應(yīng)用程序串行通信方式有調(diào)用WINDOWS API函數(shù)和**的通信控件COMMUNICATIONS兩種方式。本系統(tǒng)采用**的通信控件communications進(jìn)行通信程序的設(shè)計(jì),實(shí)現(xiàn)掛失數(shù)據(jù)的發(fā)送、用戶卡號的發(fā)送、發(fā)卡和就餐數(shù)據(jù)的接收。在這里主要以接收用戶就餐數(shù)據(jù)為例討論應(yīng)用通信控件Communications通信程序的設(shè)計(jì)。
  就餐機(jī)向主機(jī)傳送的數(shù)據(jù)為學(xué)生卡號和消費(fèi)金額,主機(jī)把接受后的數(shù)據(jù)臨時(shí)存貯在表jc中,然后**相關(guān)運(yùn)算后修改表stu中的存款數(shù)據(jù)。主機(jī)與多臺就餐機(jī)的通訊方式為,先與一號機(jī)通訊,待到一號機(jī)數(shù)據(jù)傳輸完畢后,再與二號機(jī)通信直到**大編號就餐機(jī)。使用主機(jī)的串口com2與就餐機(jī)相連。
3.2 主機(jī)與就餐機(jī)雙方通信的約定
  微機(jī)向就餐機(jī)發(fā)送字**串時(shí),該塊字**串前附加A,末尾附加B,串口兩端的校驗(yàn)和一致,則向微機(jī)發(fā)送C,如果不一致,則向微機(jī)發(fā)送D;微機(jī)收集來自就餐機(jī)的數(shù)據(jù)時(shí),先由微機(jī)向**定的就餐機(jī)發(fā)送E,該就餐機(jī)收到E以后,向微機(jī)發(fā)送數(shù)據(jù)塊以及校驗(yàn)和,并且在數(shù)據(jù)塊的末尾附加F,如果串口兩端的校驗(yàn)和一致,則微機(jī)發(fā)送G,如果不一致,則微機(jī)發(fā)送H。(注:A,B,C,D,E,F,G,H都以ASCII碼格式發(fā)送,而且在OleControl1中收到的都是字**,而不是數(shù)字)。
3.3 通信程序?qū)崿F(xiàn)
  每次通信時(shí),**先在主機(jī)的init事件中初始化通信控件olecontrol1,初始化設(shè)置為:
  thisform.olecontrol1.CommPort=1 //選擇串行口com1
  thisform.olecontrol1.PortOpen=1 //打開串行口com1
  thisform.olecontrol1.InputMode=0 //接收的數(shù)據(jù)按文本方式
  thisform.olecontrol1.RTSEnable=1 //允許使用rts線,用于rs-232/485轉(zhuǎn)換器的發(fā)送控制和供電
  thisform.olecontrol1.InputLen=1 //每次讀取接收緩沖區(qū)的一個(gè)字**
  thisform.olecontrol1.OutbufferCount=0 //清除發(fā)送緩沖區(qū)
  thisform.olecontrol1.InbufferCount=0 //清除接收緩沖區(qū)
  定時(shí)控件timer1作為超時(shí)定時(shí)器, 在Timer1的OnTimer事件中,(假定共有兩臺就餐機(jī))如果微機(jī)向就餐機(jī)#1發(fā)送的數(shù)據(jù)正確,那么,延時(shí)后,向下一個(gè)就餐機(jī)發(fā)送數(shù)據(jù),直到**一個(gè)就餐機(jī),然后提示發(fā)送完畢;如果微機(jī)向就餐機(jī)發(fā)送的數(shù)據(jù)錯(cuò)誤,那么,延時(shí)后,再發(fā)**。如果連續(xù)三次發(fā)送都發(fā)生了錯(cuò)誤,那么,給出錯(cuò)誤的就餐機(jī)號,并且向下一個(gè)就餐機(jī)發(fā)送數(shù)據(jù)。定時(shí)器的初始化為:
  timer1.Interval=50 *定時(shí)時(shí)間間隔為50ms
  timer1.ensbled=.f.先關(guān)超時(shí)定時(shí)器1
  在Command1的Click 事件中**調(diào)用外部過程program2向就餐機(jī)發(fā)送地址(即機(jī)號),和要求就餐機(jī)向主機(jī)傳送就餐數(shù)據(jù)的命令。Program2的程序?yàn)椋?BR>  procedure programe2
  *發(fā)送機(jī)號
  表單js.olecontrol1.RThreshold=0
  表單js.olecontrol1.Settings=2400,m,8,1
  jh2=chr(jh2)
  表單js.olecontrol1.OutPut=jh2
  *發(fā)送命令
  表單js.olecontrol1.Settings=2400,s,8,1
  表單js.olecontrol1.OutPut=E
  表單js.olecontrol1.InbufferCount=0
  表單js.olecontrol1.OutbufferCount=0
  表單js.olecontrol1.RThreshold=1
    表單js.timer1.enabled=.t.
    return
    具體為:**先在發(fā)送數(shù)據(jù)之前設(shè)置OLECONTROLL的Rthreshold為0,禁止對發(fā)送事件產(chǎn)生ONCOMM事件,防止主機(jī)接收自己的數(shù)據(jù)。在發(fā)送一個(gè)字節(jié)的機(jī)號時(shí),設(shè)settings表單js.olecontrol1.Settings=2400,m,8,1
    即校驗(yàn)位為mark:‘1’,代表地址字節(jié),以校驗(yàn)位作為識別地址的**。在發(fā)送完機(jī)號后,設(shè)置settings為:
  表單js.olecontrol1.Settings=2400,s,8,1
    即校驗(yàn)位為space:‘0’,表示發(fā)送的一個(gè)字節(jié)E是要求就餐機(jī)開始向主機(jī)傳送就餐數(shù)據(jù)的命令。主機(jī)向就餐機(jī)發(fā)送數(shù)據(jù)的方法是應(yīng)用通信控件的OUTPUT函數(shù),即為表單js.olecontrol1.OutPut=E。在發(fā)送完命令后,要清控主機(jī)的發(fā)送和接收緩沖區(qū),即令:
   表單js.olecontrol1.InbufferCount=0
  表單js.olecontrol1.OutbufferCount=0
  同時(shí),使控件的Rthreshold有效,等待接收就餐機(jī)發(fā)來的數(shù)據(jù),另外要打開超時(shí)定時(shí)器即令表單js.timer1.enabled=.t.,以判斷就餐機(jī)是否正常。在OleControl1的OnComm事件中,**先判斷控件的屬性CommEvent=2,表示收到 Rthreshold 個(gè)字**。該事件將持續(xù)產(chǎn)生直到用 Input 屬性從接收緩沖區(qū)中刪除數(shù)據(jù)。然后接收從串口來的就餐數(shù)據(jù)和校驗(yàn)和,就餐機(jī)發(fā)送完數(shù)據(jù)后緊接著發(fā)送一個(gè)F,表示數(shù)據(jù)發(fā)送完畢。如果主機(jī)接收正確向就餐機(jī)發(fā)送一個(gè)G。延時(shí)后與下一臺就餐機(jī)通信。接收后的數(shù)據(jù)臨時(shí)存貯在表JCJ中,等待處理。如果主機(jī)接收不正確向就餐機(jī)發(fā)送一個(gè)H。
  主機(jī)與就餐機(jī)的通信成功與否,在超時(shí)定時(shí)器的ONTIMER事件進(jìn)行判斷,其工作方法在前面已說明。
4 結(jié)束語
  前面比較詳細(xì)的介紹了主機(jī)接收就餐機(jī)數(shù)據(jù)的程序設(shè)計(jì)過程和方法,至于主機(jī)向就餐機(jī)發(fā)送掛失卡號和發(fā)卡初始化新卡的通信程序的設(shè)計(jì)原理是相同的。只是發(fā)卡時(shí),因?yàn)?*通信要傳輸?shù)臄?shù)據(jù)量很小,卡號金額均為10個(gè)字**,對通信結(jié)果成功與否的判斷,沒有使用求校驗(yàn)和的方法,采取了連續(xù)傳輸3次, 在3中取2的措施,這樣更可靠。

參考文獻(xiàn)

[1]ATMEL CORPORATION, U2270B ANTENNA DESIGN HINTS,1999
[2]ATMEL CORPORATION, TK5550 DATA SHEET,1999
[3]ATEN International Co. , LTD, The IC-485SN Converter User Manual, Taiwan, 1999
[4]Small D., “The potential of RFID is finally areality”,Industrial Engineering, Vol 24 Iss: 10 p.46-7,Data:Oct.1992
[5]美國愛**梅爾(ATMEL)公司,IC智能卡技術(shù)手冊,1999年4月
[6]劉立康, 用vb5.0實(shí)現(xiàn)與單片機(jī)串行通信的程序設(shè)計(jì),微計(jì)算機(jī)信息,1999年第15卷第3期
[7]范逸之, Visual Basic 與 RS-232 串行通信控制, 中國青年出版社, 2000年8月
[8]夏海燕、羅家融、王玲,運(yùn)行VB的MSCOMM控件實(shí)現(xiàn)一機(jī)對多機(jī)數(shù)據(jù)通信的實(shí)例, 微計(jì)算機(jī)信息,1999年第4期
[9]周捷、張為公, WINDOWS95環(huán)境下利用VISUAL C++實(shí)現(xiàn)微機(jī)與GPS-OEM板的串行通信, 電子技術(shù)應(yīng)用, 1998年第11期
[10]陳堅(jiān)、孫志月, MODEM通信編程技術(shù), 西安電子科技出版社, 1998年
[11]彭江平、王毅、李靜、倪芳,Visual Foxpro 5.0面向?qū)ο蟪绦蛟O(shè)計(jì)祥解及實(shí)例,人民郵電出版社,1998年
[12]姜靈敏、彭江平、毛錦云,Visual Foxpro 5.0程序設(shè)計(jì)入門,人民郵電出版社,1998年

 
  上海至泰智能科技有限公司 版權(quán)所有 © 2005 ZITIN CORPORATION.  相關(guān)鏈接: 上海自動門、門禁至泰公司:是北京松下、天津蓋澤、蘇州多瑪自動門,深圳感應(yīng)門,廣州旋轉(zhuǎn)門,杭州閉門器,南京地彈簧等總代理;同時(shí)是德國西門子、美國HID、中控指紋門禁指定經(jīng)銷商 北京,深圳,廣州,南京,杭州,蘇州,無錫,常州,溫州,義烏,莆田,泉州,濟(jì)南,青島,西安,成都,鄭州感應(yīng)門,電動門,玻璃門,平移門產(chǎn)品設(shè)計(jì)安裝,維修,保養(yǎng),維護(hù)服務(wù)中心;產(chǎn)品涉及到商場,無人超市,銀行,商鋪,店鋪,汽車,醫(yī)院,大廈,小區(qū),數(shù)據(jù)中心工廠等。 香港自動門,門弓器,地彈簧-至泰智能科技有限公司多瑪,蓋澤,松下,GMT(電動感應(yīng)門,旋轉(zhuǎn)門,醫(yī)用門,閉門器) 臺灣自動門,門弓器,地彈簧-至泰智能科技有限公司多瑪,蓋澤,松下,GMT(電動感應(yīng)門,旋轉(zhuǎn)門,醫(yī)用門,閉門器) 香港松下自動門_感應(yīng)門_旋轉(zhuǎn)門-松下醫(yī)用門技術(shù)售後服務(wù)至泰官網(wǎng) 臺灣松下自動門_感應(yīng)門_旋轉(zhuǎn)門-松下醫(yī)用門技術(shù)售後服務(wù)至泰官網(wǎng) Panasonic automatic door,induction door,revolving door - Panasonic medical door technical after sales service(Shanghai, China) 上海自動門安裝,蘇州感應(yīng)門維修,昆山門禁系統(tǒng),太倉,張家港旋轉(zhuǎn)門工程 德國多瑪自動門,蘇州感應(yīng)門,廣州地彈簧,深圳閉門器,上海旋轉(zhuǎn)門代理商 蘇州多瑪自動門,杭州感應(yīng)門,南京地彈簧,無錫閉門器,常州旋轉(zhuǎn)門經(jīng)銷商寧波至泰技術(shù)服務(wù)中心 法國GMT地彈簧,日本GMT自動門,北京GMT閉門器 美國HID門禁讀卡器,深圳門禁控制器,廣州門禁系統(tǒng) 德國蓋澤自動門,天津閉門器,成都地彈簧,濟(jì)南旋轉(zhuǎn)門,青島五金 瑞士record瑞可達(dá)自動門至泰安裝維修服務(wù)中心 瑞典必盛自動門,感應(yīng)門至泰安裝維修服務(wù)中心 美國史丹利自動門,北京平衡門,深圳電動門 瑞典亞薩合萊自動門系統(tǒng),上海全球門開整體解決方案 日本納博克自動門,北京讓我們創(chuàng)造,屬于上海的未來之門 北京松下自動門H3,無錫松下自動門新品上市 常州松下自動門,南京感應(yīng)器售后-上海專賣店技術(shù)服務(wù)中心 杭州自動門保養(yǎng),寧波維修,溫州感應(yīng)門安裝官網(wǎng) 深圳自動門工廠有限公司 廣州感應(yīng)門廠家有限公司 金華別墅庭院自動門,意大利BFT別墅庭院門開門機(jī) 常州醫(yī)用門氣密門(江陰潔凈室自動門) 瑞典Besam必盛旋轉(zhuǎn)門,上海自動門,北京自動旋轉(zhuǎn)門,廣州自動平開門,深圳自動平滑門 德國格屋進(jìn)口自動門,青島旋轉(zhuǎn)門 德國西門子門禁,廣州讀卡器,深圳門禁系統(tǒng),杭州門禁控制器價(jià)格 蘇州自動門-昆山感應(yīng)門設(shè)計(jì)旋轉(zhuǎn)門安裝維修至泰整體解決方案(太倉,常熟,張家港,江蘇省-廠家官網(wǎng)) 蘇州自動門設(shè)計(jì)昆山安裝太倉維修常熟保養(yǎng) 一線城市自動門安裝感應(yīng)門維修門禁: 臺灣,香港,澳門,北京,上海,廣州,深圳,成都,杭州,重慶,武漢,南京,天津,西安,蘇州,無錫,寧波,合肥,青島,長沙,東莞,鄭州,佛山,濟(jì)南,昆明,沈陽,大連,廈門,福州,珠海,泉州,莆田 2023年中國二線城市自動門設(shè)計(jì)旋轉(zhuǎn)門維修感應(yīng)門安裝門禁及閉門器、地彈簧 河北省:石家莊市、保定市、唐山市 山西。禾 山東省:濟(jì)南市、煙臺市 黑龍江。汗枮I市 吉林省:長春市 遼寧。荷蜿柺小⒋筮B市 河南。郝尻柺 福建。簭B門市、福州市、泉州市 江蘇。簾o錫市、南通市、徐州市、常州市 安徽省:合肥市、蕪湖市 江西。耗喜 浙江。杭闻d市、紹興市、溫州市 廣東。悍鹕绞小⒅楹J、惠州市、中山市 云南。豪ッ魇 海南。汉?谑 貴州。嘿F陽市 甘肅。禾m州市 青海。何鲗幨 內(nèi)蒙古自治區(qū):呼和浩特市 廣西壯族自治區(qū):南寧市、桂林市 新疆維吾爾自治區(qū):烏魯木齊市 臺灣:臺北市、新北市、桃園市、臺中市、臺南市、高雄市、新竹縣、苗栗縣、彰化縣、南投縣、雲(yún)林縣、嘉義縣、屏東縣、宜蘭縣、花蓮縣、臺東縣、澎湖縣、金門縣、連江縣、基隆市、新竹市、嘉義市 香港中:西區(qū)、東區(qū)、南區(qū)、灣仔區(qū)、九龍城區(qū)、觀塘區(qū)、深水埗區(qū)、黃大仙區(qū)、油尖旺區(qū)、離島區(qū)、葵青區(qū)、北區(qū)、西貢區(qū)、沙田區(qū)、大埔區(qū)、荃灣區(qū)、屯門區(qū)、元朗區(qū) 澳門半島、花地瑪堂區(qū)、聖安多尼堂區(qū)、大堂區(qū)、望德堂區(qū)、風(fēng)順堂區(qū)、離島、氹仔、嘉模堂區(qū)、路環(huán)、聖方濟(jì)各堂區(qū)、路氹城 至泰中國自動門網(wǎng)站,涵蓋全國省會城市及大部分一二線城市(感應(yīng)門,旋轉(zhuǎn)門,醫(yī)用門,門禁,閉門器,地彈簧) 臺灣自動門,Taiwan感應(yīng)門,臺北旋轉(zhuǎn)門,Taipei醫(yī)用門 香港自動門,Hong Kong感應(yīng)門,Kowloon Peninsula 九龍半島旋轉(zhuǎn)門,New Territories 新界醫(yī)用門 澳門Macao自動門,Macau感應(yīng)門,Ilha da Taipa 氹仔,凼仔島旋轉(zhuǎn)門,Ilha Coloane 路環(huán)島醫(yī)用門 安徽旋轉(zhuǎn)門,自動門,感應(yīng)門 北京旋轉(zhuǎn)門,自動門,感應(yīng)門 長春旋轉(zhuǎn)門,自動門,感應(yīng)門 成都旋轉(zhuǎn)門,自動門,感應(yīng)門 重慶旋轉(zhuǎn)門,自動門,感應(yīng)門 長沙旋轉(zhuǎn)門,自動門,感應(yīng)門 大連旋轉(zhuǎn)門,自動門,感應(yīng)門 大同旋轉(zhuǎn)門,自動門,感應(yīng)門 福建旋轉(zhuǎn)門,自動門,感應(yīng)門 福州旋轉(zhuǎn)門,自動門,感應(yīng)門 廣東旋轉(zhuǎn)門,自動門,感應(yīng)門 甘肅旋轉(zhuǎn)門,自動門,感應(yīng)門 廣西旋轉(zhuǎn)門,自動門,感應(yīng)門 貴陽旋轉(zhuǎn)門,自動門,感應(yīng)門 廣州旋轉(zhuǎn)門,自動門,感應(yīng)門 貴州旋轉(zhuǎn)門,自動門,感應(yīng)門 海南旋轉(zhuǎn)門,自動門,感應(yīng)門 湖北旋轉(zhuǎn)門,自動門,感應(yīng)門 河北旋轉(zhuǎn)門,自動門,感應(yīng)門 哈爾濱旋轉(zhuǎn)門,自動門,感應(yīng)門 合肥旋轉(zhuǎn)門,自動門,感應(yīng)門 呼和浩特旋轉(zhuǎn)門,自動門,感應(yīng)門 ?谛D(zhuǎn)門,自動門,感應(yīng)門 黑龍江旋轉(zhuǎn)門,自動門,感應(yīng)門 河南旋轉(zhuǎn)門,自動門,感應(yīng)門 湖南旋轉(zhuǎn)門,自動門,感應(yīng)門 杭州旋轉(zhuǎn)門,自動門,感應(yīng)門 吉林旋轉(zhuǎn)門,自動門,感應(yīng)門 濟(jì)南旋轉(zhuǎn)門,自動門,感應(yīng)門 江蘇旋轉(zhuǎn)門,自動門,感應(yīng)門 江西旋轉(zhuǎn)門,自動門,感應(yīng)門 昆明旋轉(zhuǎn)門,自動門,感應(yīng)門 遼寧旋轉(zhuǎn)門,自動門,感應(yīng)門 拉薩旋轉(zhuǎn)門,自動門,感應(yīng)門 蘭州旋轉(zhuǎn)門,自動門,感應(yīng)門 南昌旋轉(zhuǎn)門,自動門,感應(yīng)門 南京旋轉(zhuǎn)門,自動門,感應(yīng)門 內(nèi)蒙古旋轉(zhuǎn)門,自動門,感應(yīng)門 南寧旋轉(zhuǎn)門,自動門,感應(yīng)門 寧夏旋轉(zhuǎn)門,自動門,感應(yīng)門 莆田旋轉(zhuǎn)門,自動門,感應(yīng)門 青海旋轉(zhuǎn)門,自動門,感應(yīng)門 三亞旋轉(zhuǎn)門,自動門,感應(yīng)門 四川旋轉(zhuǎn)門,自動門,感應(yīng)門 山東旋轉(zhuǎn)門,自動門,感應(yīng)門 石家莊旋轉(zhuǎn)門,自動門,感應(yīng)門 山西旋轉(zhuǎn)門,自動門,感應(yīng)門 陜西旋轉(zhuǎn)門,自動門,感應(yīng)門 沈陽旋轉(zhuǎn)門,自動門,感應(yīng)門 深圳旋轉(zhuǎn)門,自動門,感應(yīng)門 天津旋轉(zhuǎn)門,自動門,感應(yīng)門 武漢旋轉(zhuǎn)門,自動門,感應(yīng)門 烏魯木齊旋轉(zhuǎn)門,自動門,感應(yīng)門 蕪湖旋轉(zhuǎn)門,自動門,感應(yīng)門 西安旋轉(zhuǎn)門,自動門,感應(yīng)門 新疆旋轉(zhuǎn)門,自動門,感應(yīng)門 西寧旋轉(zhuǎn)門,自動門,感應(yīng)門 西藏旋轉(zhuǎn)門,自動門,感應(yīng)門 銀川旋轉(zhuǎn)門,自動門,感應(yīng)門 云南旋轉(zhuǎn)門,自動門,感應(yīng)門 浙江旋轉(zhuǎn)門,自動門,感應(yīng)門 鄭州旋轉(zhuǎn)門,自動門,感應(yīng)門 上海旋轉(zhuǎn)門至泰自動門廠家 旋轉(zhuǎn)門上海自動門廠家 上海至泰旋轉(zhuǎn)門廠家 上海旋轉(zhuǎn)門,自動門廠家 上海旋轉(zhuǎn)門至泰自動門 上海旋轉(zhuǎn)門自動門工程 旋轉(zhuǎn)門上海自動門 旋轉(zhuǎn)門蘇州自動門工程 蘇州旋轉(zhuǎn)門自動門廠家 蘇州旋轉(zhuǎn)門廠家 蘇州旋轉(zhuǎn)門安裝 上海至泰旋轉(zhuǎn)門廠家 旋轉(zhuǎn)門上海至泰自動門工程 上海旋轉(zhuǎn)門工程自動門安裝 上海旋轉(zhuǎn)門工程至泰自動門維修 旋轉(zhuǎn)門上海自動門工程安裝 旋轉(zhuǎn)門上海自動門維修設(shè)計(jì) 上海旋轉(zhuǎn)門廠家 上海旋轉(zhuǎn)門設(shè)計(jì)安裝維修保養(yǎng)售后 上海自動門維修感應(yīng)門,至泰門禁系統(tǒng)安裝售后服務(wù)解決方案遍及上海黃浦區(qū)自動門,盧灣區(qū),徐匯區(qū),長寧區(qū),靜安區(qū),普陀區(qū),閘北區(qū),虹口區(qū),楊浦區(qū),閔行區(qū),寶山區(qū),嘉定區(qū),浦東新區(qū),金山區(qū),松江區(qū),青浦區(qū),南匯區(qū),奉賢區(qū),崇明縣;做為專業(yè)的上海自動門維修感應(yīng)門安裝公司、工廠、廠家及代理商,我們的品牌有松下、多瑪、蓋澤、瑞可達(dá)、必盛、史丹利、格屋、納博克、亞薩合萊自動門;GMT地彈簧,閉門器,BFT庭院門,歐尼克醫(yī)用門,開門機(jī)等。  
| 品牌中心 | 網(wǎng)站地圖 付款信息 │ 聯(lián)系我們