国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊2 登錄
網(wǎng)站首頁-資訊-話題-產(chǎn)品-評測-品牌庫-供應商-展會-招標-采購-知識-技術-社區(qū)-資料-方案-產(chǎn)品庫-視頻

問答社區(qū)

串口調試工具怎么用,和MODBUS中的RTU模式和ASC碼怎么去聯(lián)系起來。

希望丘比特降臨 2017-11-26 10:15:52 442  瀏覽
  • 串口調試工具怎么用,和MODBUS中的RTU模式和ASC碼怎么去聯(lián)系起來 有沒關于PLC和變頻器,等上位機之類的通訊方面的資料~

參與評論

全部評論(1條)

  • 效益專家 2017-11-26 13:24:51
    串口通信基本接線方法 目前較為常用的串口有9針串口(DB9)和25針串口(DB25),通信距離較近時(<12m),可以用電纜線直接連接標準RS232端口(RS422,RS485較遠),若距離較遠,需附加調制解調器(MODEM)。Z為簡單且常用的是三線制接法,即地、接收數(shù)據(jù)和發(fā)送數(shù)據(jù)三腳相連,本文只涉及到Z為基本的接法,且直接用RS232相連。 1.DB9和DB25的常用信號腳說明 9針串口(DB9) 25針串口(DB25) 針號 功能說明 縮寫 針號 功能說明 縮寫 1 數(shù)據(jù)載波檢測 DCD 8 數(shù)據(jù)載波檢測 DCD 2 接收數(shù)據(jù) RXD 3 接收數(shù)據(jù) RXD 3 發(fā)送數(shù)據(jù) TXD 2 發(fā)送數(shù)據(jù) TXD 4 數(shù)據(jù)終端準備 DTR 20 數(shù)據(jù)終端準備 DTR 5 信號地 GND 7 信號地 GND 6 數(shù)據(jù)設備準備好 DSR 6 數(shù)據(jù)準備好 DSR 7 請求發(fā)送 RTS 4 請求發(fā)送 RTS 8 清除發(fā)送 CTS 5 清除發(fā)送 CTS 9 振鈴指示 DELL 22 振鈴指示 DELL 2.RS232C串口通信接線方法(三線制) 首先,串口傳輸數(shù)據(jù)只要有接收數(shù)據(jù)針腳和發(fā)送針腳就能實現(xiàn):同一個串口的接收腳和發(fā)送腳直接用線相連,兩個串口相連或一個串口和多個串口相連 · 同一個串口的接收腳和發(fā)送腳直接用線相連 對9針串口和25針串口,均是2與3直接相連; · 兩個不同串口(不論是同一臺計算機的兩個串口或分別是不同計算機的串口) 上面表格是對微機標準串行口而言的,還有許多非標準設備,如接收GPS數(shù)據(jù)或電子羅盤數(shù)據(jù),只要記住一個原則:接收數(shù)據(jù)針腳(或線)與發(fā)送數(shù)據(jù)針腳(或線)相連,彼此交叉,信號地對應相接,就能百戰(zhàn)百勝。 3.串口調試中要注意的幾點: 串口調試時,準備一個好用的調試工具,如串口調試助手、串口精靈等,有事半功倍之效果; 強烈建議不要帶電插撥串口,插撥時至少有一端是斷電的,否則串口易損壞。 單工、半雙工和全雙工的定義 如果在通信過程的任意時刻,信息只能由一方A傳到另一方B,則稱為單工。 如果在任意時刻,信息既可由A傳到B,又能由B傳A,但只能由一個方向上的傳輸存在,稱為半雙工傳輸。 如果在任意時刻,線路上存在A到B和B到A的雙向信號傳輸,則稱為全雙工。 電話線就是二線全雙工信道。 由于采用了回波抵消技術,雙向的傳輸信號不致混淆不清。雙工信道有時也將收、發(fā)信道分開,采用分離的線路或頻帶傳輸相反方向的信號,如回線傳輸。 奇偶校驗 串行數(shù)據(jù)在傳輸過程中,由于干擾可能引起信息的出錯,例如,傳輸字符‘E’,其各位為: 0100,0101=45H D7 D0 由于干擾,可能使位變?yōu)?,這種情況,我們稱為出現(xiàn)了“誤碼”。我們把如何發(fā)現(xiàn)傳輸中的錯誤,叫“檢錯”。發(fā)現(xiàn)錯誤后,如何消除錯誤,叫“糾錯”。 Z簡單的檢錯方法是“奇偶校驗”,即在傳送字符的各位之外,再傳送1位奇/偶校驗位??刹捎闷嫘r灮蚺夹r?。 奇校驗:所有傳送的數(shù)位(含字符的各數(shù)位和校驗位)中,“1”的個數(shù)為奇數(shù),如: 1 0110,0101 0 0110,0001 偶校驗:所有傳送的數(shù)位(含字符的各數(shù)位和校驗位)中,“1”的個數(shù)為偶數(shù),如: 1 0100,0101 0 0100,0001 奇偶校驗能夠檢測出信息傳輸過程中的部分誤碼(1位誤碼能檢出,2位及2位以上誤碼不能檢出),同時,它不能糾錯。在發(fā)現(xiàn)錯誤后,只能要求重發(fā)。但由于其實現(xiàn)簡單,仍得到了廣泛使用。 有些檢錯方法,具有自動糾錯能力。如循環(huán)冗余碼(CRC)檢錯等。 串口通訊流控制 我們在串行通訊處理中,常??吹絉TS/CTS和XON/XOFF這兩個選項,這就是兩個流控制的選項,目前流控制主要應用于調制解調器的數(shù)據(jù)通訊中,但對普通RS232編程,了解一點這方面的知識是有好處的。那么,流控制在串行通訊中有何作用,在編制串行通訊程序怎樣應用呢?這里我們就來談談這個問題。 1.流控制在串行通訊中的作用 這里講到的“流”,當然指的是數(shù)據(jù)流。數(shù)據(jù)在兩個串口之間傳輸時,常常會出現(xiàn)丟失數(shù)據(jù)的現(xiàn)象,或者兩臺計算機的處理速度不同,如臺式機與單片機之間的通訊,接收端數(shù)據(jù)緩沖區(qū)已滿,則此時繼續(xù)發(fā)送來的數(shù)據(jù)就會丟失?,F(xiàn)在我們在網(wǎng)絡上通過MODEM進行數(shù)據(jù)傳輸,這個問題就尤為突出。流控制能解決這個問題,當接收端數(shù)據(jù)處理不過來時,就發(fā)出“不再接收”的信號,發(fā)送端就停止發(fā)送,直到收到“可以繼續(xù)發(fā)送”的信號再發(fā)送數(shù)據(jù)。因此流控制可以控制數(shù)據(jù)傳輸?shù)倪M程,防止數(shù)據(jù)的丟失。 PC機中常用的兩種流控制是硬件流控制(包括RTS/CTS、DTR/CTS等)和軟件流控制XON/XOFF(繼續(xù)/停止),下面分別說明。 2.硬件流控制 硬件流控制常用的有RTS/CTS流控制和DTR/DSR(數(shù)據(jù)終端就緒/數(shù)據(jù)設置就緒)流控制。 硬件流控制必須將相應的電纜線連上,用RTS/CTS(請求發(fā)送/清除發(fā)送)流控制時,應將通訊兩端的RTS、CTS線對應相連,數(shù)據(jù)終端設備(如計算機)使用RTS來起始調制解調器或其它數(shù)據(jù)通訊設備的數(shù)據(jù)流,而數(shù)據(jù)通訊設備(如調制解調器)則用CTS來起動和暫停來自計算機的數(shù)據(jù)流。這種硬件握手方式的過程為:我們在編程時根據(jù)接收端緩沖區(qū)大小設置一個高位標志(可為緩沖區(qū)大小的75%)和一個低位標志(可為緩沖區(qū)大小的25%),當緩沖區(qū)內數(shù)據(jù)量達到高位時,我們在接收端將CTS線置低電平(送邏輯0),當發(fā)送端的程序檢測到CTS為低后,就停止發(fā)送數(shù)據(jù),直到接收端緩沖區(qū)的數(shù)據(jù)量低于低位而將CTS置高電平。RTS則用來標明接收設備有沒有準備好接收數(shù)據(jù)。 常用的流控制還有還有DTR/DSR(數(shù)據(jù)終端就緒/數(shù)據(jù)設置就緒)。我們在此不再詳述。由于流控制的多樣性,我個人認為,當軟件里用了流控制時,應做詳細的說明,如何接線,如何應用。 3.軟件流控制 由于電纜線的限制,我們在普通的控制通訊中一般不用硬件流控制,而用軟件流控制。一般通過XON/XOFF來實現(xiàn)軟件流控制。常用方法是:當接收端的輸入緩沖區(qū)內數(shù)據(jù)量超過設定的高位時,就向數(shù)據(jù)發(fā)送端發(fā)出XOFF字符(十進制的19或Control-S,設備編程說明書應該有詳細闡述),發(fā)送端收到XOFF字符后就立即停止發(fā)送數(shù)據(jù);當接收端的輸入緩沖區(qū)內數(shù)據(jù)量低于設定的低位時,就向數(shù)據(jù)發(fā)送端發(fā)出XON字符(十進制的17或Control-Q),發(fā)送端收到XON字符后就立即開始發(fā)送數(shù)據(jù)。一般可以從設備配套源程序中找到發(fā)送的是什么字符。 應該注意,若傳輸?shù)氖嵌M制數(shù)據(jù),標志字符也有可能在數(shù)據(jù)流中出現(xiàn)而引起誤操作,這是軟件流控制的缺陷,而硬件流控制不會有這個問題。 -- VB示例程序MSComm演示了如何使用該控件開發(fā)通訊軟件 -- http://www.china-askpro.com/vbasic19.shtml -- VB有一個例子在Samples\CompTool\Mscomm中。你可以利用這個例子來學習串口編程。 打開串口先設置CommPort屬性(端口號),使用PortOpen=True就可以了。 串口數(shù)據(jù)保存在MSComm的Input屬性中。你可以使用下面的代碼: Dim v As Variant v = MSComm1.Input For i = 0 To MSComm1.InBufferCount - 1 Debug.Print v(i) Next

    贊(14)

    回復(0)

    評論

