您现在所在的是:

串口通信

回帖:19个,阅读:1211 [上一页] [1] [2] [下一页]
* 帖子主题:

fx5u crc8校验程序

50
13564139807
文章数:25
年度积分:50
历史总积分:50
注册时间:2019/11/26
发站内信
发表于:2019/11/27 13:22:23
#0楼
哪位大神可以做一个crc 8的fx5u的校验程序
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/11/27 16:34:56
#1楼
CRC8有好几种,不知你要哪一种?
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
50
13564139807
文章数:25
年度积分:50
历史总积分:50
注册时间:2019/11/26
发站内信
发表于:2019/11/27 17:05:13
#2楼
我把协议发出来帮我看看,谢谢!
CRC8校验方式:1.初始值0xFF;2.多项式0x31;3.异或值0x00。




附件:
[本地下载]
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/11/27 22:31:43
#3楼
以下是引用135641398072019/11/27 17:05:13的发言:
我把协议发出来帮我看看,谢谢!
CRC8校验方式:1.初始值0xFF;2.多项式0x31;3.异或值0x00。
附件:
[本地下载]
给你一个当年使用单片机和SHT30做I2C通信时用到的一个CRC-8的子程序,你可以照着翻译成梯形图,亲测可用:
附件 image.jpg
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
50
13564139807
文章数:25
年度积分:50
历史总积分:50
注册时间:2019/11/26
发站内信
发表于:2019/11/28 8:39:30
#4楼
这个怎么翻译成梯形图啊
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/11/28 13:14:19
#5楼
以下是引用135641398072019/11/28 8:39:30的发言:
这个怎么翻译成梯形图啊
这个无非也是用到了一些与或非加减乘除循环指令而已了!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
27947
guanyumou 版主
文章数:10552
年度积分:1130
历史总积分:27947
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/11/28 13:14:57
#6楼
以下是引用135641398072019/11/28 8:39:30的发言:
这个怎么翻译成梯形图啊
多项式也是0x31、初始值是0xff
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
50
13564139807
文章数:25
年度积分:50
历史总积分:50
注册时间:2019/11/26
发站内信
发表于:2019/11/28 15:28:54
#7楼
我看了下网上的资料,网上很多都是模二算法,但是我们这个应该不是模二算法。
1211
蒲城风信子
文章数:58
年度积分:56
历史总积分:1211
注册时间:2014/12/8
发站内信
发表于:2019/11/28 15:47:38
#8楼
unsigned int crc_chk_value(unsigned char *data_value,unsigned char length)
{
unsigned int crc_value=0xFFFF;
int i;
while(length--)
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)
{
crc_value= ( crc_value> >1 )^0xa001;
}
else
{
crc_value=crc_value>>1;
}
}
}
return(crc_value);
}
50
13564139807
文章数:25
年度积分:50
历史总积分:50
注册时间:2019/11/26
发站内信
发表于:2019/11/28 17:06:36
#9楼
有没有梯形图的,还有我现在产品的协议是自定义的协议,我要怎么把它修改成适合于三菱Modbus协议?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004