CRC校验 点击:851 | 回复:13



剑心33

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 210回
  • 年度积分:0
  • 历史总积分:1008
  • 注册:2005年7月14日
发表于:2005-09-21 11:27:00
楼主
台达的PLC与变频器通讯时,CRC校验程序如何写?(使用RS指令)



如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-21 11:31:00
1楼
可以参考c语言的来编写: //CRC check create   unsigned char * data; //ptr of data buffer   unsigned char length; //length of data      unsigned int crc_check(unsigned char * data, unsigned char length)   {    int i;    unsigned int reg_crc=0xffff;    while(length--)    {    reg_crc^=*data++;    for(i=0;i<8;i++)    {    if(reg_crc & 0x01) // LSB(bit0=1)    {    reg_crc=(reg_crc>>1)^0xa001;    }    else    {    reg_crc=reg_crc>>1;    }    }    }    return reg_crc;   }

一见钟情在工控!

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 129回
  • 年度积分:0
  • 历史总积分:400
  • 注册:2003年12月24日
发表于:2005-09-21 11:55:00
2楼
请CRC校验是怎么样地一个运算过程!

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-21 12:04:00
3楼
crc是循环检验。分为16位和32位

剑心33

  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 210回
  • 年度积分:0
  • 历史总积分:1008
  • 注册:2005年7月14日
发表于:2005-09-21 16:08:00
4楼
我想把它应用到PLC当中呀,用C语言可以吗?

如火

  • 精华:172帖
  • 求助:0帖
  • 帖子:803帖 | 5249回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2005-09-21 16:15:00
5楼
当然要转换为PLC能认识的语言了,不过有的PLC是支持c语言编程的。台达Plc的话,就需要转为梯形图了。

新四军

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 337回
  • 年度积分:0
  • 历史总积分:390
  • 注册:2004年10月12日
发表于:2005-09-22 10:01:00
6楼
台达的plc有专门的指令直接求出crc结果。

剑心33

  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 210回
  • 年度积分:0
  • 历史总积分:1008
  • 注册:2005年7月14日
发表于:2005-09-22 13:37:00
7楼
能不能用台达PLC的指令写给我呀???

广州科达

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 159回
  • 年度积分:0
  • 历史总积分:297
  • 注册:2002年12月21日
发表于:2005-09-26 05:46:00
8楼
XOR

小山民

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:76
  • 注册:2002年10月16日
发表于:2005-09-26 10:05:00
9楼
台达书上的东西照抄可不行啊。 程序还是对的。 但介绍步骤有误! 还是自己写的好。

初学者想学学

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 135回
  • 年度积分:0
  • 历史总积分:1235
  • 注册:2005年12月12日
发表于:2008-04-30 19:29:51
10楼
当然要转换为PLC能认识的语言了

一棵葱

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 971回
  • 年度积分:0
  • 历史总积分:1506
  • 注册:2007年4月04日
发表于:2008-05-06 15:14:42
11楼
可以参考下台达的变程手册,有个指令可以算CRC校验结果的。具体如何做的话不用太拘泥于手册,根据自己的需求做。

巴哈姆特

  • 精华:1帖
  • 求助:0帖
  • 帖子:94帖 | 21回
  • 年度积分:0
  • 历史总积分:630
  • 注册:2008年5月01日
发表于:2008-05-06 15:21:24
12楼

我一点也看不懂,要认真的学学了

孤掌难鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:76帖 | 324回
  • 年度积分:0
  • 历史总积分:704
  • 注册:2007年8月17日
发表于:2008-05-06 19:01:35
13楼

根据变频器说明书上的就可以写出来,是对的。


热门招聘
相关主题

官方公众号

智造工程师