仕仔shi
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 251 点
下载积分: 839 分
在线时间: 53(小时)
注册时间: 2013-12-27
最后登录: 2023-11-27
查看仕仔shi的 主题 / 回贴
楼主  发表于: 2020-01-02 16:33
各位,有知道FX2N有没有类似于FX3U那样的CRC校验指令
我用的是RS指令做MODBUS通信但很多都需要循环冗余校验(CRC)有合适代替的指令吗?
请帮帮忙.谢谢
twingo49
级别: 网络英雄

精华主题: 0
发帖数量: 559 个
工控威望: 9134 点
下载积分: 20493 分
在线时间: 1013(小时)
注册时间: 2013-08-08
最后登录: 2024-05-06
查看twingo49的 主题 / 回贴
1楼  发表于: 2020-01-02 16:37
FX2N 沒有,要自己寫
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 966 个
工控威望: 8866 点
下载积分: 2648 分
在线时间: 891(小时)
注册时间: 2014-05-23
最后登录: 2024-05-06
查看anlyl2014的 主题 / 回贴
2楼  发表于: 2020-01-03 16:13
参考我发的例子,第1个程序就是当年用FX2N写的
http://www.ymmfa.com/read-gktid-1666109.html
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
仕仔shi
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 251 点
下载积分: 839 分
在线时间: 53(小时)
注册时间: 2013-12-27
最后登录: 2023-11-27
查看仕仔shi的 主题 / 回贴
3楼  发表于: 2020-01-03 19:26
引用
引用第2楼anlyl2014于2020-01-03 16:13发表的  :
参考我发的例子,第1个程序就是当年用FX2N写的
http://www.ymmfa.com/read-gktid-1666109.html


CRC那个我看了一下,你用的是3U也用上CRC指令,
我现在又遇到一个问题CRC计算我知道如何算了,但在2N,PLC上我不知道怎么利用右移出来为1的(2进制数)怎样对比判断为"1"在带入A001重复运算8次了,你有做过吗,可以教一下我吗
给个例子我看看也可以.(*^__^*) 嘻嘻……
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 966 个
工控威望: 8866 点
下载积分: 2648 分
在线时间: 891(小时)
注册时间: 2014-05-23
最后登录: 2024-05-06
查看anlyl2014的 主题 / 回贴
4楼  发表于: 2020-01-03 23:10
http://www.ymmfa.com/job-gkaction-download-pid-tpc-tid-1666109-aid-231995.html
这个程序就是从FX2N改过来的,CR算法是一样的,你把它改回FX2N,读出那里稍改一下就可以用了
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2793 个
工控威望: 3565 点
下载积分: 3409 分
在线时间: 3715(小时)
注册时间: 2007-11-04
最后登录: 2024-05-06
查看tingfenghu的 主题 / 回贴
5楼  发表于: 2020-01-04 19:10
FX3G也不支持CRC指令。
CRC已经做成子程序,稍微改一下就可以,
基本上是移位和比较指令,2N应该都支持,

http://www.ymmfa.com/read-gktid-1651884-page-1.html
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
仕仔shi
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 251 点
下载积分: 839 分
在线时间: 53(小时)
注册时间: 2013-12-27
最后登录: 2023-11-27
查看仕仔shi的 主题 / 回贴
6楼  发表于: 2020-01-08 13:45
图片:
引用
引用第5楼tingfenghu于2020-01-04 19:10发表的  :
FX3G也不支持CRC指令。
CRC已经做成子程序,稍微改一下就可以,
基本上是移位和比较指令,2N应该都支持,

http://www.ymmfa.com/read-gktid-1651884-page-1.html





我不太懂 SUB D10 K2 D140
为什么要循环6次,是什么意思?
仕仔shi
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 251 点
下载积分: 839 分
在线时间: 53(小时)
注册时间: 2013-12-27
最后登录: 2023-11-27
查看仕仔shi的 主题 / 回贴
7楼  发表于: 2020-01-08 16:25
引用
引用第6楼仕仔shi于2020-01-08 13:45发表的  :





.......

2N可以取消RS指令的报文吗.现在一直有报文,
知道怎么取消吗,改报文数据我就会2N取消报文就没看到是哪里
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2793 个
工控威望: 3565 点
下载积分: 3409 分
在线时间: 3715(小时)
注册时间: 2007-11-04
最后登录: 2024-05-06
查看tingfenghu的 主题 / 回贴
8楼  发表于: 2020-01-08 18:04
引用
引用第6楼仕仔shi于2020-01-08 13:45发表的  :





.......

d10是要发送的字节数,
其中两个字节是CRC,
不用参与CRC运算,
运算完成写入后面寄存器。

循环6次是6个字节做CRC运算
你要发送个10个字节数据就做8次运算
[ 此帖被tingfenghu在2020-01-08 18:10重新编辑 ]
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/