当前位置:文档之家› 很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。

一、MODBUS RTU 简介:

为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。如今使用的现场总线几乎是完全公开和标准化的。这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。Modbus RTU是一种国际的、开放的现场总线标准。作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。应用领域包括生产过程中的自动化、过程控制和楼宇自控。MODBUS RTU通讯协议的报文如图1。

图1

MODBUS RTU 通讯协议的报文功能码如下:

01H 读取线圈状态。从执行机构上读取线圈(单个位)的内容;

02H 读取离散量输入。从执行机构上读取离散量输入(多个位)的内容;

03H 读取保持寄存器。从执行机构上读取保持寄存器(16位字)的内容;

04H 读取输入寄存器。从执行机构上读取输入寄存器(16位字)的内容;

05H 强置单线圈。写数据到执行机构的线圈(单个位)为“通”(“1”)或

“断”(“0”);

06H 预置单寄存器。写数据到执行机构的单个保持寄存器(16位字);

0FH 强置多线圈。写数据到执行机构的几个连续线圈(单个位)为“通”(“1”)

或“断”(“0”);

10H 预置多寄存器。写数据到执行机构的几个连续的保持寄存器(16位字)。

二、威纶通编程软件介绍:

EB8000软件中MODBUS协议的设备类型为0x、1x、3x、4x、5x、6x,还有3x_bit,4x_bit,6x_bit,0x_multi_coils等,下面分别说明这些设备类型在MODBUS协议中支持哪些功能码。0x:是一个可读可写的设备类型,相当于操作PLC的输出点。该设备类型读取位状态的时候,发出的功能码是01H,写位状态的时候发出的功能码是05H。写多个寄存器时发出的功能码是0fH。

1x:是一个只读的设备类型,相当于读取PLC的输入点。读取位状态的时候发出的功能码为02H。

3x:是一个只读的设备类型,相当于读取PLC的模拟量。读数据的时候,发出的功能码是04H。

4x:是一个可读可写的设备类型,相当于操作PLC的数据寄存器。当读取数据的时候,发出的功能码是03H,当写数据的时候发出的功能码时10H,可写多个寄存器的数据。

5x:该设备类型与4x的设备类型属性是一样的。即发出读写的功能码完全一样,不同之处在于:当为双字时,例如32_bit unsigned格式的数据,使用5x和4x两种设备类型分别读取数据时,高字和低字的位置是颠倒的。例如,使用4x设备类型读到的数据是0x12345678,那么使用5x设备类型读到的数据是0x56781234。

6x:是一个可读可写的设备类型,读取数据的时候,发出的功能码也是03H,与4x不同之处在于写数据的时候发出的功能码时06H,即写单个寄存器的数据。

三、变频器参数设置:

F0-02 命令源选择为:通讯命令通道(1正转运行、2反转运行、3正转点动、4反转点动、5自由停车、6减速停机);

F0-03 主频率源选择为:通讯给定;

F0-28 串口通讯协议选择:MODBUS 协议;

Fd-00 通讯波特率:9600 BPS;

Fd-01 MODBUS 数据格式:偶校检(8-E-1);

Fd-02 本机地址:1

Fc-00—Fc-15 1到16段多段速运行速度

四、触摸屏程序设置:

触摸屏编程软件先设置好联机设备,设备名称为MODBUS RTU ,及设置好通讯格式。如图2。

图2

威纶通编程软件具有强大的宏指令功能,通过此功能我们可以编辑工程值与具体值的转换程序。交流电机的转速=60f/P。f是交流电的频率;P是磁极对数;60是一分钟秒数。四极电动机就是2对磁极.所以四极电机的理论转速是1500转/分。这是旋转磁场的转速,实际转速低于旋转磁场的转速,四极电机一般是1450转/分。根据交流电机的转换公式,我们就可方便写出该转换公式的宏指令,如图3。

图3

触摸屏界面设计如图4。

图4

五、总结:

在现场应用中:变频器操作板都采用数码管显示,当需要设置参数时还得参考说明书查找相应的功能地址,采用触摸屏来控制变频器操作方便、直观,还可实时监测变频器的多组数据(运行频率、电压、电流、转矩等等);触摸屏配合变频器自带的简单输出控制功能可完成多段速的控制,摆脱控制器节约了成本;一台触摸屏通过走RS485通讯还可同时控制及监测多台变频器;应用触摸屏还可提高设备档次。

丹佛斯变频器PROFIBUS通讯配置

1、设置PROFIBUS地址: 断电后,通过硬件拨码,设置PROFIBUS地址,应与STEP7软件分配地址一致,地址空间为0~125,默认地址127。 2、变频器设置参数(设置成用PROFIBUS总线控制) 1)Par.0-40(LCP的手动启动键)选择[0] 禁用。 2)Par.8-10选择PROFIdrive。 3)Par. 8-50~8-56选择[1]总线。 4)Par. 8-03~8-07咨询丹佛斯进行设置。 5)Par. 9咨询丹佛斯进行设置。 6)Par. 3-00选择[0]仅为正值,防止反转。另外Par. 3-01~3-03也需设置,转速正极限不要超过电机额定转速。 3、PPO类型:

