关于CP1H变频器通信小结.doc_第1页
关于CP1H变频器通信小结.doc_第2页
关于CP1H变频器通信小结.doc_第3页
关于CP1H变频器通信小结.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于CP1H 串口Modbus-RTU通信小结一. 系统组成: Node3Node2Node1二. 系统设定:1. CP1H设定:主要设定Port2为Serial-Gateway功能,通信波特率 9600,8,E,N2. CP1W-CIF11开关设定,1=ON(终端电阻);2,3=ON(RS485方式);5=ON(不要echo back数据);6=ON(RS485方式)Pin No.1ONYesTerminal resistor OFFNo2ON2 wires( RS485)have to set same setting of No2 and No3OFF4 wires( RS422)3ON2 wires( RS485)OFF4 wires( RS422)45ONRD:RS controll“ No echo back settinng ” also No5= On.OFFRD:No RS controll( Always possible to resive )6ONSD:RS controlFor 4 wire(RS422) 1:N conection, N side unit set NO.6 = ON.For 2 wire(RS485), set No.6=ON. OFFSD:No Rs controll( Always possible to send )3. 变频器1设定: n003=2(运行指令从RS485来),n004=6(频率从RS485来); n151=0(超时检测2S);n152=0(频率单位0.1HZ),n153=1(站点号),n154=2(9600bps),n155=0(8,E,N),n156=10(发送等待时间10ma);n157=0(RTS控制使能);4. 变频器2设定: n003=2,n004=6; n151=0;n152=0,n153=2(站点号),n154=2,n155=0,n156=10;n157=0;5. 变频器3设定: n003=2,n004=6; n151=0;n152=0,n153=1(站点号),n154=2,n155=0,n156=10;n157=0;三. Modbus-RTU串口通信特点:1. Modbus-RTU可以通过发送为,将存储在特定DM区的数据按Modbus-RTU方式发送出去,自动添加CRC校验.2. 发送完成后自动接收RTU从站的响应数据,存储在特定区域,(但是如果没有响应,一直会等待接受数据,不能跳出.)3. 具体地址分配和发送状态位如下: ChbitsettingSserial port 1Serial port 2D32200D3230007 to 00CommandSlave addres (00 Hex to F7 Hex)15 to 0800 (Hex)D32201D3230107 to 00FUNCTION cord15 to 0800 (Hex)D32202D3230215 to 00Byte Number of Data (0000 Hex to 005E Hex)D32203 toD32249D32303 to D3234915 to 00Data (Max. 94byte)D32250D3235007 to 00responceSlave addres (01 Hex to F7 Hex)15 to 0800(Hex)D32251D3235107 to 00FUNCTION cord15 to 08-D32252D3235207 to 00Erro code15 to 0800(Hex) D32253D3235315 to 00Byte number of Response (0000 Hex to 03EA Hex) D32254 to D32299D32354 to D3239915 to 00Response (Max.92byte) Modbus-RTU串口标志位:ChBitSerial port設定内容A641 CH02Serial port 1Modbus-RTU簡易主站機能実行错误終了标志1:実行異常終了 0:実行正常終了或者実行中01Modbus-RTU簡易主站機能実行正常終了标志1:実行正常終了0:実行異常終了或者実行中00Modbus-RTU簡易主站機能実行开关01:実行開始1:実行中0:非実行中或者実行終了A640 CH02Serial port 2Modbus-RTU簡易主站機能実行错误終了标志1:実行異常終了0:実行正常終了実行中01Modbus-RTU簡易主站機能実行正常終了标志01:実行開始1:実行正常終了0:実行異常終了或者実行中00Modbus-RTU簡易主站機能実行开关01:実行開始1:実行中0:非実行中或者実行終了四. 程序控制: 1. 如何控制1台变频器不间断读取变频器数据如果使用0.2S的脉冲来控制A64000,发送DM32300的数据,那么由于时序问题,可能有时变频器超时错误.因此要使用A64000和A64001来进行控制,具体程序如下:注释:1)第一个扫描周期,置位W20.00 2)W20.00触发A640.00的上升沿,发送数据 3)发送开始后,A640.00将W20.00复位 4)发送完成后,A640.01将W20.00置位,再次进行发送2. 如何控制轮巡读写多台变频器数据(每个轮巡都读写)如果使用SFT对读写的变频器进行轮巡读写,向每台变频器发送1条读命令,1条写命令,那么3台变频器需要发送6次,SFT需要移位6次完成,数据如下:DM0000-DM0009:0001,0003,0004,0020,0003,读取变频器1号0020寄存器开始3各字DM0010-DM0019:0001,0010,0009,0001,0002,0400,0102,5000,向1号变频器写入频率并启动DM0020-DM0029:0002,0003,0004,0020,0003,读取变频器2号0020寄存器开始3各字DM0030-DM0039:0002,0010,0009,0001,0002,0400,0102,5000,向2号变频器写入频率并启动DM0040-DM0049:0003,0003,0004,0020,0003,读取变频器3号0020寄存器开始3各字DM0050-DM0059:0003,0010,0009,0001,0002,0400,0102,5000,向3号变频器写入频率并启动每次发送前将数据前将数据使用XFER传送到DM32300.接受数据使用发送下一台变频器命令位,将数据存储到从DM32350传送到DM1000开始数据区,3. 如何轮巡读取多台变频器数据,在需要时写变频器数据(需要时在写)实际控制中可能读取命令较多,而写变频器参数次数较少,那么将读写命令使用一个位区分,将该位的非串接在读取传送前,该位的非串在写命令的产送前,从而可以决定本次发送读命令还是写命令.具体如下:五. 存在问题:1. 在发送命令到接受数据完成大概需要180-200ms左右,而变频器的超时检测2S,因此最多理论可以发送10条命令.使用四的方法2,最多接5台,使用方法3最多接10台2. 在轮寻发送命令过程中,如果一台变频器没有响应,那么Modbus-RTU将等待响应,无法退出,从而无法发送其它命令.串口没有超时设定功能.注:附录程序:程序1流程 该流程对每台变频器执行1读1写命令,每个周期都进行读写.第一个扫描周期,置位W20.00将#1写入SFT轮寻地址W40W40将第1台变频器的数据XFER移入入DM32300发送区W20.00触发A640.00从2口发送数据,下一个扫描周期复位W20.00,正常完成A640.01为1,SFT数据右移1位,再次将接发送数据传送到DM32300,准备下次发送W40右移后将接受区DM32350XFER到DM1000开始数据使用A640.01触发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论