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

正文內(nèi)容

485端口使用說明(編輯修改稿)

2024-08-31 08:28 本頁面
 

【文章內(nèi)容簡介】 主設(shè)備寫一組從設(shè)備的寄存器(功能代碼10十六進(jìn)制),數(shù)據(jù)域則指明了要寫的起始寄存器以及要寫的寄存器數(shù)量,數(shù)據(jù)域的數(shù)據(jù)字節(jié)數(shù),要寫入寄存器的數(shù)據(jù)。 如果沒有錯(cuò)誤發(fā)生,從從設(shè)備返回的數(shù)據(jù)域包含請(qǐng)求的數(shù)據(jù)。如果有錯(cuò)誤發(fā)生,此域包含一異議代碼,主設(shè)備應(yīng)用程序可以用來判斷采取下一步行動(dòng)。 在某種消息中數(shù)據(jù)域可以是不存在的(0長度)。例如,主設(shè)備要求從設(shè)備回應(yīng)通信事件記錄(功能代碼0B十六進(jìn)制),從設(shè)備不需任何附加的信息。 錯(cuò)誤檢測域 標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò)有兩種錯(cuò)誤檢測方法。錯(cuò)誤檢測域的內(nèi)容視所選的檢測方法而定。 ASCII 當(dāng)選用ASCII模式作字符幀,錯(cuò)誤檢測域包含兩個(gè)ASCII字符。這是使用LRC(縱向冗長檢測)方法對(duì)消息內(nèi)容計(jì)算得出的,不包括開始的冒號(hào)符及回車換行符。LRC字符附加在回車換行符前面。 RTU 當(dāng)選用RTU模式作字符幀,錯(cuò)誤檢測域包含一16Bits值(用兩個(gè)8位的字符來實(shí)現(xiàn))。錯(cuò)誤檢測域的內(nèi)容是通過對(duì)消息內(nèi)容進(jìn)行循環(huán)冗長檢測方法得出的。CRC域附加在消息的最后,添加時(shí)先是低字節(jié)然后是高字節(jié)。故CRC的高位字節(jié)是發(fā)送消息的最后一個(gè)字節(jié)。 字符的連續(xù)傳輸 當(dāng)消息在標(biāo)準(zhǔn)的Modbus系列網(wǎng)絡(luò)傳輸時(shí),每個(gè)字符或字節(jié)以如下方式發(fā)送(從左到右): 最低有效位...最高有效位 使用ASCII字符幀時(shí),位的序列是: 有奇偶校驗(yàn) 啟始位1234567奇偶位停止位無奇偶校驗(yàn) 啟始位1234567停止位停止位圖4. 位順序(ASCII) 使用RTU字符幀時(shí),位的序列是: 有奇偶校驗(yàn) 啟始位12345678奇偶位停止位無奇偶校驗(yàn) 啟始位12345678停止位停止位圖4. 位順序(RTU) 四、錯(cuò)誤檢測方法 標(biāo)準(zhǔn)的Modbus串行網(wǎng)絡(luò)采用兩種錯(cuò)誤檢測方法。奇偶校驗(yàn)對(duì)每個(gè)字符都可用,幀檢測(LRC或CRC)應(yīng)用于整個(gè)消息。它們都是在消息發(fā)送前由主設(shè)備產(chǎn)生的,從設(shè)備在接收過程中檢測每個(gè)字符和整個(gè)消息幀。 用戶要給主設(shè)備配置一預(yù)先定義的超時(shí)時(shí)間間隔,這個(gè)時(shí)間間隔要足夠長,以使任何從設(shè)備都能作為正常反應(yīng)。如果從設(shè)備測到一傳輸錯(cuò)誤,消息將不會(huì)接收,也不會(huì)向主設(shè)備作出回應(yīng)。這樣超時(shí)事件將觸發(fā)主設(shè)備來處理錯(cuò)誤。發(fā)往不存在的從設(shè)備的地址也會(huì)產(chǎn)生超時(shí)。 奇偶校驗(yàn) 用戶可以配置控制器是奇或偶校驗(yàn),或無校驗(yàn)。這將決定了每個(gè)字符中的奇偶校驗(yàn)位是如何設(shè)置的。 如果指定了奇或偶校驗(yàn),“1”的位數(shù)將算到每個(gè)字符的位數(shù)中(ASCII模式7個(gè)數(shù)據(jù)位,RTU中8個(gè)數(shù)據(jù)位)。例如RTU字符幀中包含以下8個(gè)數(shù)據(jù)位: 1 1 0 0 0 1 0 1 整個(gè)“1”的數(shù)目是4個(gè)。如果便用了偶校驗(yàn),幀的奇偶校驗(yàn)位將是0,便得整個(gè)“1”的個(gè)數(shù)仍是4個(gè)。如果便用了奇校驗(yàn),幀的奇偶校驗(yàn)位將是1,便得整個(gè)“1”的個(gè)數(shù)是5個(gè)。 如果沒有指定奇偶校驗(yàn)位,傳輸時(shí)就沒有校驗(yàn)位,也不進(jìn)行校驗(yàn)檢測。代替一附加的停止位填充至要傳輸?shù)淖址麕小?LRC檢測 使用ASCII模式,消息包括了一基于LRC方法的錯(cuò)誤檢測域。LRC域檢測了消息域中除開始的冒號(hào)及結(jié)束的回車換行號(hào)外的內(nèi)容。 LRC域是一個(gè)包含一個(gè)8位二進(jìn)制值的字節(jié)。LRC值由傳輸設(shè)備來計(jì)算并放到消息幀中,接收設(shè)備在接收消息的過程中計(jì)算LRC,并將它和接收到消息中LRC域中的值比較,如果兩值不等,說明有錯(cuò)誤。 LRC方法是將消息中的8Bit的字節(jié)連續(xù)累加,丟棄了進(jìn)位。 LRC簡單函數(shù)如下: static unsigned char LRC(auchMsg,usDataLen) unsigned char *auchMsg 。 /* 要進(jìn)行計(jì)算的消息 */ unsigned short usDataLen 。 /* LRC 要處理的字節(jié)的數(shù)量*/ { unsigned char uchLRC = 0 。 /* LRC 字節(jié)初始化 */ while (usDataLen) /* 傳送消息 */ uchLRC += *auchMsg++ 。 /* 累加*/ return ((unsigned char)(((char_uchLRC))) 。 } CRC檢測 使用RTU模式,消息包括了一基于CRC方法的錯(cuò)誤檢測域。CRC域檢測了整個(gè)消息的內(nèi)容。 CRC域是兩個(gè)字節(jié),包含一16位的二進(jìn)制值。它由傳輸設(shè)備計(jì)算后加入到消息中。接收設(shè)備重新計(jì)算收到消息的CRC,并與接收到的CRC域中的值比較,如果兩值不同,則有誤。 CRC是先調(diào)入一值是全“1”的16位寄存器,然后調(diào)用一過程將消息中連續(xù)的8位字節(jié)各當(dāng)前寄存器中的值進(jìn)行處理。僅每個(gè)字符中的8Bit數(shù)據(jù)對(duì)CRC有效,起始位和停止位以及奇偶校驗(yàn)位均無效。 CRC產(chǎn)生過程中,每個(gè)8位字符都單獨(dú)和寄存器內(nèi)容相或(OR),結(jié)果向最低有效位方向移動(dòng),最高有效位以0填充。LSB被提取出來檢測,如果LSB為1,寄存器單獨(dú)和預(yù)置的值或一下,如果LSB為0,則不進(jìn)行。整個(gè)過程要重復(fù)8次。在最后一位(第8位)完成后,下一個(gè)8位字節(jié)又單獨(dú)和寄存器的當(dāng)前值相或。最終寄存器中的值,是消息中所有的字節(jié)都執(zhí)行之后的CRC值。 CRC添加到消息中時(shí),低字節(jié)先加入,然后高字節(jié)。 CRC簡單函數(shù)如下: unsigned short CRC16(puchMsg, usDataLen) unsigned char *puchMsg 。 /* 要進(jìn)行CRC校驗(yàn)的消息 */ unsigned short usDataLen 。 /* 消息中字節(jié)數(shù) */ { unsigned char uchCRCHi = 0xFF 。 /* 高CRC字節(jié)初始化 */ unsigned char uchCRCLo = 0xFF 。 /* 低CRC 字節(jié)初始化 */ unsigned uIndex 。 /* CRC循環(huán)中的索引 */ while (usDataLen) /* 傳輸消息緩沖區(qū) */ { uIndex = uchCRCHi ^ *puchMsgg++ 。 /* 計(jì)算CRC */ uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex} 。 uchCRCLo = auchCRCLo[uIndex] 。 } return (uchCRCHi 8 | uchCRCLo) 。 } /* CRC 高位字節(jié)值表 */ static unsigned char auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1