见上表,总共有PPO Type 1~8共8种模式。 PPO types 3、4、6、7和8用于非循环参数访问,只能访问PCD(过程控制数据),但是不能对PCV(变频器参数特征值)进行访问。选择上述5种模式,PLC送出过程控制数据,变频器响应后返回过程状态数据。对于过程控制数据,PCD头4个字节(图中1、2)由CTW (控制字)和MRV(主要参考值――速度)组成,用来控制电机起停以及速度给定。下4个字节(图中3、4)写Par. 9-15[1]中设置的可以写的参数;对于状态数据,PCD头4个字节(图中1、2)由STW(状态字)和MAV(主要实际值――速度)组成,用来反应电机运行状态以及速度反馈值。下4个字节(图中3、4)写Par. 9-16[1]中设置的可以读的参数。后续字节为Par. 9-23中设置的参数。 PPO types 1、2、5可以对PCV(变频器参数特征值)和PCD(过程控制数据)进行读写。 所有PPO types都可以选择成Word consistent(只有PCV数据是连续的,不需要调用SFC14,15)和Module consistent(PCD,PCV数据是连续的,都有调用SFC14,15)。 4、CTW(控制字)/ STW(状态字): 根据Par.8-10设置的不同可以选择PROFIdrive或者FC结构。 PROFIdrive: CTW(控制字)

modbus_通讯协议_实例

上海安标电子有限公司 ——PC39A接地电阻仪通信协议 通信协议: 波特率:9600数据位:8校验位:无停止位:1 上位机(计算机): 字节号 1 2 3 4 5 6 7 8 意义ID Command 数据地址V alue CRC 注:1 ID:1个字节,由单机来定(0~255) 2 Command:1个字节,读:3或4,写:6 3 数据地址:2个字节,寄存器地址,读从100开始,写从200开始 4 V alue:2个字节,读:个数(以整型为单位),写:命令/ 数据(以整型为单位) 5 CRC:计算出CRC 下位机(PC39A): 读数据,若正确 字节号 1 2 3 3+N (N=个数*2) 3+N+1 3+N+2 意义ID Command=3 / 4 数据个数数据CRC 注:1 ID:1个字节,由单机来定(0~255) 2 Command:1个字节,收到的上位机命令 3数据个数:1个字节,返回数据个数(以字节为单位) 4 V alue:N个字节,是返回上位机的数据 5 CRC:计算出CRC 写命令,若正确 返回收到的数据: 若错误 字节号 1 2 3 4 5 意义ID Command 数据CRC 注:1 ID:1个字节,由单机来定(0~255) 2 Command:1个字节,收到的上位机命令或上0x80, 如收到3,返回0x83 3数据:1个字节,错误的指令 错误指令 1:表示command不存在 2:表示数据地址超限 4 CRC:计算出CRC

例如读PC39A 电流数据: 机器地址为12,电流的数据地址100,数据为15.45(A) (一个整型数据) 主机: ID Command 数据地址 V alue CRC 16进制 0x0c 0x03 0x0064 0x0001 CRC_H CRC_L 10进制 12 3 100 1 CRC_H CRC_L 从机返回 如正确: ID Command 数据个数(以字节为单位) V alue CRC 16进制 0x0c 0x03 0x002 0x0609 CRC_H CRC_L 10进制 12 3 2 1545 CRC_H CRC_L 如错误: ID Command 数据 CRC 16进制 0x0c 0x83 0x02 CRC_H CRC_L 10进制 12 131 2 CRC_H CRC_L 例如发PC39A 启动命令: 机器地址为12,命令的地址200,数据为25000(25000表示启动) 主机: ID Command 数据地址 V alue CRC 16进制 0x0c 0x06 0x00c8 0x61a8 CRC_H CRC_L 10进制 12 6 200 25000 CRC_H CRC_L 从机返回 如正确: ID Command 数据地址 V alue CRC 16进制 0x0c 0x06 0x00c8 0x61a8 CRC_H CRC_L 10进制 12 6 200 25000 CRC_H CRC_L 如错误: ID Command 数据 CRC 16进制 0x0c 0x86 0x02 CRC_H CRC_L 10进制 12 134 2 CRC_H CRC_L 0011 10000110 错误码0x83 功能码0x06错误码0x86

Modbus RTU相关常识和通信示例

Modbus RTU –基本功能 1 关于ModBus ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。 1.1 报文结构 以串行数据传输为基础,通过一位接着一位进行传送。 1.2协议数据单元(PDU) 1.2.1 Modbus PDU(协议数据单元)由功能码和实际数据两部分组成。 1.2.2 Modbus 串行通讯的消息帧 站号(站地址) 站号字段为1字节长,可能选择0~247站点。 选择0 地址表示选择所有的子机站,代表广播消息的意思。 FC(RTU功能代码) FC字段为1字节长,用以下所示的0~255的值进行定义。带有网格部分表示使用的FC。请不要使用未使用的FC。否则会成为异常应答。常用ModBus的功能码FC定义如下: 01 READ COIL STATUS 01 读取线圈状态 02 READ INPUT STATUS 02 读取离散量输入。 03 READ HOLDING REGISTER 03 读取保持寄存器。 04 READ INPUT REGISTER 04 读取输入寄存器。 05 WRITE SINGLE COIL 05 强置单线圈。 06 WRITE SINGLE REGISTER 06 预置单寄存器 15 WRITE MULTIPLE COIL 07 15 强置多线圈。 16 WRITE MULTIPLE REGISTER 16 预置多寄存器 数据区 数据字段包含所有的信息(功能代码(地址)、字节计数、数据数、数据等)。有关各消息类型(广播、查询、正常应答、异常应答) 的信息字段的详细情况; CRC校验

