fhy0410
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 363 点
下载积分: 6452 分
在线时间: 531(小时)
注册时间: 2013-10-22
最后登录: 2020-03-28
查看fhy0410的 主题 / 回贴
12楼  发表于: 2019-06-17 12:15
图片:
图片:
图片:


[说得对。    不明白的地方多向前辈们请教。
  在请教下程序中几处地方:CRC校验后,把D291的高低位分另传入另两个继存器的作用是什么?
    设定值这步MOV  D203  D221------CRCP D200  D291  K9 这段程序的作用。能讲解一下吗??
[ 此帖被fhy0410在2019-06-17 12:31重新编辑 ]
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 982 个
工控威望: 8884 点
下载积分: 10272 分
在线时间: 926(小时)
注册时间: 2014-05-23
最后登录: 2024-12-23
查看anlyl2014的 主题 / 回贴
13楼  发表于: 2019-06-17 15:18
你还是要看回变频器手册

[ 此帖被anlyl2014在2019-06-17 15:27重新编辑 ]
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
叫我点哥
级别: 探索解密
精华主题: 0
发帖数量: 60 个
工控威望: 118 点
下载积分: 1736 分
在线时间: 16(小时)
注册时间: 2019-04-06
最后登录: 2021-01-04
查看叫我点哥的 主题 / 回贴
14楼  发表于: 2019-06-17 15:30
三菱在这方面确实挺麻烦的,要解决实际应用的话,换个国产PLC或者屏,很简单就实现了
叫我点哥
级别: 探索解密
精华主题: 0
发帖数量: 60 个
工控威望: 118 点
下载积分: 1736 分
在线时间: 16(小时)
注册时间: 2019-04-06
最后登录: 2021-01-04
查看叫我点哥的 主题 / 回贴
15楼  发表于: 2019-06-17 15:33
MODBUS通讯你可以简单理解成这样的数据格式:站号  功能码  地址  数据   数据长度  校验 ,实际上用触摸屏的话你只需要关心哪个站号,用那个功能码,对应数据地址是什么,其他的校验这些不用操心
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 982 个
工控威望: 8884 点
下载积分: 10272 分
在线时间: 926(小时)
注册时间: 2014-05-23
最后登录: 2024-12-23
查看anlyl2014的 主题 / 回贴
16楼  发表于: 2019-06-17 15:50
上面手册的例子为10命令,批量写入;
01 10 00 11 00 02 04 13 88 0F A0  B2 49
代码意思是:01站号地址,10批写入命令;0011从0011H开始写;0002共2笔;04数据量,这时是要写入2笔,每笔2个,所以,数据量为4;
13 88 为第一寄存器11H要写入的数据;0F A0为第二笔要写入到12H的数据;B2 49为CRC码
这里要做CRC计算的总数为:11个;为何我的例子为K9呢?
[ 此帖被anlyl2014在2019-06-17 16:51重新编辑 ]
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 982 个
工控威望: 8884 点
下载积分: 10272 分
在线时间: 926(小时)
注册时间: 2014-05-23
最后登录: 2024-12-23
查看anlyl2014的 主题 / 回贴
17楼  发表于: 2019-06-17 16:01
我例子中也是用命令10,批量写入,但是,我不写多笔,仅写1笔数据到2001H而已;
按上面讲法,
01 10 00 11 00 02 04 13 88 0F A0  B2 49
发送的东西变成:
01 10 00 11 00 01 02 13 88 后面的0F A0就没有,CRC码当然不同,这里暂用XXXX代;看看,前面是不是9个?K9就这样来的,明白没?
当然,也可以用单个写入命令06来写,你自行看手册.
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 982 个
工控威望: 8884 点
下载积分: 10272 分
在线时间: 926(小时)
注册时间: 2014-05-23
最后登录: 2024-12-23
查看anlyl2014的 主题 / 回贴
18楼  发表于: 2019-06-17 16:08
请教下程序中几处地方:CRC校验后,把D291的高低位分另传入另两个继存器的作用是什么?
这里也是要看手册MODBUS RTU规范,简单点看13楼示例,算出的CRC码低位要先放进要发送的D219中,CRC码的高位要放进D220中,才给RS指令发送;
D210===站号
D211===命令
D212===访问地址
D213===访问地址
D214===写入数1
D215===写入数2
D216===数据量
D217===写入数据1
D218===写入数据2
*********共9个********
D219===CRC码
D220===CRC码
*********以上才组成一串MODBUS RTU码******
这样说明白了吗?
[ 此帖被anlyl2014在2019-06-17 16:53重新编辑 ]
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 982 个
工控威望: 8884 点
下载积分: 10272 分
在线时间: 926(小时)
注册时间: 2014-05-23
最后登录: 2024-12-23
查看anlyl2014的 主题 / 回贴
19楼  发表于: 2019-06-17 16:21
引用
引用第15楼叫我点哥于2019-06-17 15:33发表的  :
MODBUS通讯你可以简单理解成这样的数据格式:站号  功能码  地址  数据   数据长度  校验 ,实际上用触摸屏的话你只需要关心哪个站号,用那个功能码,对应数据地址是什么,其他的校验这些不用操心


说得对,用HMI做MODBUS RTU通讯,超简单,这跟三菱没什么关系,大多数人机界面都可以做.
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
fhy0410
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 363 点
下载积分: 6452 分
在线时间: 531(小时)
注册时间: 2013-10-22
最后登录: 2020-03-28
查看fhy0410的 主题 / 回贴
20楼  发表于: 2019-06-18 22:27
谢谢大师的详细讲解。这下明白了。谢谢
fhy0410
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 363 点
下载积分: 6452 分
在线时间: 531(小时)
注册时间: 2013-10-22
最后登录: 2020-03-28
查看fhy0410的 主题 / 回贴
21楼  发表于: 2019-06-20 19:28
anlyl2014:大师你好,经过你详细的讲解我借鉴你的例子照写了一个程序。请看一下。有错的地方吗? 请指点。谢谢
附件: 3U VFD-L  485BD-RTU变频 单台通信.rar (161 K) 下载次数:346
网站提示: 请不要用迅雷下载附件,容易出错
anlyl2014
大吉大利
级别: 网络英雄
精华主题: 0
发帖数量: 982 个
工控威望: 8884 点
下载积分: 10272 分
在线时间: 926(小时)
注册时间: 2014-05-23
最后登录: 2024-12-23
查看anlyl2014的 主题 / 回贴
22楼  发表于: 2019-06-20 22:44
小数点运算那里没必要,可用HMI来做,可参考我发的例子,台达HMI的话,直接设显示小数点位数即可;
行不行,你下到PLC实物验证一下就明白了。
活到老,学到老!
微信号:anjjyy2013
添加时注明来自工控人家园
压缩包用WINRAR打开,没密码
fhy0410
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 363 点
下载积分: 6452 分
在线时间: 531(小时)
注册时间: 2013-10-22
最后登录: 2020-03-28
查看fhy0410的 主题 / 回贴
23楼  发表于: 2019-06-21 09:22
是很多可以在HMI上设置。我只是在程序是换算后在电脑上式运行可以直观看。谢谢指点