1:ASCII協(xié)議跟ASCII字符一點關(guān)系都沒有?
2:ASCII協(xié)議只是使用了OSI的第一層,也就是說ASCII協(xié)議可以加載到任何協(xié)議中,比如TCP等協(xié)議對嗎?
3:ModubsASCII協(xié)議和ASCII協(xié)議又有什么關(guān)系呢?他的報文結(jié)構(gòu)是不是就是固化好的呢?用戶不能修改?
4:ASCII協(xié)議的校驗也是可以隨便定義的嗎?
個人認為自由口是相對于專用口而言的。以300/400為例,x15-2DP的CPU,一般有兩個通訊口(485)一個是MPI、一個是Profibus-DP,通信協(xié)議是固定的,所以就是專用口(其實400的MPI只是默認為MPI,好像也能改成DP,但只能是這兩種通信協(xié)議)。而200的一個或者兩個通訊口(485)號稱叫自由口,通信協(xié)議可以使用內(nèi)置的MPI/PPI,也可以通過庫來使用USS、Modbus-RTU等二進制通信協(xié)議,還可以自己編程實現(xiàn)其他二進制通信協(xié)議和ASCII通信協(xié)議。
485上的通信協(xié)議有兩類:二進制類和ASCII類,這兩種通信協(xié)議的本質(zhì)差別就是數(shù)據(jù)幀的起始如何判斷。ASCII型的通信協(xié)議是用的起始字節(jié)、結(jié)束字節(jié),這導致了有些字節(jié)是不能出現(xiàn)在通訊的數(shù)據(jù)之中,所以ASCII型通信協(xié)議的效率要比二進制型通信協(xié)議慢一半以上(相同波特率下);二進制型通信協(xié)議是靠總線上的空閑時間超過一定數(shù)量的“字節(jié)”(其實是指的通訊這些字節(jié)的時間)來確定下一個字節(jié)就是數(shù)據(jù)幀的“幀頭”。二進制型通信協(xié)議的效率比ASCII的要高一倍以上,所以那些著名的通信協(xié)議,基本上都是二進制型的,比如Profibus-DP、Modbus-RTU、USS等等。
補充:
1、ASCII就是使用ASCII碼的通信協(xié)議。
2、ASCII肯定不能加入二進制通信協(xié)議,因為沒有意義。
3、Modbus-ASCII是ASCII類型通信協(xié)議的一種。結(jié)構(gòu)是固定的,但內(nèi)容是用戶自己定義的。4、如果是你自己的ASCII的校驗當然可以隨便定義,但收發(fā)兩端(最好所有節(jié)點)必須一致。
-
ASCII
+關(guān)注
關(guān)注
5文章
172瀏覽量
35843 -
字符
+關(guān)注
關(guān)注
0文章
237瀏覽量
25578
原文標題:ASCII碼協(xié)議和自由口協(xié)議是不是一回事?
文章出處:【微信號:PLC-DCS,微信公眾號:工控培訓】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
誰知道labview中的modbus通訊協(xié)議和VISA通訊有什么區(qū)別?
基于zigbee的應用產(chǎn)品入網(wǎng)過程與TI原版協(xié)議有什么區(qū)別?
TCP協(xié)議和UDP協(xié)議的區(qū)別有哪些
DPHY接口協(xié)議和CPHY接口協(xié)議有何不同呢
關(guān)于IEEE802.3和Ethernet II協(xié)議標準的總結(jié)
TCP協(xié)議和UDP協(xié)議的區(qū)別有哪些?
一文看懂pd協(xié)議和qc協(xié)議的區(qū)別
TCP協(xié)議和UDP協(xié)議的區(qū)別
TCP協(xié)議和UDP協(xié)議最核心的區(qū)別是什么?

斯巴拓自由協(xié)議使用說明書指令發(fā)送返回解答
mqtt協(xié)議和tcp協(xié)議區(qū)別
充電端協(xié)議和受電端協(xié)議有什么區(qū)別及協(xié)議芯片的應用

淺談HART協(xié)議和RS485協(xié)議的區(qū)別

評論