丹佛斯变频器FC使用说明

丹佛斯变频器F C使用 说明 集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

使用说明 一、FC360的功能 二、FC360本机面板使用HandON 从出厂设定开始(未接控制线),首先,按【OffReset】键使变频器处于停止状态,设定参数5-12改为【0】,退出到Status状态,这时,还是【OffReset】键上的灯亮,按【OK】键,面板中心显示4位数值,设定手动频率,上下键增减,右键可窜位,设定好后,按【Handon】键计开始运行,运行过程中直接按键改变数值则立即更改输出。按【OffReset】键停止。设定的频率值将保持,再次按【Handon】键,将从运行最后的设定值。 三、FC360参数设定方法: 通用的参数设定方法:首先,按【OffReset】键使变频器处于停止状态,按【MENU】键显示OM1状态此时在按一次【MENU】键则进入菜单1模式,按上键或下键可以修改参数组号,按【OK】进入此参数组,按上下键找到你需要改的参数号,按【OK】键该设定参数值闪烁,按上下键修改参数值(功能代码),若按【ok】键保存此次修改的参数。若按【back】键则取消修改。 四、参数初始化 修改参数14-22设定为2(初始化),然后从新上电,此时报警为A80,按【OffReset】键复位后红色报警等已灭,但显示窗口仍有A80报警显示,变频器需再次从新上电。 五、参数复制到LCP面板。 修改参数0-50参数,当0-50,设为【1】所有参数到LCP,从变频器拷贝参数到面板,等待完成。

设为[2]则把面板中参数拷贝到变频器,从LCP传所有参数。 完成后参数自动改为【0】。 六、使用同步电机的设定步骤 按下表设定:

丹佛斯变频器的常见故障及维修对策

丹佛斯变频器的常见故障及维修对策 丹佛斯变频器的常见故障及维修对策 唐山三友集团兴达化纤股份有限公司张志远 摘要主要阐述我公司生产线中的丹佛斯变频器常见故障与处理方法, 并协住车间提出合理的解决方案,减少此类故障的发生。 关键词:变频器故障处理 一.引言 我公司共有粘胶五条生产线,主要产品为粘胶短纤维,扩建后生产能力为16万吨。生产线上大量使用了Danfoss公司的VLT5000系列变频器,变频器具有调速性能好、调速范围宽和运行效率高、使用操作方便等优点并得以广泛的推广,多年来,我们在生产实践中对变频器原理与故障现象不断探索与学习,总结出一套切实可行的变频器维护保养和维修经验。 二.变频器的组成: 变频器主要由整流电路、平波电路、控制电路、逆变电路等几大部分组成,以下是变频器主电路图。 变频器控制电路: 给异步电动机供电(电压、频率可调)的主电路提供控制信号的回路,称为控制电路。控制电路由以下电路组成:频率、电压的运算电路、主电路的电压、电流检测电路、电动机的速度检测电路、将运算电路的控制信号进行放大的驱动电路,驱动电路为驱动主电路器件的电路,它与控制电路隔离使主电路器件导通、关断。 1、速度检测电路 装在异步电动机轴上的速度监测器(TG 、PLG等)的信号为速度信号,送入运算回路,根据指令和运算可使电动机按指令速度运转。 2、保护电路 (1)电压检测:主要检测三相整流桥输出电压是否过压、欠压,它通过取样电路运算放大器(CPU)进行比较。 (2)电流检测:它通过检测IGBT三相输出,输出电缆穿过(2-3)个霍尔电流检测

