日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 電子設計自動化
[導讀]上位機和下位機通信的問題,使用的協(xié)議rs485協(xié)議. 題目是用VC++讓上位機和下位機進行通信. 接在電腦上的rs232口,使用了232和485的轉換器,發(fā)送相應的數(shù)據(jù)格式,然后上位機接受相應的格式。 原代碼如下: // TODO: Ad

上位機和下位機通信的問題,使用的協(xié)議rs485協(xié)議.

題目是用VC++讓上位機和下位機進行通信.

接在電腦上的rs232口,使用了232和485的轉換器,發(fā)送相應的數(shù)據(jù)格式,然后上位機接受相應的格式。

原代碼如下:

// TODO: Add your control notification handler code here

char buff[200];

CString str;

GetDlgItem(IDC_EDI_BUF) -> GetWindowText(str);

sprintf(buff,"%s",(LPCSTR)str);

//MessageBox(buff);

//然后打開串口,開始通信

HANDLE hCom; //createFile函數(shù)返回的句柄

//打開的是端口一

hCom = CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,

0, NULL,OPEN_EXISTING, 0, NULL);

if(hCom == NULL)

{

MessageBox("打開端口一時出現(xiàn)了錯誤");

}

//設置讀寫緩沖區(qū)的緩沖大小

//改變端口的設備控制塊

/*DCB dcb;

GetCommState(hCom,&dcb);

dcb.BaudRate = CBR_9600;

dcb.ByteSize=8;//數(shù)據(jù)位8位

dcb.Parity = NOPARITY; //有校驗

dcb.StopBits=ONESTOPBIT; //一個停止位

if(false==SetCommState(hCom,&dcb))

{

MessageBox("配置端口時出現(xiàn)了錯誤");

}*/

DCB dcb;

GetCommState(hCom,&dcb);

dcb.BaudRate = CBR_9600;

dcb.ByteSize = 8;

dcb.Parity = NOPARITY;

dcb.StopBits = ONESTOPBIT;

dcb.fBinary = TRUE;

dcb.fParity = TRUE;

dcb.fOutxDsrFlow = false;

dcb.fDtrControl = DTR_CONTROL_DISABLE;

dcb.fOutxCtsFlow = false;

//#ifdef LPR_DOHERELARGE

// dcb.fRtsControl = RTS_CONTROL_ENABLE;

//#else

dcb.fRtsControl = RTS_CONTROL_DISABLE;

//#endif

/* dcb.fInX = false;

dcb.fOutX = false;

dcb.XonChar = ASCII_XON;

dcb.XoffChar = ASCII_XOFF;

dcb.XonLim = 100;

dcb.XoffLim = 100;*/

if(false==SetCommState(hCom,&dcb))

{

MessageBox("配置端口時出現(xiàn)了錯誤");

}

//設置讀寫操作,將緩沖里面的數(shù)據(jù)寫入到串口里面

BOOL isWrite = false;

DWORD length = 100;

COMSTAT ComStat;

DWORD dwErrorFlags;

ClearCommError(hCom,&dwErrorFlags,&ComStat);

isWrite = WriteFile(hCom,buff,length,&length,NULL);

if(isWrite == false)

{

MessageBox("寫入數(shù)據(jù)時出現(xiàn)了錯誤");

}

//寫完數(shù)據(jù)然后從緩沖里面讀取數(shù)據(jù)

//過一段時間才讀取緩沖里面的數(shù)據(jù)

::Sleep(100);

//讀取緩沖里面的數(shù)據(jù)

BOOL isRead = false;

char readbuf[100];

DWORD bReadStatus;

memset(readbuf,0,sizeof(readbuf));

isRead = ::ReadFile(hCom,readbuf,100,&bReadStatus,NULL);

//MessageBox(readbuf);

GetDlgItem(IDC_RECV_BUFF) -> SetWindowText(readbuf);

CloseHandle(hCom);

這樣就完成了一次通信。還有從下位機發(fā)送來的報文解析部分沒有給出。那部分是純的軟件部分。和機器無關。



來源:SKT5次

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

當?shù)貢r間 9 月 8 日,SpaceX 與 EchoStar 正式達成一項價值 170 億美元的頻譜交易,SpaceX 將收購 EchoStar 旗下 AWS-4 頻段(2GHz 頻段)及 H 頻段的頻譜許可證,此舉引發(fā)...

關鍵字: SpaceX EchoStar 星鏈 通信

在現(xiàn)代工業(yè)和汽車領域,控制器局域網(CAN)總線作為一種可靠且高效的通信方式,廣泛應用于各種電子設備之間的數(shù)據(jù)傳輸。在 CAN 總線系統(tǒng)中,有一個看似毫不起眼卻至關重要的元件 ——120Ω 終端電阻。這個小小的電阻,對于...

關鍵字: 控制器局域網 總線 通信

8月14日消息,今天,國務院新聞辦公室舉行“高質量完成‘十四五’規(guī)劃”系列主題新聞發(fā)布會,國家數(shù)據(jù)局介紹“十四五”時期數(shù)字中國建設發(fā)展成就。

關鍵字: 算力 通信

北京2025年8月8日 /美通社/ -- 8月7日,浪潮信息發(fā)布面向萬億參數(shù)大模型的超節(jié)點AI服務器"元腦SD200"。該產品基于浪潮信息創(chuàng)新研發(fā)的多主機低延遲內存語義通信架構,以開放系統(tǒng)設計向上擴展...

關鍵字: 模型 節(jié)點 SD 通信

在現(xiàn)代通信技術的復雜網絡中,射頻(RF)濾波器猶如一位幕后英雄,雖鮮少被大眾提及,卻發(fā)揮著舉足輕重的作用。從我們日常使用的智能手機,到構建通信基礎設施的基站,再到新興的物聯(lián)網設備,RF 濾波器無處不在,默默保障著信號的順...

關鍵字: 射頻 濾波器 通信

在當今數(shù)字化時代,5G 通信技術以前所未有的速度改變著我們的生活,從高速的數(shù)據(jù)傳輸?shù)綄崟r的物聯(lián)網應用,5G 的影響力無處不在。然而,在這一系列令人矚目的技術背后,有一個常常被忽視卻至關重要的角色 —— 晶振。它如同幕后的...

關鍵字: 通信 數(shù)據(jù)傳輸 晶振

德國斯圖加特 2025年7月2日 /美通社/ -- 國際關鍵通信協(xié)會The Critical Communications Association (以下簡稱TCCA)宣布...

關鍵字: 通信 TETRA TC 測試流程

近日,歐洲統(tǒng)一專利法院曼海姆分庭更新的一則訴訟信息,引發(fā)了全球科技界震動——聯(lián)發(fā)科子公司HFI Innovation起訴了華為旗下五家子公司侵犯其LTE專利EP2689624。這場訴訟標志著兩家科技巨頭持續(xù)兩年的專利糾紛...

關鍵字: 通信

為了進一步推動電子通信半導體產業(yè)創(chuàng)新發(fā)展,“EIS 2025 中國電子通信半導體數(shù)智創(chuàng)新峰會", 以 “智聯(lián)萬物·芯創(chuàng)未來 ”為主題, 將于 2025 年 10月 24日在上海隆重舉辦。

關鍵字: 通信 半導體

6 月 5 日,市場研究機構 Omdia 發(fā)布最新報告指出,在人工智能技術的深度賦能下,全球 6G 網絡商業(yè)化進程顯著提速,預計 2027 年至 2030 年將成為 6G 技術的導入期,并于 2037 年起成為通信領域的...

關鍵字: 通信 人工智能 6G
關閉