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