元件到变频器的输出端子(U、V、W)。在运行时进行电流检测,如:电机过载、电机或电缆是否接地、缺相等。 (3)温度报警:主要检测变频器运行中的温度是否超过设定值,它通过变频器内的风扇、温度检测器来散热和检测 三、Danfoss 变频调速器故障及分析实例 首先在检修故障机时对变频器做静态的测试,一般通用型变频器大致包括以下几个部分:1整流电路,2直流中间电路,3逆变电路,4控制电路。静态测试主要是对整流电路、直流中间电路和逆变电路部分的大功率晶体管(功率模块)的一个测试,工具主要是数字万用表.整流电路主要是对整流二极管的一个正反向的测试来判断它的好坏,直流中间回路主要是对滤波电容的容量及耐压的测试,我们也可以观察电容是否出现鼓包或漏液等现象来判断它的好坏,耐压检测方法采用可调的直流电压进行充放电检测,功率模块的好坏判断主要是对功率模块内的续流二极管和绝缘栅双极型晶体管的检测。 1.开关电源损坏 此型号变频器最常见的故障,通常是由于开关电源电路各别元件性能发生变化或保护部分失控造成电源损坏,丹佛斯变频器采用了新型脉宽集成控制器UC3844来调整开关电源的输出,同时UC3844还带有电流检测,电压反馈等功能,当发生无显示,控制端子无电压,DC12V,24V风扇不运转等现象时我们首先应该考虑是否开关电源损坏了。 2.ALARM 37—IGBT模块损坏 IGBT模块损坏,这也是变频器损坏的常见故障之一,电机抖动,三相电流,电压不平衡,有频率显示却无电压输出,这些都是IGBT模块损坏的常见现象。IGBT模块损坏的原因有多种,首先是外部负载发生故障而导致IGBT模块的损坏如负载发生短路,堵转等。其次驱动电路老化也有可能导致驱动波形失真或驱动电压波动太大而导致IGBT损坏,每一路驱动电路丹佛斯都使用了独立的带变压器隔离的电源,控制信号也是通过门极驱动变压器提供,所以可靠性相当高。 3. ALARM 14—接地报警 接地故障:主要检测到负载(电机)对地出现漏电流现象,致使变频器保护停机。而实际检测电机绝缘正常,在维修此类故障机时问题主要出在检测电路检测值出现偏差,导致变频器误报警。经分析电路为霍尔元件输出电压信号到电流取样板在送到运算放大器进行比较,检查发现电流取样板中的一路限流电阻断路造成变频器故障,用同规格的贴片电阻修复后,试验正常。

丹佛斯变频器FC360使用说明

丹佛斯变频器FC360使用说明

使用说明 一、FC360的功能 二、FC360本机面板使用HandON 从出厂设定开始(未接控制线),首先,按【Off Reset】键使变频器处于停止状态,设定参数5-12改为【0】,退出到Status状态,这时,还是【Off Reset】键上的灯亮,按【OK】键,面板中心显示4位数值,设定手动频率,上下键增减,右键可窜位,设定好后,按【Hand on】键计开始运行,运行过程中直接按键改变数值则立即更改输出。按【Off Reset】键停止。设定的频率值将保持,再次按【Hand on】键,将从运行最后的设定值。 三、FC360参数设定方法: 通用的参数设定方法:首先,按【Off Reset】键使变频器处于停止状态,按【MENU】键显示OM1状态此时在按一次【MENU】键则进入菜单1模式,按上键或下键可以修改参数组号,按【OK】进入此参数组,按上下键找到你需要改的参数号,按【OK】键该设定参数值闪烁,按上下键修改参数值(功能代码),若按【ok】键保存此次修改的参数。若按【back】键则取消修改。 四、参数初始化 修改参数14-22设定为2(初始化),然后从新上电,此时报警为A80,按【Off Reset】键复位后红色报警等已灭,但显示窗口仍有A80报警显示,变频器需再次从新上电。

五、参数复制到LCP面板。 修改参数0-50参数,当0-50,设为【1】所有参数到LCP,从 变频器拷贝参数到面板,等待完成。 设为[2]则把面板中参数拷贝到变频器,从LCP传所有参数。 完成后参数自动改为【0】。 六、使用同步电机的设定步骤 按下表设定: ID Description Description FC-360设定值FC360-22K 100 Configuration Mode 配置模式open loop 0 101 Motor Control Principle 电动机控制原理VVC+ 1 110 Motor Construction 电动机机构PM, non salient SPM 1 124 Motor Current Inom [A] 电机额定电流电机名牌34 125 Motor Nominal Speed [RPM] 电机额定转速电机名牌1000 126 Motor Cont. Rated Torque Mnom[Nm] 电动机持续额定转 矩 电机厂家提供155 129 AMA 自动电动机调整可以做AMA自学习高级参数[1],[hand ON],等待--, [OK] 130 Stator Resistance Rs [Ohm] 定子阻抗Rs电机厂家提供数值除以2 (110)可学习, 137 d-axis Inductance Ld [mH] d轴电感Ld 电机厂家提供数值除以2 (3.6)可学习 139 Motor Poles 电机级数电机极数(8)可学习 140 Back EMF at 1000 RPM [V_RMS/1000RPM] 1000转时后感应电 势 电机厂家提供320(手动输入) 142 Motor Cable Length 电缆长度(M)单位米30

基于Modbus协议实现单片机与PLC之间的通讯

基于Modbus协议实现单片机与PLC之间的通讯 来源:PLC&FA 作者:蔡晓燕赵兴群万遂人董鹏云 关键词:可编程控制器 Modbus 通讯协议 1 引言 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2 Modbus通讯协议[4] Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信。 Modbus协议提供了主—从原则,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。主设备查询的格式:设备地址(或广播,此时不需要回应)、功能代码、所有要发送的数据、和一错误检测域。从设备回应消息包括确认地址、功能码、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。 控制器能设置为两种传输模式:ASCII和RTU,在同样的波特率下,RTU可比ASCII方式传送更多的数据,所以采用KTU模式。 (1) 典型的RTU消息帧 典型的RTU消息帧如表1所示。