熱門問答

串口調試工具怎么用,和MODBUS中的RTU模式和ASC碼怎么去聯(lián)系起來。
串口調試工具怎么用,和MODBUS中的RTU模式和ASC碼怎么去聯(lián)系起來 有沒關于PLC和變頻器,等上位機之類的通訊方面的資料~
2017-11-26 10:15:52 442 1
串口調試工具怎么用,和MODBUS中的RTU模式和ASC碼怎么去聯(lián)系起來。
串口調試工具怎么用,和MODBUS中的RTU模式和ASC碼怎么去聯(lián)系起來有沒關于PLC和變頻器,等上位機之類的通訊方面的資料~
2011-08-26 01:54:27 370 2
為什么modbus會有RTU和ASC兩種模式
 
2018-11-11 00:59:29 378 0
求MODBUS調試精靈軟件(RTU模式和ASCII模式都能調試的)
 
2018-11-23 21:20:14 345 0
modbus rtu串口通信
公司買了一個溫度巡檢儀,功能有限,我想通過自己做的軟件來增強巡檢儀的功能,但對串口通信編程知之甚少?,F(xiàn)通過監(jiān)控原程序得到以下數(shù)據(jù):write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03... 公司買了一個溫度巡檢儀,功能有限,我想通過自己做的軟件來增強巡檢儀的功能,但對串口通信編程知之甚少?,F(xiàn)通過監(jiān)控原程序得到以下數(shù)據(jù):write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03 02 00 02 39 85 01 01 04 00 00 00 00 FB D1 01 03 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 AE 38 從中能不能翻譯出什么東西?? 后來我又根據(jù)已有資料及網(wǎng)上相關程序編寫了以下通訊程序: Private Sub Command1_Click() '發(fā)請求 Dim btSend(23) As Byte btSend(0) = &H1 '目標站號 btSend(1) = &H3 '功能碼 btSend(2) = &H0 'I0.0地址(0000)高字節(jié) btSend(3) = &H1 'i0.0地址(0000)低字節(jié) btSend(4) = &H0 '讀取個數(shù)高字節(jié) btSend(5) = &H1 '讀取個數(shù)低字節(jié) btSend(6) = &HD5 btSend(7) = &HCA btSend(8) = &H1 btSend(9) = &H1 btSend(10) = &H0 btSend(11) = &H50 btSend(12) = &H0 btSend(13) = &H20 btSend(14) = &H3D btSend(15) = &HC3 btSend(16) = &H1 btSend(17) = &H3 btSend(18) = &H0 btSend(19) = &H60 btSend(20) = &H0 btSend(21) = &H10 btSend(22) = &H44 btSend(23) = &H18 ComK3.Output = CVar(btSend) Dim btReceive As Variant With ComK3 Do DoEvents Loop Until .InBufferCount = 5 .InputLen = 30 btReceive = .Input Text1.Text = Hex$(btReceive(1)) Text2.Text = Hex$(btReceive(2)) Text3.Text = Hex$(btReceive(3)) Text4.Text = Hex$(btReceive(4)) ' Text5.Text = Hex$(btReceive(5)) 'Text6.Text = Hex$(btReceive(6)) ' Text7.Text = Hex$(btReceive(7)) ' Text8.Text = Hex$(btReceive(8)) ' Text9.Text = Hex$(btReceive(9)) ' Text10.Text = Hex$(btReceive(10)) ' Text11.Text = Hex$(btReceive(11)) ' Text12.Text = Hex$(btReceive(12)) ' Text13.Text = Hex$(btReceive(13)) ' Text14.Text = Hex$(btReceive(14)) ' Text15.Text = Hex$(btReceive(15)) ' Text16.Text = Hex$(btReceive(16)) ' End If End With End Sub Private Sub Form_Load() With ComK3 .CommPort = 1 .Settings = "9600,N,8,2" .InputMode = comInputModeBinary '二進制收發(fā) .InBufferSize = 512 .OutBufferSize = 512 If (Not .PortOpen) Then .PortOpen = True End With End Sub 能收到4個亂碼,應該是錯誤標示,原程序待CRC驗證,我驗證不出,所以先刪除了。期望大俠們幫我修改下程序 展開
2009-07-05 16:19:26 440 2
modbus協(xié)議RTU模式校驗碼怎么計算
 
