liwen8966
工控世界让我们认识,更让我们相识!
级别: 探索解密
精华主题: 0
发帖数量: 31 个
工控威望: 192 点
下载积分: 601 分
在线时间: 33(小时)
注册时间: 2008-09-23
最后登录: 2024-01-09
查看liwen8966的 主题 / 回贴
楼主  发表于: 2012-05-25 10:48
求助,最近在做MODBUS协议通信,主要问题是校验问题CRC16不知道怎么去运算,不知道三菱有没有这样的功能自动计算,或者有运算公式也可以!谢谢大家
kyy80
态度决定一切``````
级别: 工控侠客
精华主题: 0
发帖数量: 1227 个
工控威望: 3498 点
下载积分: 4407 分
在线时间: 1980(小时)
注册时间: 2008-02-17
最后登录: 2024-12-15
查看kyy80的 主题 / 回贴
1楼  发表于: 2012-05-25 11:06
3U的有这条指令。。。
liwen8966
工控世界让我们认识,更让我们相识!
级别: 探索解密
精华主题: 0
发帖数量: 31 个
工控威望: 192 点
下载积分: 601 分
在线时间: 33(小时)
注册时间: 2008-09-23
最后登录: 2024-01-09
查看liwen8966的 主题 / 回贴
2楼  发表于: 2012-06-06 15:51
谢谢!我看看
二手工控电器
且行且珍惜
级别: 工控侠客
精华主题: 0
发帖数量: 2830 个
工控威望: 4458 点
下载积分: 215274 分
在线时间: 3186(小时)
注册时间: 2008-02-22
最后登录: 2024-12-29
查看二手工控电器的 主题 / 回贴
3楼  发表于: 2012-06-06 17:32
我也在搞CRC校验不知道楼主用什么PLC??
欢迎捧场光临工控自动化小店!供应二手拆机PLC 、伺服、步进、变频器、3相固态调压调功模块、接线端子等等
http://shop115113109.taobao.com/?spm=a1z10.5-c.0.0.L6cazp&v=1
litung
臺灣-李同在
级别: VIP会员
精华主题: 2 篇
发帖数量: 577 个
工控威望: 3224 点
下载积分: 14494 分
在线时间: 405(小时)
注册时间: 2009-06-06
最后登录: 2024-12-27
查看litung的 主题 / 回贴
4楼  发表于: 2012-06-07 01:08
CRC-16碼由兩個字節構成,在開始時CRC暫存器的每一位都預置為1,然後把CRC暫存器與8-bit的資料進行異或,之後對CRC暫存器從高到低進 行移位,在最高位(MSB)的位置補零,而最低位(LSB,移位後已經被移出CRC暫存器)如果為1,則把暫存器與預定義的多項式碼進行異或,否則如果 LSB為零,則無需進行異或。重複上述的由高至低的移位8次,第一個8-bit資料處理完畢,用此時CRC暫存器的值與下一個8-bit資料異或並進行如 前一個資料似的8次移位。所有的字元處理完成後CRC暫存器內的值即為最終的CRC值。

  下面為CRC的計算過程:
  1.設置CRC暫存器,並給其賦值FFFF(hex)。
  2.將資料的第一個8-bit字元與16位CRC暫存器的低8位進行異或,並把結果存入CRC暫存器。
  3.CRC暫存器向右移一位,MSB補零,移出並檢查LSB。
  4.如果LSB為0,重複第三步;若LSB為1,CRC暫存器與多項式碼(0xA001)相異或(XOR)。
  5.重複第3與第4步直到8次移位全部完成。此時一個8-bit資料處理完畢。
  6.重複第2至第5步直到所有資料全部處理完成。
  7.最終CRC暫存器的內容即為CRC值。