RTU消息帧的地址域包含8bit。可能的从设备地址是0...127(十进制)。其中地址0是用作广播地址,以使所有的从设备都能认识。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。 RTU消息帧中的功能代码域包含了8bits,当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为;当从设备回应时,它使用功能代码域来指示是正常回应(无误)还是有某种错误发生(称作异议回应,一般是将功能码的最高位由0改为1)。 从主设备发给从设备消息的数据域包含附加的信息:从设备必须用于进行执行由功能代 码所定义的行为。这包括了像不连续的寄存器地址,要处理项的数目,域中实际数据字节数。如果没有错误发生,从从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。 当选用RTU模式作字符帧时,错误检测域包含一16Bits值(用两个8位的字符来实现)。错误检测域的内容是通过对消息内容进行循环冗长检测(CRC)方法得出的。CRC域附加在消息的最后,添加时先是低字节然后是高字节。 (2) 所有的Modbus功能码 Modbus的功能码定义如表2所示。

丹佛斯变频器的串行通讯

应用实例 Note.31 2001.10 丹佛斯VLT变频器的串行通讯 王孟贤丹佛斯有限公司北京代表处 丹佛斯VLT系列变频调速器对串行通讯技术的成熟支持是用户所公认的供献丹佛斯VLT变频器所支持的串行通讯技术包括标准RS485, 及包括PROFIBUS DEVICENET LONWORKS 等在内的各种现场总线方式其中RS485通讯方式为用户提供了无需附加费用的最为廉价实用的串行通讯方式用户只需按照丹佛斯VLT变频器规定的通讯数据结构控制字和状态字格式发送数据即可实现与VLT的通讯VLT为用户提供了两种控制字和状态字格式标准即丹佛斯VLT标准FC Drvie 和Profibus 标准Profidrive前者为用户提供了更多的与VLT有关的控制信息和状态信息.后者为国际标准VLT变频器的串行通讯为异步半双工方式使用字节奇偶校验和块传送异或校验方法由于VLT变频器提供了开放的通讯协议所以PLC 与VLT 能否成功的实现通讯取决于用户使用的PLC是否具有标准的通讯能力丹佛斯VLT变频器与PLC的通讯应用有着众多的成功范例本例所介绍的内容是丹佛斯VLT变频与Misubish PLC 通过RS485接口实现的串行通讯过程其具体介绍如下: 一系统接线 VLT2800 VLT5000 VLT6000 注: 端子68和69是VLT各系列变频器的标准RS485的专用接

二VLT 参数设置 参数P500设定站址 参数P512 FC 协议 三PLC 程序举例 例1PLC 向VLT 发布运行频率给定值25HZ 和0输出其通讯数据结构如下 stx lge adr pcdl pdc2 bcc 02 06 04 04 7C 20 00 58 25HZ 运行的通讯数据 stx lge adr pcdl pdc2 bcc 02 06 04 04 7C 00 00 78 VLT 零输出时的通讯数据 在上述数据结构中stx=起始字节=02H lge=数据长度该字节以后所有字节数之和 adr=被叫站站址 pcd1,2=数据处理字节bcc=校验字节该字 节之前的所有字节之异或值 表中字节为十六进制数 上述数据的PLC 发送程序梯形图见附表1 stx lge adr pke ind Pwe,high Pwe,low pcd1 pcd2 bcc 02 0E 01 B0 CA 00 00 00 00 03 E8 00 00 00 00 C PLC 的发送程序梯形图见附表2

用VB实现Modbus RTU串行通讯工程实例

用VB实现Modbus RTU串行通讯工程实例 声明:网上看到的,觉得不错,稍微整理了一下分享给大家。 用VB实现Modbus RTU串行通讯 在一些应用中可能需要使用诸如VB来进行上位机监控程序的开发,而Modbus 协议是这类应用中首选的通讯协议;Modbus协议以其简单易用,在工业领域里已广泛的为其他第三方设备所支持。这里对VB和Twido PLC间的通讯进行说明。 对于大部分应用,Twido PLC作为从站,它不需要编制通讯程序,只要把通讯口的参数设置好即可,例如下图表示此Twido通过编程口和上位机连接,其站号地址为2;波特率、数据位、校验、停止位和上位机设置保持一致。 VB程序通过利用MSComm控件很容易就能够实现。 1.通讯口初始化: MSComm1.Settings = "9600,n,8,1" https://www.doczj.com/doc/4b6651313.html,mPort = 1 MSComm1.SThreshold = 0 If Not MSComm1.PortOpen Then MSComm1.PortOpen = True 2. CRC校验码的计算方法,如以下函数,可以得到字节数组变量cmdstring指向的字符串的CRC校验码。 Function crc16_1(ByRef cmdstring() As Byte, ByVal j As Integer) Dim data As Integer Dim i As Integer Addressreg_crc = &HFFFF For i = 0 To j Addressreg_crc = Addressreg_crc Xor cmdstring(i) For j = 0 To 7 data = Addressreg_crc And &H1

丹佛斯变频器FC使用说明