2016-01-30 03:44:18 509 1
modbus協(xié)議RTU模式校驗碼怎么計算
 
2016-01-25 04:46:33 636 1
modbus rtu怎么樣調試
 
2017-03-07 09:02:52 493 1
s7-300怎么用Modbus RTU
我想問一下西門子300的PLC,自帶的通訊口支持Modbus RTU協(xié)議么。是否必須配CP341?軟件調用哪個功能塊。需要買授權?
2013-04-27 01:41:28 373 1
MODBUS ASCII和RTU兩種模式的區(qū)別,優(yōu)缺點
 
2017-07-21 17:52:42 551 3
MODBUS ASCII和RTU兩種模式的區(qū)別,優(yōu)缺點
 
2017-12-14 04:52:35 593 1
MODBUS ASCII和RTU兩種模式的區(qū)別,優(yōu)缺點
 
2016-12-19 20:49:56 452 1
modbus RTU調試軟件是什么?
 
2016-03-30 03:59:41 342 1
ps中吸管工具和畫筆工具怎么用
 
2017-08-20 22:15:09 577 1
modbus RTU模式的通信問題
modbus RTU模式的通信通訊格式要求 地址 功能碼 數(shù)據(jù) CRC校驗 數(shù)據(jù)長度 1個字節(jié) 1個字節(jié) N個字節(jié) 2個字節(jié) 如發(fā)送的數(shù)據(jù)... modbus RTU模式的通信通訊格式要求 地址 功能碼 數(shù)據(jù) CRC校驗 數(shù)據(jù)長度 1個字節(jié) 1個字節(jié) N個字節(jié) 2個字節(jié) 如發(fā)送的數(shù)據(jù)為: 03 01 00 00 10 校驗高位校驗低位 我的問題是: 1、我理解地址03使用1個字節(jié)數(shù)據(jù)長度表示,是用1個字節(jié)表示0,再使用一個字節(jié)表示3,但再就使用了兩個字節(jié)的數(shù)據(jù)長度了,和通訊要求的格式不符。還有一種理解就是使用1個字節(jié)的直接表示03,其而進制碼為000000011,如果地址是20,其二進制碼為00010100,但這種理解出現(xiàn)個疑問,很多設備同時支持ASCII或RTU兩種方式,當發(fā)送RTU的地址和ASCII方式的起始符相同時如都為03,接受方怎么判斷他是RTU發(fā)送的地址,還是ASCII起始符。 2、RTU方式判斷幀消息結束時是3.5字符時間,我想知道在物理層如何判斷的,如消息發(fā)送完后,在物理層485雙絞上,其電壓持續(xù)3.5字符長度+15V即判斷消息發(fā)送完成或是其電壓持續(xù)3.5字符長度-15V判斷消息發(fā)送完成。還是雙絞線上為其他狀態(tài)來判斷消息完成。485通訊線上沒有通訊時A、 B線狀態(tài)是什么。 請教各位了? 展開
2013-04-08 23:05:15 376 2
如何理解MODBUS協(xié)議RTU模式中的1.5和3.5字符間隔?
 
2012-02-29 08:41:31 518 2
Modbus TCP和Modbus Rtu的區(qū)別
 
2017-10-02 23:41:54 432 1
串口服務器和Modbus TCP/RTU 網(wǎng)關是同一回事嗎?
用DCS和PLC進行通訊,DCS只支持Modbus RTU協(xié)議,PLC只支持Modbus TCP協(xié)議,DCS作為Modbus主站,PLC作為Modbus從站,已知HMS的Anybus AB9005、TSC的MD210等可以用來解決這個問題,上述設備和所謂的串口服務器是一回事嗎?
2014-05-08 01:12:37 619 2
請教關于MODBUS RTU通訊的功能碼和地址的問題
 
2016-02-08 05:58:14 427 1
請教關于MODBUS RTU通訊的功能碼和地址的問題
 
2017-09-14 15:33:57 387 1

4月突出貢獻榜

推薦主頁

最新話題