edison
级别: 探索解密
精华主题: 0
发帖数量: 39 个
工控威望: 166 点
下载积分: 996 分
在线时间: 14(小时)
注册时间: 2013-11-06
最后登录: 2017-12-16
查看edison的 主题 / 回贴
楼主  发表于: 2017-09-28 10:25
现在主机(屏)设置的是9600,8N1,从机(PLC)设置也是9600,8N1,屏发送的数据直接对应PLC的D寄存器,直接用就可以,PLC上置设置了通讯格式字,从机号,停止位,
现在PLC这边怎么加入CRC 16校验程序,没有头绪,请高手指点,国产的仿三菱PLC
不小心遇见你
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 2045 个
工控威望: 2962 点
下载积分: 25180 分
在线时间: 1434(小时)
注册时间: 2014-01-05
最后登录: 2024-11-16
查看不小心遇见你的 主题 / 回贴
1楼  发表于: 2017-09-28 10:32
什么屏?
如果是屏的话 直接用屏的modbus协议就好了 干嘛还写PLC的发送 屏读写PLC就好了
项目、视觉、通讯QQ3515716
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-12
查看zhangqi_1234的 主题 / 回贴
2楼  发表于: 2017-09-28 11:12
1、如果PLC是FX2N及以下的型号,因不支持从站寻址功能,就不得不把PLC作为主站,那就要编写CRC校验码程序。CRC校验程序如图所示。
2、如果PLC是FX3系列以上的,支持从站寻址功能,可把PLC作为从站,使用支持MODBUS通信的HMI作为主站。编程就要简单些。
本帖最近评分记录:
  • 下载积分:+1(leechonghua) 感谢分享!