使用说明 一、FC360的功能 二、FC360本机面板使用HandON 从出厂设定开始(未接控制线),首先,按【OffReset】键使变频器处于停止状态,设定参数5-12改为【0】,退出到Status状态,这时,还是【OffReset】键上的灯亮,按【OK】键,面板中心显示4位数值,设定手动频率,上下键增减,右键可窜位,设定好后,按【Handon】键计开始运行,运行过程中直接按键改变数值则立即更改输出。按【OffReset】键停止。设定的频率值将保持,再次按【Handon】键,将从运行最后的设定值。 三、FC360参数设定方法: 通用的参数设定方法:首先,按【OffReset】键使变频器处于停止状态,按【MENU】键显示OM1状态此时在按一次【MENU】键则进入菜单1模式,按上键或下键可以修改参数组号,按【OK】进入此参数组,按上下键找到你需要改的参数号,按【OK】键该设定参数值闪烁,按上下键修改参数值(功能代码),若按【ok】键保存此次修改的参数。若按【back】键则取消修改。 四、参数初始化 修改参数14-22设定为2(初始化),然后从新上电,此时报警为A80,按【OffReset】键复位后红色报警等已灭,但显示窗口仍有A80报警显示,变频器需再次从新上电。 五、参数复制到LCP面板。 修改参数0-50参数,当0-50,设为【1】所有参数到LCP,从变频器拷贝参数到面板,等待完成。 设为[2]则把面板中参数拷贝到变频器,从LCP传所有参数。 完成后参数自动改为【0】。

六、使用同步电机的设定步骤 按下表设定: 1、首先,设定1-00,1-01,1-10,及1-24,1-25,1-26(按电机铭牌) 2、电机自学习AMA,设定1-29,为【1】,按OK键,按【Handon】键,等待,

(完整版)MODBUS通讯协议-RTU要点

Modbus 通讯协议 (RTU传输模式)本说明仅做内部参考,详细请参阅英文版本。

第一章Modbus协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。 协议在一根通讯线上使用应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,在相反的方向上终端设备发出的应答信号传输给主机。协议只允许在主计算机和终端设备之间,而不允许独立的设备之间的数据交换,这就不会在使它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。 1.1 传输方式 传输方式是一个信息帧内一系列独立的数据结构以及用于传输数据的有限规则,以RTU 模式在Modbus总线上进行通讯时,信息中的每8位字节分成2个4位16进制的字符,每个信息必须连续传输下面定义了与Modebus 协议– RTU方式相兼容的传输方式。 代码系统 ?8位二进制,十六进制数0...9,A...F ?消息中的每个8位域都是一个两个十六进制字符组成 每个字节的位 ?1个起始位 ?8个数据位,最小的有效位先发送 ?1个奇偶校验位,无校验则无 ?1个停止位(有校验时),2个Bit(无校验时) 错误检测域 ?CRC(循环冗长检测)

PLC的MODBUS通信实例

PLC的MODBUS通信实例 随着工业时代的发展,工业自动化控制已进入网络时代,工业控制器连网也为网络管理提供了方便。MODBUS通信就是工业控制器的网络协议中的一种。 关键词:MOBUS通信协议,RS485,奥越信CPU,程序设计 一、MODBUS 简介 MODBUS是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。当现代的控制领域持续不断的产生和应用诸如现场总线和网状网络等先进概念的时候,MODBUS的简单性以及它的便于在许多通讯媒介上实施 应用的特点一直使它受到最广泛的支持,并且成为全球应用最广泛的工业协议。通过此协议,控制器经由网络(例如以太网)和其它设备之间可以通信,此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC、DCS、变频器、智能仪表等都 在使用MODBUS协议作为他们之间的通讯标准,它可应用于各种数据采集和过程监控。 二、MODBUS协议库 1、使用MOBUS协议的部分要求 A、初始化MODBUS从站协议占用PortO作为MODBUS从站协议通信,MODBUS从站协议只支持端口0通信,所以选择奥越信的双通信的CPU,可以把Port1作为编程通信口,以便于调试;如果只有单通信口的话,可把CPU打到STOP模式在编程。 B、MODBUS从站协议指令的变量要求799字节的V区域,该区域的起始地址由用户指定,保留给MODBUS使用,程序中不可以使用库存储区占用的地址。 C、可参照S7-200编程手册中了解MODBUS指令的设置与编写。 2、MODBUS协议允许在各种网络体系结构内进行简单通信。如图所示:

DanfossFC302变频器的使用

Danfoss FC 300变频器使用 1.初始化: 14-22: 2 初始化变频器断电再次上电时参数初始化到默认值 0—01: 10 语言选择为中文。 注意:端子27默认值位惯性停车,在进行电机控制之前要将此端子功能改变或将此端子与公共端短接。 2.本地控制:①按面板Hand on键切换到本地 ②使用面板上向左向右键调节光标,使用向上向下键调节转速。 ③按Off键停止 3.自学习: 1-00 选择电机配置模式 0:开环控制 1:闭环控制 1-01 电机控制原理 0:V/F 1:VV Cplus电压矢量控制 1-10 电机选择 0:异步电机 电机参数: 1-20 电机功率 1-22 电机电压 1-23 电机频率 1-24 电机电流 1-25 电机转速 1-29启动电机调整AMA

