xie123456789
級(jí)別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 94 個(gè)
工控威望: 809 點(diǎn)
下載積分: 14459 分
在線時(shí)間: 267(小時(shí))
注冊(cè)時(shí)間: 2020-04-13
最后登錄: 2024-10-19
查看xie123456789的 主題 / 回貼
樓主  發(fā)表于: 2021-04-12 16:43
圖片:
如圖怎么把crc和校驗(yàn)改成三菱fx5u梯形圖計(jì)算
已知 02 07 21 15 的和校驗(yàn)值為 1F BB
[ 此帖被xie123456789在2021-04-12 17:11重新編輯 ]
xiongmao1212
記住你的樣子,在心里永存!
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 43 個(gè)
工控威望: 123 點(diǎn)
下載積分: 1609 分
在線時(shí)間: 50(小時(shí))
注冊(cè)時(shí)間: 2015-03-01
最后登錄: 2024-06-09
查看xiongmao1212的 主題 / 回貼
1樓  發(fā)表于: 2021-04-12 16:47
  public static byte[] CRC16(byte[] data)
        {
            int len = data.Length;

            if (len > 0)
            {
                ushort crc = 0xFFFF;

                for (int i = 0; i < len; i++)
                {
                    crc = (ushort)(crc ^ (data));
                    for (int j = 0; j < 8; j++)
                    {
                        crc = (crc & 1) != 0 ? (ushort)((crc >> 1) ^ 0xA001) : (ushort)(crc >> 1);
                    }
                }
                byte hi = (byte)((crc & 0xFF00) >> 8);  //高位置
                byte lo = (byte)(crc & 0x00FF);         //低位置

                return new byte[] { hi, lo };
            }
            return new byte[] { 0, 0 };
        }
樓主留言:
真誠(chéng)感謝!
我需要三菱梯形圖,這個(gè)不好會(huì)用