亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区

機(jī)械社區(qū)

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,,快速開始

搜索
查看: 5574|回復(fù): 10
打印 上一主題 下一主題

利用MSComm進(jìn)行串口通信小結(jié)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-4-17 20:39:15 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
之前發(fā)過幾個(gè)帖子,求助串口通信程序的編制,得到了無能前輩的無私幫助,,還有我的兩位同學(xué)的大力支持,。+ |- F6 L- i+ I5 \
現(xiàn)在程序基本完成,寫個(gè)小結(jié),,說不上經(jīng)驗(yàn),畢竟我也是第一次寫通信程序,,算是教訓(xùn)吧,。. u6 v' o& H0 a; s  u7 B$ p( x
1. 通信協(xié)議的理解. z- X+ d* y1 C  f
每個(gè)硬件設(shè)備廠商都有自己的一套通信協(xié)議,比如發(fā)送或接收命令的定義,,發(fā)送命令之后返回?cái)?shù)據(jù)的定義等等,。這應(yīng)該是通信程序收發(fā)數(shù)據(jù)邏輯順序的依據(jù),。; J  o! @  `% @, T
2. 接受、發(fā)送數(shù)據(jù)的格式
2 v2 M% O. |  uMSComm接,、發(fā)數(shù)據(jù)有兩種格式,,在屬性InputMode里設(shè)置,一為comInputModeBinary,,二進(jìn)制,;二為comInputModeText,為文本,。
- V9 S- B& G% i我之前就是數(shù)據(jù)格式弄混了,,所以一直出現(xiàn)錯(cuò)誤。例如,,MSComm1.Output = "R00000016U",," "里面的就是文本形式的數(shù)據(jù),如果InputMode里設(shè)置的是InputMode=comInputModeBinary,,那么發(fā)送肯定有誤,。" x2 e9 K7 A0 E& J4 i( c4 H, Y
3. 清空緩存和清空接收數(shù)據(jù)存放的緩沖數(shù)組9 U# ?! J% ]4 K+ Y* B
每收發(fā)一次數(shù)據(jù),就要清空緩存或是數(shù)據(jù)存放的緩沖數(shù)組,。以免兩次收發(fā)的數(shù)據(jù)發(fā)生交疊,,產(chǎn)生錯(cuò)誤。
- N" E5 w1 W2 n( K3 j6 S
$ [) W5 Q1 `% m2 }
+ `5 C$ j( a# ^3 U( c這三點(diǎn)是之前編程時(shí)最常犯的錯(cuò)誤,。希望能給各位需要編制串口通信程序的社友提個(gè)醒,。
+ E. h3 G! B7 h3 }
& {) A' h- e4 h2 X再次感謝各位社友的關(guān)注和幫助!
5 }  `- l/ K. t' c8 V0 ]5 A! @3 F: j& b

/ F" @7 b, M" [/ c8 [; E) X4 U2 m  @  H# L2 j. s; u: i+ _

點(diǎn)評(píng)

可能給你幫了倒忙了……  發(fā)表于 2011-4-17 21:00
樓主這種精神值得學(xué)習(xí),,解決了問題上來還晾下,,很多大俠一問不知?dú)w處了。哈哈  發(fā)表于 2011-4-17 20:55

評(píng)分

參與人數(shù) 2威望 +11 收起 理由
metalstorm + 1
舟航 + 10

查看全部評(píng)分

2#
發(fā)表于 2011-4-17 21:24:35 | 只看該作者
請(qǐng)教樓主,,這類面向硬件的通訊程序大都用什么語言來寫的,?
3#
 樓主| 發(fā)表于 2011-4-17 21:41:38 | 只看該作者
回復(fù) metalstorm 的帖子2 `! Z) e% x! j, M9 a( f
0 W; ]% v0 i4 u* a# U
我做的是串口通訊,用API函數(shù),,或是MSComm,。
% s. Y5 g* T. h9 u- l0 X通信程序C和VB都可以編。; ^8 ?5 b( Q7 w3 ?/ ?

評(píng)分

參與人數(shù) 1威望 +1 收起 理由
metalstorm + 1

查看全部評(píng)分

4#
發(fā)表于 2011-4-18 18:33:30 | 只看該作者
回復(fù) robi 的帖子) @5 x/ l5 w& L3 F, v  v

, ]# s! v0 t* ?' G8 P$ `你有用VC編的和PLC通訊的程序嗎,?如有的話可發(fā)到我的郵箱:[email protected],。不勝感激
5#
 樓主| 發(fā)表于 2011-4-18 23:07:21 | 只看該作者
回復(fù) happqiwei 的帖子+ w0 C' _1 \. ?6 g6 t
, {4 `4 x4 ?0 L& V4 p4 i
具體需要實(shí)現(xiàn)什么功能呢 不同功能的實(shí)現(xiàn)程序不一樣
: h4 x6 y1 {, {& P- J# Z% S) }
6#
發(fā)表于 2011-4-19 10:12:41 | 只看該作者
回復(fù) robi 的帖子
. O9 L8 P6 }0 R; y3 g( @
0 j! w7 T1 w0 s$ g% L  d3 Q/ r( v就是通過一個(gè)簡單的界面對(duì)PLC輸入輸出或輔助寄存器按位進(jìn)行讀取和控制,以及讀取數(shù)據(jù)寄存器的數(shù)值,。如果有三菱PLC和S7-200PLC的例子最好,。主要是不知道該怎么做,想找個(gè)示例程序參考參考,,謝謝,!
7#
發(fā)表于 2011-4-19 14:00:31 | 只看該作者
謝謝樓樓主的分享,在此支持下~~
8#
 樓主| 發(fā)表于 2011-4-23 22:13:31 | 只看該作者
回復(fù) happqiwei 的帖子
  J- r1 n5 i, b3 {; w* |9 ]* U7 R" Y% v& X! j8 A; }) d
我現(xiàn)在正在做一個(gè)用VB監(jiān)控DB72的程序,。做好了再拿到論壇來跟大家探討,。
2 m: Y) {( p9 Y$ S1 @. C' e
9#
 樓主| 發(fā)表于 2011-4-23 22:41:26 | 只看該作者
回復(fù) happqiwei 的帖子
' x0 S9 o! b' N0 W7 h
1 M% V! ~  ?: e3 z西門子PLC可以用FB2\FB3進(jìn)行DB的讀寫�,?梢杂胹tep7軟件講數(shù)據(jù)放入數(shù)控系統(tǒng)變量R參數(shù)中,,再通過VB或C,使用DDE,,將數(shù)據(jù)讀取出來,。& y3 d3 Z  u6 w
當(dāng)然你說讀取的是位數(shù)據(jù),用R參數(shù)可能不便,。我現(xiàn)在準(zhǔn)備用VB直接讀,,應(yīng)該不難的。% M/ g8 C! a. i% p* o/ Z
10#
發(fā)表于 2011-4-25 12:51:47 | 只看該作者
有機(jī)會(huì)試試看,,串口通訊現(xiàn)在仍然有活力呀,。

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,,京ICP證050210號(hào),,浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-2-22 06:09 , Processed in 0.057619 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表