1:启用完整型AMA(对定子电阻 RS、转子电阻 Rr、定子漏抗 X1、转子漏抗 X2 和主电抗 Xh 执行 AMA。如果在变频器和电动机之间使用 了 LC 滤波器,请选择此选项。) 2:启用简单型AMA(仅对系统的定子电阻 Rs 执行精简 AMA。)设置完参数后按面板上Hand on 启动AMA。 4.端子控制 端子控制参数: 1-00 选择电机配置模式 0:开环控制 1:闭环控制 1-10 电机选择 0:异步电机 电机参数:(同电机自学习 1—20至1—25 ) 4-10 双向 18号端子:启动 5-10:8 19号端子:反向 5-11:10 27号端子:预置参考值位0 5-12:16 (多速1) 29号端子:预置参考值位1 5-13:17 (多速2) 多段速频率设定: 注意:反向运行时由启动信号和反向信号共同控制

很好的威纶通MODBUSRTU通讯协议与变频器通讯案例

很好的威纶通 M O D B U S R T U通讯协议与变频器通讯案例 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。 一、MODBUS RTU 简介: 为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。如今使用的现场总线几乎是完全公开和标准化的。这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。Modbus RTU是一种国际的、开放的现场总线标准。作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。应用领域包括生产过程中的自动化、过程控制和楼宇自控。MODBUS RTU通讯协议的报文如图1。 图1 MODBUS RTU 通讯协议的报文功能码如下: 01H 读取线圈状态。从执行机构上读取线圈(单个位)的内容; 02H 读取离散量输入。从执行机构上读取离散量输入(多个位)的内容; 03H 读取保持寄存器。从执行机构上读取保持寄存器(16位字)的内容; 04H 读取输入寄存器。从执行机构上读取输入寄存器(16位字)的内容; 05H 强置单线圈。写数据到执行机构的线圈(单个位)为“通”(“1”)或“断”(“0”); 06H 预置单寄存器。写数据到执行机构的单个保持寄存器(16位字); 0FH 强置多线圈。写数据到执行机构的几个连续线圈(单个位)为“通”(“1”) 或“断”(“0”); 10H 预置多寄存器。写数据到执行机构的几个连续的保持寄存器(16位字)。 二、威纶通编程软件介绍: EB8000软件中MODBUS协议的设备类型为0x、1x、3x、4x、5x、6x,还有 3x_bit,4x_bit,6x_bit,0x_multi_coils等,下面分别说明这些设备类型在MODBUS协议中支持哪些功能码。 0x:是一个可读可写的设备类型,相当于操作PLC的输出点。该设备类型读取位状态的时候,发出的功能码是01H,写位状态的时候发出的功能码是05H。写多个寄存器时发出的功能码是0fH。

西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解 西门子S7200PLC简介 西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7 - 200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。 Modbus通讯协议简介 Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。 ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。 ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。 1 MODBUS RTU协议在S7-200中的应用原理 1.1 MODBUS RTU协议与S7-200相互关系简介 S7-200 CPU上的通讯口Port0可以支持MODBUS RTU协议,成为MODBUS RTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。 想在S7-200 CPU与其他支持MODBUS RTU的设备使用MODBUS RTU协议通讯,需要由有S7-200 CPU做MODBUS主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。 2 从站指令的用法: S7-200控制系统应用中,MODBUS RTU从站指令库只支持CPU上的通讯0口(Port0)。要

丹佛斯变频器modbus通讯

丹佛斯变频器Modbus通讯 济南创恒科技发展有限公司满建江 ?FC系列变频器通过内置的RS485接口,以Modbus RTU格式进行通讯。参数设置如表 ? FC系列变频器需要设置的参数: 8-01,控制地点,选择【2】控制字,或者【0】数字和控制字; 8-02,控制来源,选择【1】RS 485; 8-03,控制字超时时间; 8-04,控制字超时功能,选择当控制字丢失,变频器采取的动作; 8-30,【2】选择为Modbus RTU通讯协议; 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,功能字段用于在主站和从站之间发送消息。当从主站向从站发送时,功能字段为主站的控制字;当从从站向主站传送时,功能字段为从站的状态字。 ?数据字段,是由几组字节两个十六进制数字(00至FF)构成,根据不同的功能代码,数据字段包含的位长、作用不一,针对常用的功能代码,举例如下: ?1、功能代码=1,读取线圈状态 ? 2、功能代码=5,写入单个线圈数值 ? 3、功能代码=F,写入多个线圈数值

modbus协议下上位机编程实例

竭诚为您提供优质文档/双击可除modbus协议下上位机编程实例 篇一:modbus协议下的上位机地址 Rs485采取流量计数据,经串口com1的2号地址读到int ouch中来,双字40001、40002为浮点型瞬时流量,读到上位机项目为40001F双字40004、40005为长整型累计流量,读到上位机项目为40004l 驱动设置与intouch标记名的设置 驱动设置: 项目名设置 注:在不修改驱动设置的情况下,s=s1+s2*65535 s=s2+s1*65535 根据各个厂家的仪表,上面工式有区别,设计时各个测试一下。 篇二:modbus通讯协议实例 上海安标电子有限公司 ——pc39a接地电阻仪通信协议 通信协议:

波特率:9600数据位:8校验位:无停止位:1 上位机(计算机): 注:1id:1个字节,由单机来定(0~255) 2command:1个字节,读:3或4,写:6 3数据地址:2个字节,寄存器地址,读从100开始,写从200开始4Value:2个字节,读:个数(以整型为单位),写:命令/数据(以整型为单位)5cRc:计算出cRc下位机(pc39a ):注:1id:1个字节,由单机来定(0~255) 2command:1个字节,收到的上位机命令 3数据个数:1个字节,返回数据个数(以字节为单位)4Value:n个字节,是返回上位机的数据5cRc:计算出cRc 写命令,若正确返回收到的数据:若错误注:1id:1个字节,由单机来定(0~255) 2command:1个字节,收到的上位机命令或上0x80, 如收到3,返回0x83 3数据:1个字节,错误的指令错误指令 1:表示command不存在2:表示数据地址超限 4cRc:计算出cRc 例如读pc39a电流数据: 机器地址为12,电流的数据地址100,数据为15.45(a)(一个整型数据)

S7-200实现Modbus通信范例(绝对精华)

说明: 使用下面的例程你可以在S7-200CPU之间设置一个简单的Modbus通讯。 这个例子是关于Modbus功能码6的(写从站保持寄存器),也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设置步骤。 要求: 要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库。 Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。 1. 硬件设置 2. 参数匹配 3. 指令库的存储地址 4. 保持寄存器值得传输 1. 硬件设置 例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(最好每个CPU 都有两个通讯口)。在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的针脚连接为2,3,7,8)。

图. 01 2. 参数匹配 对于MODBUS通讯, 主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG", 从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。 在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。 必须要保证主站与从站的“Baud”和"Parity"的参数设置要一致,并且程序块"MBUS_MSG"中的"Slave"地址要与程序块"MBUS_INIT"中的"Addr"所设置的一致 (见图. 02)。 Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关("Mode" = "1")。 图. 02 下面的表格列出了程序块各个参数选项及其意义 主站

丹佛斯变频器操作及报警说明

丹佛斯变频器报警说明 按键功能: (DISPLAY/STATUS)键用于选择显示模式或者从快速菜单模式、菜单模式变回显示模式。(QUICK MENU)键用于在快速菜单模式下进行参数编程。可以从快速菜单和菜单模式之间直接转换。 (MENU)键用于对所有参数进行编程。可以从菜单模式和快速菜单模式之间直接转换。(CHANGE DATA)键用于在菜单模式或快速菜单模式下改变所选参数。 (CANCEL)键用于取消所选参数。 (OK)键用于确定和储存所选参数。 (+/-)键用于选择或改变所选参数。这些键也可在显示模式下使用。 (〈〉)键用于选择参数组和在改变数字参数时移动光标。 (STOP/RESET)键用于停止电机运作或用于VLT变频器跳闸后重新复位。 (JOG)键被按下时,它会将输出频率改变为预设的频率。 (FWD/REV)键改变在操作器显示屏上用箭头指示的电机旋转方向,(START)键用于启动通过(STOP/RESET)键停动的VLT变频器。该键始终处于有效状态,但不能超越由端子发出的停止命令。 操作步骤: 1、按(MENU)键进入功能菜单。 2、按(+/-)或(〈〉)键选择参数。 3、按(CHANGE DATA)键进入数据改变模式。 4、按(+/-)键改变数据值。 5、按(OK)键存储改变的数据。 6、按(DISPLAY/STATUS)键返回到正常模式。

变频器故障内容 (10VOLTLOW)警告1:低于10V (LIVE ZERO ERROR)警告/报警2:电流信号零点故障 (NO MOTOR)警告/报警3:无电机 (MAINS PHASE LOSS)警告/报警4:缺相 (DC LINK VOLTAGE HIGH)警告5:高电压警告 (DC LINK VOLTAGELOW)警告6:低电压警告 (DC LINK OVERVOLT)警告7:过电压 (DC LINK UNDERVOLT)警告/报警8:欠电压 (INVERTER TIME)警告/报警9:逆变器过载 (MOTOR TIME)警告/报警10:电机温度过高 (MOTOR THERMISTOR)警告/报警11:电机过热(热敏电阻)(TORQUE LIMIT)警告/报警12:过转矩极限(OVERCURRENT)警告/报警13:过电流 (EARTH FAULT)报警14:接地电流 (SWITCH MODE FAULT)报警15:载波模式故障 (CURR.SHORT CIRCUIT)报警16:短路 (STD BUSTIMEOUT)警告/报警17:标准总线无信号 (HPFB BUS TIMEOUT)警告/报警18:HPFB总线无信号 (EE ERROR POWER CARD)警告19:电源卡EEPROM故障 (EE ERROR CTRL CARD)警告20:控制卡EEPROM故障(AUTO MOTOR ADAPT OK)报警21:自动适配正常 (BRAKE TEST FAILED)警告和报警22:制动核查中的故障(BRAKE RESISTOR FAULT)警告23:制动电阻故障 (BRAKE PWR WARN 100%)警告24:制动电阻率100%

相关主题
文本预览
相关文档 最新文档