紫外工控论坛

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 8435|回复: 14

[分享] CP1H内置Modbus-RTU和变频器通信的实现

[复制链接]
admin 发表于 2010-11-26 19:22:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
CP1H内置Modbus-RTU和变频器通信的实现
CP1H是欧姆龙公司新近推出的功能强大的一体化小型PLC,该机型扩展能力强,可以带7块扩展,本身集成高速脉冲输出4轴,支持100K脉冲输出,4路100K的高速脉冲计数功能,内置USB接口,支持编程功能,2个可选的RS422/485和RS232C接口。该机型支持功能块编程和ST语言编程,XA型CP1H内置4入2出的模拟量。
这里对CP1H两个串口内置的Modbus-RTU主站功能和变频器通信作简单介绍,Modbus协议广泛应用于各种工业控制设备中,欧姆龙的变频器3G3MZ、3G3RV、3G3MZ都支持Modbus-RTU通信,因此通过CP1H的串行通信接口,可以简单经济的实现和欧姆龙的变频器通信。
系统结构图
有两种方法可以实现CP1H和Modbus-RTU变频器通信:
1. 直接使用Mosbus-RTU简易主站功能:
该功能只需要在规定的DM数据区写入需要发送的Modbus命令,触发发送标志,CP1H就可以自动发送添加了CRC16校验的Modbus命令,CP1H将自动接收变频器的响应,存储到特定的DM数据区。使用这种方法不仅可以和变频器通信,而且可以和任何支持Modbus-RTU协议的设备通信,具体设定如下:
1) CP1H设定:主要设定Port2为Serial-Gateway功能,通信波特率 9600,8,E,N
当然也可以使用Port1口。
2) CP1W-CIF11开关设定,1=ON(终端电阻);2,3=ON(RS485方式);5=ON(不要echo back数据);6=ON(RS485方式)
3) 特定的数据地址分配入下表:
这里需要注意通信数据字节数D32302和D32202在标准Modbus协议中是没有该参数的,该数据字节数是指从该地址以后的所有Modbus命令字节数,不包括CRC16
的2个字节数。
4) 填写发送数据:
在D32300填写数据如下:0003,0010,0009,0001,0002,0400,0102,5000,向3号变频器写入频率并启动,其中0009是标准Modbus协议内没有的数据。
之后触发Port2的发送位:A640.00,CP1H会自动将标准的Modbus协议发送出去。然后将接收到的数据存储在D32350开始的数据区内。
2. 为了使用方便,欧姆龙推出了支持3G3MZ、3G3RV、3G3MZ这几款变频器通信的功能块,适用于欧姆龙的CS1/CJ1(CPU需V3.0及以上)系列的通信板和通信单元(需支持串口网关功能的版本)以及CP1H的内置通信口。
功能块使用如下:
1) 必须使用Refresh功能块,所有的其他功能块都是以该功能块为基础进行通讯的。具体参数设定如下:
􀂾 CP1H设定Uint selection 设定为#CCCC,对于SCB设定为#BBBB,对于SCU设定从&0--&15
􀂾 对于Scan list No设定如下:Bit0对应广播,Bit1对应01站,Bit2对应02站,如果同时连接01和02站,那么设定00000006,在通讯过程中不能修改该参数,否则导致不可预测结果。
􀂾 其中I/F Area ID,读写变频器的参数2个字和Message Area ID 命令发送响应状态,但是当调用其他功能块时需要设定相同的区域和地址。
2)写变频器频率的程序如下:
使用了两个功能块:
名称
作用
备注
INV002_Refresh3G3MZ
刷新变频器的状态
必用
INV032_MVHZ3G3MZ
输出一个运行信号、旋转方向和速度到变频器。
第一次循环标志BSET(071)#0000EM1000EM1150P_First_Cycle常ON标志 (P_ON)(BOOL)EN(INT)UnitSelect(INT)PortNo(DWORD)Scanlist(DWORD)ModelType(INT)IntervalCount(WORD)AreaID(INT)AreaNo(WORD)MSGAreaID(INT)MSGAreaNo单元号&10端口号&1扫描表#00100000变频器类型#00000000间隔定时器&10I/F区域P_EM0I/F区域起始地址&1000MSG区域P_EM0MSG区域起始地址&1150(BOOL)ENO(BOOL)BUSY(INT)NodeAddr(BOOL)Error(WORD)ErrorID忙标志Bit A站点地址错误标志错误代码(BOOL)EN(INT)NodeNo(BOOL)Execute(REAL)Velocity(INT)Direction(WORD)AreaID(INT)AreaNo起始位Bit A频率50HZ:50.00旋转方向I/F区域P_EM0(BOOL)ENO(BOOL)InVelocity(BOOL)CommandAborted(BOOL)Error(WORD)ErrorID速度接受标志Bit B终止错误标志错误代码常ON标志 (P_ON)变频器站点地址&20I/F区域起始地址&1000
INV032_MVHZ3G3M
INV002_Refresh3G3MZ
3. 使用第一种通信方式,比较自由,可以和任意Modbus-RTU设备通信,通信设定
比较复杂,使用第二种通信方法,比较简单,但是必须使用欧姆龙提供的和变频器通信的功能块,当然也可以自己编写和其它设备通信的功能块。


完整文档的下载地址

游客,如果您要查看本帖隐藏内容请回复





125lxb 发表于 2011-1-12 16:29:27 | 显示全部楼层
kankan看看了
cometguo 发表于 2011-3-23 16:16:20 | 显示全部楼层
xuexi xuexi xuexi
chenfengmcu 发表于 2011-5-3 07:48:10 | 显示全部楼层
好。。。。。。。。
ss283031771 发表于 2011-11-26 21:17:13 | 显示全部楼层
我来学习学习
hunter_love 发表于 2011-12-20 13:33:54 | 显示全部楼层
学习
学学学习习
zylew 发表于 2012-2-22 11:05:01 | 显示全部楼层
下载学习学习 ,谢谢  
千结 发表于 2012-6-11 18:34:15 | 显示全部楼层
好好学习天天向上
WMSWANG 发表于 2012-6-13 15:26:37 | 显示全部楼层
KAN YI KAN DUOXIE
孙飞 发表于 2012-10-31 17:14:23 | 显示全部楼层
学习一下 收藏先
wujunyuan 发表于 2012-12-22 15:00:53 | 显示全部楼层
很好很好…………!!
sunboy1234 发表于 2013-1-31 13:22:02 | 显示全部楼层
kankan看看了文章
fb105860 发表于 2013-7-8 11:23:47 | 显示全部楼层
好東西,謝謝大大的分享,天天學習!!
lxy000 发表于 2014-1-26 22:13:11 | 显示全部楼层
这个不错呀
fly120721 发表于 2014-2-17 15:16:52 | 显示全部楼层
支持一下。学习一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


--------------------------------------------------------------------------------------------------------------------
本站是工控技术交流站点,论坛内容均为网络收集或会员所发表,并不代表本站立场,会员拥有该内容的所有权力及责任!
本站内容如有侵犯您的版权,请按下面方式联系本站管理员,我们将及时删除处理
管理员:冰糖 QQ:5483695(请直击主题), Mail:admin#ziwai.net(#改成@) 其它非本人.
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!

QQ|Archiver|手机版|小黑屋|紫外工控论坛. ( 苏ICP备11032118号-1 )

GMT+8, 2024-4-19 17:05 , Processed in 0.500003 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表