CP1H内置Modbus-RTU.doc

上传人:scccc 文档编号:12461444 上传时间:2021-12-04 格式:DOC 页数:6 大小:188.50KB
返回 下载 相关 举报
CP1H内置Modbus-RTU.doc_第1页
第1页 / 共6页
CP1H内置Modbus-RTU.doc_第2页
第2页 / 共6页
CP1H内置Modbus-RTU.doc_第3页
第3页 / 共6页
CP1H内置Modbus-RTU.doc_第4页
第4页 / 共6页
CP1H内置Modbus-RTU.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《CP1H内置Modbus-RTU.doc》由会员分享,可在线阅读,更多相关《CP1H内置Modbus-RTU.doc(6页珍藏版)》请在三一文库上搜索。

1、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通信,因此通

2、过 CP1H的串行通信接口,可以简单经济的实现和欧姆 龙的变频器通信。系统结构图有两种方法可以实现 CP1H和Modbus RTU变频器通信:1. 直接使用Mosbus RTU简易主站功能:该功能只需要在规定的 DM数据区写入需要发送的 Modbus命令,触发发送标志, CP1H就可以自动发送添加了CRC16校验的Modbus命令,CP1H将自动接收变频器的响应,存储到特定的DM数据区。使用这种方法不仅可以和变频器通信,而且可以和任何支持 Modbus RTU协议的设备通信,具体设定如下:1) CP1H设定:主要设定 Port2为Serial-Gateway功能,通信波特率 9600,8,E,

3、N当然也可以使用 Port1 口。2)CP1W-CIF11 开关设定,1=ON(终端电阻);2,3=ON(RS485 方式);5=0N(不要 echo back 数据);6=ON(RS485 方式)3)特定的数据地址分配入下表:Modbus-RTU罚仍丨州川DM同比分出在以下的DM 匿域 £串行増口 li D32200 -D32249.2: D32300 D32349)中.保存Modbus-RTU命令°特fModbuRTU±W功能执存开关OFFOX.i.i. 则磯保存到萇卜的DM区域(串行圳口計 D3225O D/2299、TfrlJ 2: D32350 0323

4、99) >通道U设定内容率行攜口 1串行圻口 2D;22OOD3230007 00Un tkj: (00HexF' H*x:15 -08系统保昭fit说为OOlfei)IH22O1Dj?50107-00FUNCTION |15 DS' hj i'</j OOHex iDS2202D3J3O215 -00通営啟垂孑节註(0000Hex005EHs)DJ22MDJ2249DS2309*D3234915-00通怡救据僅大M f邛)D32250D3235007-00响应见詰地上(01 Hes - F7Hex;15*08卅丁郡请避为OOHfiODS2251D32351

5、0? 00FUNCTION 代础15 -OS保留1B21S2D3B5207-00出错代码15 D3< 请换 DOJfa)D32253D3235J15 -00门? ? H ft (0000 Hex03EA TfefiIU22MDS22P9DP354、D3239915 -00应善(量丸監字节)相关特殊辅助继电器通过炜以卜:f Modbu-RK' ;.易 1 mU 的操柞 OFF OX' DM 阀疋分配区域屮设泄的内容.Modbus-RTU 自动发出正常结東/畀常第東反殃到标 击上.IS道设定内窑A640 CH02端口 2hfedbu?-RTU i : 1 .7j皑P<f

6、rih'1=执行异常0=执行IE帛姑4!哎执打中01Modbus-KIU : ' i姑I打腌执讦匸當対車*-1丄:L执廿止陥詁束5执行异常站束喷抜荷中00MdAus-RTU 冏S, I.JJjF.'LUr::;-G-lt执钎开每1=执行中Oi 1卜执if中爺执斤姑槪A641 CH02喘口 1MafaB-RTU简晶左詰功龍执行出僧貓束标圭 k执行斥常粘业0:执行埜常站束戊珂存中01Modbu-RTU前9主站功能执存芒常NHK标曲 0-1t执行开酋h执抒疋常姑束0:执行异'岸结申戊放讦中便对皐行诵 口设定内弄A641CH00Modbui-RTU简晶主站功樋执廿开关

7、0-*lr执i丁开始 h执斤中0i非軌行中或映黠这里需要注意通信数据字节数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. 为

8、了使用方便,欧姆龙推出了支持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站, 如果同时

9、连接01和02站,那么设定00000006,在通讯过程中不能修改该参 数,否则导致不可预测结果。? 其中l/F Area ID,读写变频器的参数 2个字 和Message Area ID 命令发送响 应状态,但是当调用其他功能块时需要设定相同的区域和地址。2)写变频器频率的程序如下:使用了两个功能块:名称作用备注INV002 Refresh3G3MZ刷新变频器的状态必用INV032 MVHZ3G3MZ输出一个运行信号、旋转方向和速度到变频器。第一次循环标志BSET ( 071)#0000P_First_CycleEM1000EM1150常ON标志 (P_ON)变频器站点地址&20起始位

10、Bit A频率50HZ : 50.00旋转方向I/F区域P_EM0I/F区域起始地址& 1000常ON标志 (P_ON)单兀号&10端口号&1扫描表#00100000变频器类型#00000000间隔定时器&10I/F区域P_EM0I/F区域起始地址& 1000MSG区域P_EM0MSG区域起始地址& 1150(BOOL)(BOOL)ENINV032 MVHZ3G3M ENO(INT)(BOOL)NodeNoInV elocity(BOOL)(BOOL)ExecuteComma ndAborted(REAL)(BOOL)VelocityError(

11、INT)(WORD)Directio nErrorID(WORD)ArealD(INT)AreaNo(BOOL)(BOOL)ENINV002_Refresh3G3MZENO(INT)(BOOL)Un itSelectBUSY(INT)(INT)PortNoNodeAddr(DWORD)(BOOL)Sca nlistError(DWORD)(WORD)ModelTypeErrorID(INT)In tervalCou nt(WORD)AreaID(INT)AreaNo(WORD)MSGAreaID(INT)MSGAreaNo速度接受标志Bit B终止错误标志错误代码忙标志Bit A站点地址错误标志错误代码3.使用第一种通信方式,比较自由,可以和任意Modbus - RTU设备通信,通信设定比较复杂,使用第二种通信方法,比较简单,但是必须使用欧姆龙提供的和变频器 通信的功能块,当然也可以自己编写和其它设备通信的功能块。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1