您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > 丹佛斯变频器modbus通讯
丹佛斯变频器Modbus通讯济南创恒科技发展有限公司满建江FC系列变频器通过内置的RS485接口,以ModbusRTU格式进行通讯。参数设置如表参数号设置数值内容8-30【2】ModbusRTU选择协议8-311-247设置变频器地址,不能重复8-322400-115200设置波特率,各站速度一致8-33【0】奇数奇偶校验,各站设置一致FC系列变频器需要设置的参数:8-01,控制地点,选择【2】控制字,或者【0】数字和控制字;8-02,控制来源,选择【1】RS485;8-03,控制字超时时间;8-04,控制字超时功能,选择当控制字丢失,变频器采取的动作;8-30,【2】选择为ModbusRTU通讯协议;8-31,变频器的通讯地址,1-126范围内地址有效;8-32,设置通讯速度,各站速度要求一致;8-33,奇偶校验方式,各站要求设置一致;8-50,惯性停车的实现方式,当8-01选择为【0】时,请注意该参数。丹佛斯变频器所要通讯的MODBUS地址为参数号码乘以10减去1,西门子PLC不需要减1.例如:变频器的频率地址为3-10那么对应的MODBUS地址即是:(310×10)-1=3099(十进制)西门子200PLC地址不需要减1为43100在PLC的modbus指令块写入要通讯变频器地址,参数的地址,和参数的值后,即可更改此参数。电报结构(十六进制)地址字段包含8位数据,有效的地址范围为0-247(十进制),0为广播模式;1-247对相应地址的从站进行寻址。功能字段包含8位数据,有效地代码范围为1-FF,功能字段用于在主站和从站之间发送消息。当从主站向从站发送时,功能字段为主站的控制字;当从从站向主站传送时,功能字段为从站的状态字。由主到从的控制代码代码(十六进制)功能1读取线圈3读取保持寄存器5写入单个线圈6写入单寄存器F写入多个线圈10写入多个寄存器B获取通讯事件计数器11报告从站ID数据字段,是由几组字节两个十六进制数字(00至FF)构成,根据不同的功能代码,数据字段包含的位长、作用不一,针对常用的功能代码,举例如下:1、功能代码=1,读取线圈状态Byte1Byte2Byte3Byte4Byte5Byte6Byte7Byte8站址01位起始地址位个数CRC162、功能代码=5,写入单个线圈数值Byte1Byte2Byte3Byte4Byte5Byte6Byte7Byte8站址05位起始地址位的值CRC163、功能代码=F,写入多个线圈数值Byte1Byte2Byte3Byte4Byte5Byte6Byte7Byte7+nB8+nB9+n站址0F位起始地址位的个数字节数位的值CRC16线圈及位的意义。地址0-31为主站写入用控制位,32-63为从站返回的状态位,如下表所示:位值为0值为1位值为0值为100参考值外部选择低位32控制未就绪控制就绪01参考值外部选择高位33变频器未就绪变频器就绪02直流制动无直流制动34惯性停止安全功能关闭03惯性停车无惯性停车35无报警报警04快速停止无快速停止36未使用05锁定输出无锁定频率3706加减速停止启动3807无功能复位39无警告警告08无功能点动40不在参考值下在参考值下09加减速1加减速241手动模式自动模式10数据无效数据有效42超出频率范围在频率范围运行下11关继电器1开继电器143已停止运行中12关继电器2开继电器244未使用13参数设置选择低位45无电压警告电压警告14参数设置选择高位46不在电流极限内电流极限15无反向反向47无热警告热警告16-31参考值0-FFFF(-200%-200%)48-63开环模式:变频器输出频率闭环模式:变频器反馈信号65参数写入控制(由主到从)0,将变化的参数写入变频器的RAM1,将变化的参数写入变频器的RAM和EEPROM例如,使电机启动并运转在50%*最大参考值的报文如下站址功能位起始地址位的个数字节数写入数值CRC16010F00000020047C0400209D01其中位的个数为20H=32个位,也就是从00地址起始到31为止的位;字节数,是指写入数值为4个字节;写入数值047C对应00-16位,在传送时低位在前,因此为7C04;2000对应16-31位,50%*最大参考值,在传送时低位在前,因此为0020;对于停止,应发043C代码4、功能代码=3,读取保持寄存器状态,保存寄存器保持2字节(即16位)Byte1Byte2Byte3Byte4Byte5Byte6Byte7Byte8站址03字起始地址字节个数CRC165、功能代码=6,写入单个寄存器Byte1Byte2Byte3Byte4Byte5Byte6Byte7Byte8站址06字起始地址字的值CRC166、功能代码=10,写入多个寄存器数值Byte1Byte2Byte3Byte4Byte5Byte6Byte7Byte7+nB8+nB9+n站址10字起始地址字的个数字节数字的值CRC16寄存器列表:例如,当要读取3-41,加速时间时,需要写的报文:站址功能码字起始地址字个数CRC1601030D5100029776计算参数3-41的地址3-41→341*10-1=3409→D51(十六进制);保持寄存器状态都为双字节,因此在字个数位置应该为2;正常情况下,变频器返回的报文为,站址功能码字节数返回信息CRC160103040000012CFA7E012C为读出的加速度时间,转换成十进制并考虑到控制单位,得到加速时间为3秒。寄存器50000、50010和线圈00-31的作用相同,使电机启动并运转在50%*最大参考值的报文,使用寄存器写入的报文为:站址功能码字起始地址写入信息CRC160106C35920007C5D地址转换(50010-1)→C359(十六进制);写入信息2000对应50%*最大参考值;站址功能码字起始地址写入信息CRC160106C34F047C8778地址转换(50000-1)→C34F(十六进制);写入信息047C变频器运转的控制字;注:同传送线圈数据不同,这里写入的信息不需要高、低字节互换,这是由modbusRTU协议规定的。50000和50010因为不是连续的地址,不能使用写入多寄存器的功能码,只能使用单寄存器写入的功能码。FC302MODBUSRTU各参数地址如下即:参数号×10-1例如001号参数的modbus地址9310.1号参数先写8号参数1然后写3099即可。西门子PLC不需要减150000是控制字地址关于丹佛斯FC51通讯的部分介绍前言丹佛斯FC51系列变频器通讯:硬件集成485通讯口(两线制);软件上集成两种通讯协议FC协议(丹佛斯自行研制)和MODBUSRTU协议(国际标准通讯协议),本文主要对于FC51变频器MODBUSRTU通讯协议上面做相关介绍。丹佛斯FC51通讯设定参数8-30设为2通讯协议为MODBUS协议8-31设为1通讯子机地址8-32设为2通讯波特率为96008-33设为0通讯数据格式8,E,1此通讯主要介绍写频率读电压读电流读输出频率丹佛斯FC51通讯设定参数8-30设为2通讯协议为MODBUS协议8-31设为1通讯子机地址8-32设为2通讯波特率为96008-33设为0通讯数据格式8,E,13-02频率参考值(MIN)*3-03频率参考值(MAX)*注*:变频器频率通过通讯设定的是百分比(P),实际设定的频率就是(MAX-MIN)×P÷10000(P的设定有两个小数位)此通讯主要介绍写频率读输出电压读输出电流读输出频率1,变频器MODBUS地址的定义丹佛斯变频器所要通讯的MODBUS地址为参数号码乘以10减去1例如:变频器的频率地址为3-10那么对应的MODBUS地址即是:(310×10)-1=3099(十进制)16进制为0C1B2,读写变频器的操作(1)写频率命令代码:01060C1B****CRC则变频器返回代码为:01060C1B****CRC其中:01代表变频器地址一个字节06代表MODBUS写功能码一个字节0C1B代表变频器内部MODBUS地址两个字节****代表所要写的频率的百分比两个字节CRC代表冗余校验码两个字节其中低位在前高位在后(2)读电机参数参数为:16-12电机运行电压对应MODUBS地址为(1612×10)-1=3EF716-13电机运行频率对应MODUBS地址为(1613×10)-1=3F0116-14电机运行电流对应MODUBS地址为(1614×10)-1=3F0B命令代码:01033EF70001CRC则变频器返回:01033EF70002****CRC其中:01代表变频器地址一个字节03代表MODBUS读功能码一个字节3EF7代表变频器内部MODBUS地址两个字节0001代表读一个字两个字节CRC代表冗余校验码两个字节其中低位在前高位在后0002代表返回2个字节两个字节****代表返回的电压值两个字节3,启动/停止变频器写047C到地址50000(HC350)启动变频器写043C到地址50000(HC350)停止变频器3-10的八段速每段速的设定,需要在K8里面写相应的地址号0-7八段速设定里面当K8厘米的值等于0时为0段速,当K8里的值等于1时为第一段速,依此类推,当K8的值等于7时为第7段速S7-200---------DANFOSSFC51MODBUSRTU通讯说明:MODBUSRTU通讯需要主站发送一定格式一定内容的十六进制代码,从站对此做出回应,从而建立两者之间的通讯,本例通过简单的一个PLC主站带一个变频器从站(485地址为1),来说明DANFOSS变频器的MODBUSRTU通讯的过程,不同的通讯情况编程者可以灵活发挥。一:010f00000020047c043313C9E4-----启动变频器(正转),频率15赫兹,控制字和频率给定都要高低8位互换二:010f00000020047c843313C80C-----启动变频器(反转),频率15赫兹,控制字和频率给定都要高低8位互换给定值==(H1333/H4000)*50HZ=15HZ三:0101002000203c18---读频率指令返回码:09010104070FD91950FC状态字:0F07,频率值:19D9CRC:(010104070FD919)=50FC读到的频率值(16位)也是高低8位互换后才是真实值。四:通过通讯给定频率值的转化计算办法:H4000----16384--100%---50HZ五:变频器的频率给定值是参数3-15,3-16,3-17的和,如果这三个都选择总线,则实际给定是3倍。manjianjiang@126.com2012-7-17
本文标题:丹佛斯变频器modbus通讯
链接地址:https://www.777doc.com/doc-4565255 .html