1:ASCII協議跟ASCII字符一點關系都沒有?
2:ASCII協議只是使用了OSI的第一層,也就是說ASCII協議可以加載到任何協議中,比如TCP等協議對嗎?
3:ModubsASCII協議和ASCII協議又有什么關系呢?他的報文結構是不是就是固化好的呢?用戶不能修改?
4:ASCII協議的校驗也是可以隨便定義的嗎?
個人認為自由口是相對于專用口而言的。以300/400為例,x15-2DP的CPU,一般有兩個通訊口(485)一個是MPI、一個是Profibus-DP,通信協議是固定的,所以就是專用口(其實400的MPI只是默認為MPI,好像也能改成DP,但只能是這兩種通信協議)。而200的一個或者兩個通訊口(485)號稱叫自由口,通信協議可以使用內置的MPI/PPI,也可以通過庫來使用USS、Modbus-RTU等二進制通信協議,還可以自己編程實現其他二進制通信協議和ASCII通信協議。
485上的通信協議有兩類:二進制類和ASCII類,這兩種通信協議的本質差別就是數據幀的起始如何判斷。ASCII型的通信協議是用的起始字節、結束字節,這導致了有些字節是不能出現在通訊的數據之中,所以ASCII型通信協議的效率要比二進制型通信協議慢一半以上(相同波特率下);二進制型通信協議是靠總線上的空閑時間超過一定數量的“字節”(其實是指的通訊這些字節的時間)來確定下一個字節就是數據幀的“幀頭”。二進制型通信協議的效率比ASCII的要高一倍以上,所以那些著名的通信協議,基本上都是二進制型的,比如Profibus-DP、Modbus-RTU、USS等等。
補充:
1、ASCII就是使用ASCII碼的通信協議。
2、ASCII肯定不能加入二進制通信協議,因為沒有意義。
3、Modbus-ASCII是ASCII類型通信協議的一種。結構是固定的,但內容是用戶自己定義的。4、如果是你自己的ASCII的校驗當然可以隨便定義,但收發兩端(最好所有節點)必須一致。
-
ASCII
+關注
關注
5文章
172瀏覽量
35219 -
字符
+關注
關注
0文章
234瀏覽量
25266
原文標題:ASCII碼協議和自由口協議是不是一回事?
文章出處:【微信號:PLC-DCS,微信公眾號:工控培訓】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
誰知道labview中的modbus通訊協議和VISA通訊有什么區別?
TCP協議和UDP協議的區別有哪些
關于IEEE802.3和Ethernet II協議標準的總結
一文看懂pd協議和qc協議的區別
TCP協議和UDP協議最核心的區別是什么?
![TCP<b class='flag-5'>協議和</b>UDP<b class='flag-5'>協議</b>最核心的<b class='flag-5'>區別</b>是什么?](https://file1.elecfans.com/web2/M00/89/B9/wKgaomSKa9CAFwiJAAAlrgXjXX8266.png)
mqtt協議和tcp協議區別
充電端協議和受電端協議有什么區別及協議芯片的應用
![充電端<b class='flag-5'>協議和</b>受電端<b class='flag-5'>協議</b><b class='flag-5'>有</b><b class='flag-5'>什么區別</b>及<b class='flag-5'>協議</b>芯片的應用](https://file1.elecfans.com/web2/M00/09/AE/wKgZomcQxu2ASAl4AAFc1oe9dOU715.png)
評論