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瀏覽量
35046 -
字符
+關注
關注
0文章
232瀏覽量
25172
原文標題:ASCII碼協議和自由口協議是不是一回事?
文章出處:【微信號:PLC-DCS,微信公眾號:工控培訓】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論