日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> PLC手冊 >> PLC編程手冊 >> MODBUS CRC校驗(yàn)和VB程序
MODBUS CRC校驗(yàn)和VB程序

Function CRC16(data() As Byte) As bbbbbb ’CRC計(jì)算函數(shù)

      Dim CRC16Lo As Byte, CRC16Hi As Byte   ’CRC寄存器

      Dim CL As Byte, CH As Byte            ’多項(xiàng)式碼&HA001

      Dim SaveHi As Byte, SaveLo As Byte

      Dim I As Integer

      Dim Flag As Integer

      CRC16Lo = &HFF

      CRC16Hi = &HFF

      CL = &H1

      CH = &HA0

      For I = 0 To UBound(data)

        CRC16Lo = CRC16Lo Xor data(I) ’每一個(gè)數(shù)據(jù)與CRC寄存器進(jìn)行異或

        For Flag = 0 To 7

          SaveHi = CRC16Hi

          SaveLo = CRC16Lo

          CRC16Hi = CRC16Hi \ 2            ’高位右移一位

          CRC16Lo = CRC16Lo \ 2            ’低位右移一位

          If ((SaveHi And &H1) = &H1) Then ’如果高位字節(jié)最后一位為1

            CRC16Lo = CRC16Lo Or &H80      ’則低位字節(jié)右移后前面補(bǔ)1

          End If                           ’否則自動補(bǔ)0

          If ((SaveLo And &H1) = &H1) Then ’如果LSB為1,則與多項(xiàng)式碼進(jìn)行異或

            CRC16Hi = CRC16Hi Xor CH

            CRC16Lo = CRC16Lo Xor CL

          End If

        Next Flag

      Next I

      Dim ReturnData(1) As Byte

      ReturnData(0) = CRC16Hi              ’CRC高位

      ReturnData(1) = CRC16Lo              ’CRC低位

      asd = Right("00" + Hex(CRC16Lo), 2) + Right("00" + Hex(CRC16Hi), 2)

    End Function
程序是不是很簡單呀?。。。。?BR>

作者:未知 點(diǎn)擊:3274次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:MODBUS CRC校驗(yàn)和VB程序
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請《MODBUS CRC校驗(yàn)和VB程序》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個(gè)人求購

戴先生 【求購】  美孚s-2...  2025-12-23
李先生 【求購】  一體化消防...  2025-12-22
何經(jīng)理 【求購】  亨通電纜  2025-12-22
肖先生 【求購】  氣缸LCR...  2025-12-22
王嘉文 【求購】  減速機(jī)  2025-12-22
付先生 【求購】  循環(huán)水處理  2025-12-22
楊金軍 【求購】  玉柴船用發(fā)...  2025-12-22
陳經(jīng)理 【求購】  星諾XIN...  2025-12-19
VIP公司推薦