freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

485端口使用說明-文庫吧資料

2024-08-17 08:28本頁面
  

【正文】 1, 0x40 } 。 uchCRCLo = auchCRCLo[uIndex] 。 /* CRC循環(huán)中的索引 */ while (usDataLen) /* 傳輸消息緩沖區(qū) */ { uIndex = uchCRCHi ^ *puchMsgg++ 。 /* 高CRC字節(jié)初始化 */ unsigned char uchCRCLo = 0xFF 。 /* 要進(jìn)行CRC校驗(yàn)的消息 */ unsigned short usDataLen 。 CRC添加到消息中時(shí),低字節(jié)先加入,然后高字節(jié)。在最后一位(第8位)完成后,下一個(gè)8位字節(jié)又單獨(dú)和寄存器的當(dāng)前值相或。LSB被提取出來檢測,如果LSB為1,寄存器單獨(dú)和預(yù)置的值或一下,如果LSB為0,則不進(jìn)行。僅每個(gè)字符中的8Bit數(shù)據(jù)對(duì)CRC有效,起始位和停止位以及奇偶校驗(yàn)位均無效。接收設(shè)備重新計(jì)算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤。 CRC域是兩個(gè)字節(jié),包含一16位的二進(jìn)制值。 } CRC檢測 使用RTU模式,消息包括了一基于CRC方法的錯(cuò)誤檢測域。 /* LRC 字節(jié)初始化 */ while (usDataLen) /* 傳送消息 */ uchLRC += *auchMsg++ 。 /* 要進(jìn)行計(jì)算的消息 */ unsigned short usDataLen 。 LRC方法是將消息中的8Bit的字節(jié)連續(xù)累加,丟棄了進(jìn)位。 LRC域是一個(gè)包含一個(gè)8位二進(jìn)制值的字節(jié)。 LRC檢測 使用ASCII模式,消息包括了一基于LRC方法的錯(cuò)誤檢測域。 如果沒有指定奇偶校驗(yàn)位,傳輸時(shí)就沒有校驗(yàn)位,也不進(jìn)行校驗(yàn)檢測。如果便用了偶校驗(yàn),幀的奇偶校驗(yàn)位將是0,便得整個(gè)“1”的個(gè)數(shù)仍是4個(gè)。 如果指定了奇或偶校驗(yàn),“1”的位數(shù)將算到每個(gè)字符的位數(shù)中(ASCII模式7個(gè)數(shù)據(jù)位,RTU中8個(gè)數(shù)據(jù)位)。 奇偶校驗(yàn) 用戶可以配置控制器是奇或偶校驗(yàn),或無校驗(yàn)。這樣超時(shí)事件將觸發(fā)主設(shè)備來處理錯(cuò)誤。 用戶要給主設(shè)備配置一預(yù)先定義的超時(shí)時(shí)間間隔,這個(gè)時(shí)間間隔要足夠長,以使任何從設(shè)備都能作為正常反應(yīng)。奇偶校驗(yàn)對(duì)每個(gè)字符都可用,幀檢測(LRC或CRC)應(yīng)用于整個(gè)消息。故CRC的高位字節(jié)是發(fā)送消息的最后一個(gè)字節(jié)。錯(cuò)誤檢測域的內(nèi)容是通過對(duì)消息內(nèi)容進(jìn)行循環(huán)冗長檢測方法得出的。LRC字符附加在回車換行符前面。 ASCII 當(dāng)選用ASCII模式作字符幀,錯(cuò)誤檢測域包含兩個(gè)ASCII字符。 錯(cuò)誤檢測域 標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò)有兩種錯(cuò)誤檢測方法。 在某種消息中數(shù)據(jù)域可以是不存在的(0長度)。 如果沒有錯(cuò)誤發(fā)生,從從設(shè)備返回的數(shù)據(jù)域包含請求的數(shù)據(jù)。 例如,如果主設(shè)備需要從設(shè)備讀取一組保持寄存器(功能代碼03),數(shù)據(jù)域指定了起始寄存器以及要讀的寄存器數(shù)量。 從主設(shè)備發(fā)給從設(shè)備消息的數(shù)據(jù)域包含附加的信息:從設(shè)備必須用于進(jìn)行執(zhí)行由功能代碼所定義的所為。 數(shù)據(jù)域 數(shù)據(jù)域是由兩個(gè)十六進(jìn)制數(shù)集合構(gòu)成的,范圍00...FF。對(duì)異議回應(yīng),它返回: 1 0 0 0 0 0 1 1 (十六進(jìn)制83H) 除功能代碼因異議錯(cuò)誤作了修改外,從設(shè)備將一獨(dú)特的代碼放到回應(yīng)消息的數(shù)據(jù)域中,這能告訴主設(shè)備發(fā)生了什么錯(cuò)誤。對(duì)異議回應(yīng),從設(shè)備返回一等同于正常代碼的代碼,但最重要的位置為邏輯1。當(dāng)從設(shè)備回應(yīng)時(shí),它使用功能代碼域來指示是正常回應(yīng)(無誤)還是有某種錯(cuò)誤發(fā)生(稱作異議回應(yīng))。當(dāng)消息從主設(shè)備發(fā)往從設(shè)備時(shí),功能代碼域?qū)⒏嬷畯脑O(shè)備需要執(zhí)行哪些行為??赡艿拇a范圍是十進(jìn)制的1...255。當(dāng)Modbus協(xié)議用于更高水準(zhǔn)的網(wǎng)絡(luò),廣播可能不允許或以其它方式代替。當(dāng)從設(shè)備發(fā)送回應(yīng)消息時(shí),它把自己的地址放入回應(yīng)的地址域中,以便主設(shè)備知道是哪一個(gè)設(shè)備作出回應(yīng)。單個(gè)設(shè)備的地址范圍是1...247。一典型的消息幀如下所示:起始位設(shè)備地址功能代碼數(shù)據(jù)CRC校驗(yàn)結(jié)束符T1T2T3T48Bit8Bitn個(gè)8Bit16BitT1T2T3T4圖3 RTU消息幀地址域消息幀的地址域包含兩個(gè)字符(ASCII)或8Bit(RTU)。同樣地,接收的設(shè)備將認(rèn)為它是前一消息的延續(xù)。整個(gè)消息幀必須作為一連續(xù)的流轉(zhuǎn)輸。在最后一個(gè)傳輸字符之后。網(wǎng)絡(luò)設(shè)備不斷偵測網(wǎng)絡(luò)總線,包括停頓間隔時(shí)間內(nèi)。傳輸?shù)牡谝粋€(gè)域是設(shè)備地址。一個(gè)典型消息幀如下所示:起始位設(shè)備地址功能代碼數(shù)據(jù)LRC校驗(yàn)結(jié)束符1個(gè)字符2個(gè)字符2個(gè)字符n個(gè)字符2個(gè)字符2個(gè)字符圖2 ASCII消息幀RTU幀使用RTU模式。網(wǎng)絡(luò)上的設(shè)備不斷偵測“:”字符,當(dāng)有一個(gè)冒號(hào)接收到時(shí),每個(gè)設(shè)備都解碼下個(gè)域(地址域)來判斷是否發(fā)給自己的。ASCII幀使用ASCII模式,消息以冒號(hào)(:)字符(ASCII碼 3AH)開始,以回車換行符結(jié)束(ASCII碼 0DH,0AH)。 CRC(循環(huán)冗長檢測) 三、Modbus消息幀兩種傳輸模式中(ASCII或RTU),傳輸設(shè)備以將Modbus消息轉(zhuǎn)為有起點(diǎn)和終點(diǎn)的幀,這就允許接收的設(shè)備在消息起始處開始工作,讀地址分配信息,判斷哪一個(gè)設(shè)備被選中(廣播方式則傳給所有設(shè)備),判知何時(shí)信息已完成。 1個(gè)奇偶校驗(yàn)位,無校驗(yàn)則無 1個(gè)起始位 8位二進(jìn)制,十六進(jìn)制數(shù)0...9,A...F 這種方式的主要優(yōu)點(diǎn)是:在同樣的波特率下,可比ASCII方式傳送更多的數(shù)據(jù)。 1個(gè)停止位(有校驗(yàn)時(shí)),2個(gè)Bit(無校驗(yàn)時(shí)) 錯(cuò)誤檢測域 7個(gè)數(shù)據(jù)位,最小的有效位先發(fā)送 消息中的每個(gè)ASCII字符都是一個(gè)十六進(jìn)制字符組成 每個(gè)字節(jié)的位代碼系統(tǒng)ASCII模式當(dāng)控制器設(shè)為在Modbus網(wǎng)絡(luò)上以ASCII(美國標(biāo)準(zhǔn)信息交換代碼)模式通信,在消息中的每個(gè)8Bit字節(jié)都作為兩個(gè)ASCII字符發(fā)送。ASCII模式:地址功能代碼數(shù)據(jù)數(shù)量數(shù)據(jù)1...數(shù)據(jù)nLRC高字節(jié)LRC低字節(jié)回車換行RTU模式地址功能代碼數(shù)據(jù)數(shù)量數(shù)據(jù)1...數(shù)據(jù)nCRC高字節(jié)CRC低字節(jié)所選的ASCII或RTU方式僅適用于標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上連續(xù)傳輸?shù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何解碼。二、兩種傳輸方式控制器能設(shè)置為兩種傳輸模式(ASCII或RTU)中的任何一種在標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò)通信。如果有錯(cuò)誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯(cuò)誤的,同時(shí)數(shù)據(jù)段包含了描述此錯(cuò)誤信息的代碼。(2)回應(yīng)如果從設(shè)備產(chǎn)生一正常的回應(yīng),在回應(yīng)消息中的功能代碼是在查詢消息中的功能代碼的回應(yīng)。數(shù)據(jù)段必須包含要告之從設(shè)備的信息:從何寄存器開始讀及要讀的寄存器數(shù)量。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。同樣,當(dāng)控制器接收到一消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器。在消息位,Modbus協(xié)議仍提供了主—從原則,盡管網(wǎng)絡(luò)通信方法是“對(duì)等”。這樣在單獨(dú)的通信過程中,控制器既可作為主設(shè)備也可作為從設(shè)備。如果在消息接收過程中發(fā)生一錯(cuò)誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯(cuò)誤消息并把它作為回應(yīng)發(fā)送出去。Modbus協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯(cuò)誤檢測域。主設(shè)備可單獨(dú)和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。典型的主設(shè)備:主機(jī)和可編程儀表??刂破魍ㄐ攀褂弥鳌獜募夹g(shù),即僅一設(shè)備(主設(shè)備)能初始化傳輸(查詢)。在Modbus網(wǎng)絡(luò)上轉(zhuǎn)輸標(biāo)準(zhǔn)的Modbus口是使用一RS232C兼容串行接口,它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)。在其它網(wǎng)絡(luò)上,包含了Modbus協(xié)議的消息轉(zhuǎn)換為在此網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。當(dāng)在一Modbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來的消息,決定要產(chǎn)生何
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1