本帖最近评分记录:
  • 下载积分:+5(550374389) 优秀文章
  • 下载积分:+1(陈大围) 热心助人
  • 簡單的心,是真正有福
    單純的心,是真正的快樂    
    T480 i5-8250U,32GB,SSD:2TB+256G
    550374389
    !!!
    级别: 论坛先锋

    精华主题: 0
    发帖数量: 696 个
    工控威望: 1161 点
    下载积分: 5237 分
    在线时间: 2360(小时)
    注册时间: 2010-11-28
    最后登录: 2024-10-11
    查看550374389的 主题 / 回贴
    5楼  发表于: 2012-06-09 21:59
    楼上大侠能举个例子来详细说明吗???最后好有数学算式,您上面说的实在太抽象了,俺文化低实在看不明啊 谢谢您了
    陈大围
    工控新人,还请多多指教
    级别: 论坛先锋

    精华主题: 0
    发帖数量: 878 个
    工控威望: 1161 点
    下载积分: 8915 分
    在线时间: 1830(小时)
    注册时间: 2011-04-17
    最后登录: 2024-12-28
    查看陈大围的 主题 / 回贴
    6楼  发表于: 2012-06-09 23:44
    学习4楼的了
    专心学工控技术,请各位帮忙指教
    zhou5245
    级别: 探索解密
    精华主题: 0
    发帖数量: 54 个
    工控威望: 177 点
    下载积分: 16715 分
    在线时间: 181(小时)
    注册时间: 2012-02-23
    最后登录: 2024-11-29
    查看zhou5245的 主题 / 回贴
    7楼  发表于: 2012-06-10 18:24
    正解,透彻。4F
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5213 个
    工控威望: 7437 点
    下载积分: 159075 分
    在线时间: 3173(小时)
    注册时间: 2007-11-21
    最后登录: 2024-12-28
    查看sjm213的 主题 / 回贴
    8楼  发表于: 2012-06-10 21:34
    引用
    引用第5楼550374389于2012-06-09 21:59发表的  :
    楼上大侠能举个例子来详细说明吗???最后好有数学算式,您上面说的实在太抽象了,俺文化低实在看不明啊 谢谢您了

    http://www.ymmfa.com/read-gktid-69959.html
    本帖最近评分记录:
  • 下载积分:+5(550374389) 优秀文章
    litung
    臺灣-李同在
    级别: VIP会员
    精华主题: 2 篇
    发帖数量: 577 个
    工控威望: 3224 点
    下载积分: 14494 分
    在线时间: 405(小时)
    注册时间: 2009-06-06
    最后登录: 2024-12-27
    查看litung的 主题 / 回贴
    9楼  发表于: 2012-06-11 00:01
    若你的PLC是FX3U的話
    不用去管公式
    只要一個指令,就會自動幫你把結果算出來了。

    若不是的話,程式就要自己寫了
    簡單的心,是真正有福
    單純的心,是真正的快樂    
    T480 i5-8250U,32GB,SSD:2TB+256G
    550374389
    !!!
    级别: 论坛先锋

    精华主题: 0
    发帖数量: 696 个
    工控威望: 1161 点
    下载积分: 5237 分
    在线时间: 2360(小时)
    注册时间: 2010-11-28
    最后登录: 2024-10-11
    查看550374389的 主题 / 回贴
    10楼  发表于: 2012-06-11 18:08
    引用
    引用第8楼sjm213于2012-06-10 21:34发表的  :

    http://www.ymmfa.com/read-gktid-69959.html

    谢谢版主啊~~~这贴俺收藏了
    幸运娃161
    人勤智慧沙成金。
    级别: 略有小成
    精华主题: 0
    发帖数量: 364 个
    工控威望: 493 点
    下载积分: 3091 分
    在线时间: 274(小时)
    注册时间: 2008-04-08
    最后登录: 2024-11-29
    查看幸运娃161的 主题 / 回贴
    11楼  发表于: 2012-07-08 16:04
    CRC16在FX3U这个系列里直接有CRC16这个指令。
    线缆机械电控制作。高速绞线机、铜线拉丝机、电线裁线机、电线押出机、包纸机等线缆设备。另有裁线板,张力控制板,联动版出售。联系方式13662722179
    在东莞市