西门子PLC与英威腾CHV系列变频器通信

发布者:暗里著迷最新更新时间:2014-11-17 来源: ofweek关键字:PLC  变频器通信  RS232  RS485 手机看文章 扫描二维码
随时随地手机看文章

一.功能介绍
                       
  英威腾CHV系列矢量变频器内置国际标准的MODBUS(从站)通信协议,配合CHV系列变频器专用通讯卡,可非常方便的实现远程通讯控制功能。通讯卡上提供RS232及RS485两种物理通讯端口,用户可通过设置卡上的跳线选择。
                       
  下面以西门子S7-200系列PLC为例,介绍PLC与CHV矢量变频器建立通讯并实现对变频器起停、频率给定、监控等功能的控制。
                       
  变频器作为MODBUS协议从站接收来自CPU224 PLC的通信指令,。
                       
  CHV系列矢量变频器在与CPU224通信前须做好以下准备工作:
                       
  1.确认已安装好CHV系列矢量变频器的通讯卡,并将卡上的端口跳线置于RS485端;
                       
  2.用一根带9针阳性插头的串口通信电缆连接在CPU224
                       
  PLC的自由通信口端,电缆另一端的第5、3、8线分别接在CHV变频器RS485通讯卡的GND、485+、485-端子上,其余线屏蔽不用;
                       
  3.预先设置变频器以下参数:

                        PC0.0=1 //变频器通讯地址为1
                        PC0.1=3 //通讯波特率9.6K
                        PC0.2=1 //通讯数据偶校验
                        P0.01=2 //变频器的运行指令采用通讯方式
                        P0.03=7 //变频器的A频率设定采用通讯方式
                       
二.PLC内存使用说明
                       
  西门子S7-200系列PLC的自由通讯端口编程必定会用到两个指令,即XMT(发送)指令和RCV(接收)指令。编写程序时需要为这两个指令指定数据缓冲区,一般以最低位数为0的地址作为数据缓冲区的起始地址。
                       
  1.发送指令XMT缓冲区(写/读)

                        VB100 //xmt指令要发送的字节个数
                        VB101 //变频器通讯地址(01)
                        VB102 //modbus功能码(06/03)
                        VB103 //变频器被写地址高位/变频器被读起始地址高位
                        VB104 //变频器被写地址低位/变频器被读起始地址低位
                        VB105 //被写数据高位/被读数据字个数高位
                        VB106 //被写数据低位/被读数据字个数低位
                        VB107 //被发送数据CRC低位
                        VB108 //被发送数据CRC高位
                        2.接收指令RCV缓冲区
                        VB200 //rcv指令要接收的字节个数
                        VB201 //变频器地址(01)
                        VB202 //modbus功能码(06/03)
                        VB203 //变频器被写地址高位/被读数据字节个数高位
                        VB204 //变频器被写地址低位/被读数据字节个数低位
                        VB205 //被写数据高位/被读数据高位
                        VB206 //被写数据低位/被读数据低位
                        VB207 //被接收数据CRC低位
                        VB208 //被接收数据CRC高位
                        VB217 //被接收数据CRC验算低位
                        VB218 //被接收数据CRC验算高位
                       
  2.CRC校验子程序(SBR0)
                       
  英威腾CHV系列矢量变频器内置的MODBUS协议采用RTU传输格式,该格式使用CRC校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量,以方便其它子程序调用。
                       
  在西门子STEP 7-Micro/Win编程环境下(如图一),需要在该子程序的局部变量表中预先设定以下局部变量:

  (1)输入型局部变量(VAR_INPUT)

                        1d_0:DWORD; // 待发送数据地址指针变量
                        lw_4:WORD; // 待发送数据字节个数变量
                       
  (2)输出型局部变量(VAR_OUTPUT)

                        lb_6:BYTE; // CRC校验值高位变量
                        lb_7:BYTE; // CRC校验值低位变量
                       
  (3)临时局部变量(VAR)

                        lw_8:WORD; // 待发送数据字节个数计数变量
                        lw_10:WORD; // 待发送数据每字节8位二进制数计数变量
                        Network 1
                        LD SM0.0
                        MOVW 16#FFFF, LW6 //将16位CRC校验寄存器LW6全置为1
                        Network 2
                        LD SM0.0
                        FOR LW8, +1, LW4 //对待发送数据字节个数(LW4)计数(LW8)循环
                        Network 3
                        LD SM0.0
                        XORB *LD0, LB7 //使待发送数据的第一个字节(*LD0)与
                        //CRC校验寄存器低位字节(LB7)进行异或运算
                        Network 4
                        LD SM0.0
                        INCD LD0 //ld_0指向待发送数据的下一个地址
                        Network 5
                        LD SM0.0
                        FOR LW10, +1, +8 //对每字节8位二进制数计数(LW10)循环
                        Network 6
                        LD SM0.0
                        SRW LW6, 1 //CRC校验寄存器LW6右移一位
                        Network 7
                        LD SM1.1 //若移位后的溢出值SM1.1为1
                        XORW 16#A001, LW6 //则使值16#A001与LW6进行异或运算
                        Network 8
                        NEXT //结束每字节8位二进制数计数循环
                        Network 9
                        NEXT //结束每数据帧字节个数计数循环
                       
  3. 初始化子程序(SBR1)
                       
  该程序在PLC的第一个扫描周期运行,主要是设置CPU224自由端口的通信格式、数据接收格式及复位各寄存区(参见西门子S7-200编程手册)。
                       
  通信格式内容包括:波特率9.6K、每字节位数8位、偶校验等(注意与变频器一致)。
                       
  数据接收格式完全参照MODBUSRTU格式设定,以不少于3.5个字节传输时间的通信口空闲间隔作为数据接收的开始及结束信号。根据协议,PLC在准备接收数据前会先监测通信口是否空闲,如连续空闲时间超过了3.5个字节的传输时间,则PLC默认数据接收开始,此后通讯口上出现的信息即被认为是一个数据帧的内容。同理,随着一个数据帧的最后一个字节传输完成,又会出现一个3.5字节传输时间的空闲间隔,来表示一个数据帧传输的结束。(参见MODBUS协议标准及CHV系列矢量变频器通讯卡使用说明书对9.6K的通信波特率来说,3.5个字节传输时间约为5ms左右。因该程式的每个指令只准备接收一个数据帧的回馈信息,所以接收数据前的空闲检测时间可设为0,即PLC在发出数据后立即开始接收数据,但一个数据帧的传输结束空闲检测时间仍需设为5ms以上。

                        Network 1
                        LD SM0.0
                        MOVB 16#49, SMB30 //设置自由通信口格式
                        MOVW +0, SMW90 //空闲行间隔检测时间0ms
                        MOVW +5, SMW92 //字符间定时器超时检测时间5ms
                        MOVB 20, SMB94 //接收信息的最大缓冲区20字节
                        MOVB 148, SMB87 //设置自由通信口的数据接收格式
                        FILL +0, QW0, 1 //输出印象寄存区复位
                        FILL +0, MW0, 1 //标志寄存区复位
                        FILL +0, VW100, 5 //发送缓冲区复位
                        FILL +0, VW200, 5 //接收缓冲区复位
                        ATCH INT_0, 23 //接收完成中断
                        ATCH INT_1, 9 //发送完成中断
                        ENI //在全局启用中断

关键字:PLC  变频器通信  RS232  RS485 引用地址:西门子PLC与英威腾CHV系列变频器通信

上一篇:监控技术在公寓智能配电系统中的应用
下一篇:PLC及触摸屏在高压变频器中的应用

推荐阅读最新更新时间:2024-05-02 23:18

RS232接口的U盘读写器应用指南
一、硬件说明 :   硬件接口图如下所示:   接口及指示灯说明:   配件为:串口线一根,USB 接口线一根    二、硬件安装 :   1、使用串口线连接读写器的“RS232 串口接口”和 PC 机的串口;   2、使用 USB 接口线连接读写器的“USB 供电接口”和 PC 机的任意 USB 口,此时“电源指示灯”点亮,表明读写器供电正常,可以使用;   3、接入 U 盘,等待一段时间。LED1、LED2 相继点亮,表示准备好,可以写入数据;   4、操作完成后,等待 U 盘指示灯不再快速闪烁,即可拔下 U 盘。再拔下 USB连接线。 三、软件操作 :   1 、首先保证硬件连接正确。运行“开发工
[模拟电子]
<font color='red'>RS232</font>接口的U盘读写器应用指南
PLC的响应速度、可靠性要求和应用范围
  PLC是为工业自动化设计的通用控制器,不同档次PLC的响应速度一般都能满足其应用范围内的需要。如果要跨范围使用PLC,或者某些功能或信号有特殊的速度要求时,则应该慎重考虑PLC的响应速度,可选用具有高速I/O处理功能的PLC,或选用具有快速响应模块和中断输入模块的PLC等。   PLC的响应速度和可靠性是非常重要的因素,因为它直接关系到生产线的稳定性和效率。以下是PLC的响应速度和可靠性要求:   1. 响应速度:PLC的响应速度应该非常快,通常在几毫秒内。这是必须的,因为PLC对于控制大量传感器和执行器的工业环境中,必须能够实时响应变化的输入信号,并使用这些输入信号来控制输出信号。任何延迟或不正确的响应都可能导致生产
[嵌入式]
RS485总线交换机解决布线难题
  RS485总线可以实现1200米的远程通信(9600bps时),如果多个RS485节点不在一条直线上,需要将RS485总线转弯或者说走Z字形,而且总线不能够布成为星形或者开叉。在实际的RS485布线工程中,经常出现需要开叉、合并等的布线情况,本文就是介绍如何借助于RS485交换机实现更加方便的RS485布线。   上图中只需要在RS485总线的正中间接一个RS485交换机就可以解决所有支线长度的限制,就是解决开叉和集中问题。SWT4485的产品是一种4×4口RS485交换机,上位机一侧有4个RS485口,下位机侧也有4个RS485口,上位机与下位机之间是相互隔离的。交换机可以将一个已经连接的RS485网络与另外一个RS485网络
[嵌入式]
PLC通过无线远程控制工业自动化
PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算,顺序控制,定时,计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。 PLC通信方式主要有RS232、RS485、PPI/MPI、PROFIBUS DP/PA/FMS现场总线、以太网总线、DEVICEnet 总线、和无线网络等多种通信方式。随着本地通信控制的局限性,远程控制联网通信,采用有线和无线的方式慢慢的进入主流。以太网口通信和无线网络通信慢慢的在PLC远程控制取代了原有的本地串口或
[嵌入式]
<font color='red'>PLC</font>通过无线远程控制工业自动化
一文解析PLC梯形图的结构
一、总体分析 1 系统分析 依据控制系统所需完成的控制任务,对被控对象的工艺过程、工作特点以及控制系统的控制过程、控制规律、功能和特征进行详细分析,明确输入、输出物理量是开关量还是模拟量,明确划分控制的各个阶段及其特点,阶段之间的转换条件,画出完整的工作流程图和各执行元件的动作节拍表。 2 看主电路 进一步了解工艺流程及其对应的执行装置和元器件。 3 看PLC控制系统的I/O配置和PLC的I/O接线 了解输入信号和对应输入继电器的配置、输出继电器的配置及其所接的对应负载。 在没有给出输入/输出设备定义和PLC的I/O配置的情况下,应根据PLC的I/O接线图或梯形图和指令语句表,做出输入/输出设备定义和PLC的I/O配置。 4
[嵌入式]
PLC的使用注意事项与保养维护
  工业上使用的可编程逻辑控制器已经相当或接近于一台紧凑型电脑的主机,其在扩展性和可靠性方面的优势使其被广泛应用于各类工业控制领域。不管是在计算机直接控制系统还是集中分散式控制系统DCS,或者现场总线控制系统FCS中,总是有各类PLC控制器的大量使用。   以下是PLC的使用注意事项:   1. 严格遵循PLC的安装和使用说明,确保正确接线和配置。   2. 选择合适的PLC型号和规格,确保其满足特定应用的要求。   3. 避免使用未经授权的软件或工具来修改PLC程序,以免造成系统故障或数据丢失。   4. 定期备份PLC程序和数据,以防止意外情况导致数据丢失。   5. 在PLC交付运行之前,进行系统测试,确保其稳定性和可靠
[嵌入式]
PLC技术难点:S7-1200例程介绍
今天推荐的例程合集是S7-1200 Easy Plus文档的姊妹篇,提供文档中提供的程序实例。 上图就是文档的目录,有基本指令、通讯、运动控制的实例程序,都是学习PLC技术时的难点。 这些实例除了可以直接复制到自己项目中使用外,更大的作用是与自己写的程序进行对比学习。 在通过文字教程进行学习时,经常会出现,照着文档一步步操作后,却达不到想要的结果。这时如果有一个标准的实例,就可以对照着找到自己程序中的错误。 直接点击文档中的链接,能得到一个后缀为.zap14的程序压缩包。使用博途V14以上的版本可以打开程序。 打开方法参照文档:如何打开项目归档文件。 需要注意的是:例程在使用过程中的风险需要自行承担,用到具体项
[嵌入式]
<font color='red'>PLC</font>技术难点:S7-1200例程介绍
基于Modbus协议和PLC器件实现分布式系统通信网络的兼容性设计
  一、引 言   现代工业的迅速发展,不断促进着自控技术及设备创新的日新月异。当前,DCS、IPC、PLC及智能仪表已广泛应用到工厂现场生产控制系统当中,并发展到由上述设备相互协同、共同面向整个生产过程的分布式工业自动控制系统。在此系统中,现场通信技术堪称关键。但由于开始没有统一的通信协议标准,各厂商自控产品通信协议各自为政,通信网络各成体系,造成不同厂家的自控设备网络连接困难甚至不能连接,给分布式控制系统的灵活应用造成了不便。一些公司为适应市场,纷纷将各自的协议标准公开化,可无偿使用。经过多年发展,一些通信协议如Modicon公司的Modbus通信协议因其兼容性、易用性的优势,在工业领域得到了广泛应用,已成为一种通用的工业通信
[嵌入式]
基于Modbus协议和<font color='red'>PLC</font>器件实现分布式系统<font color='red'>通信</font>网络的兼容性设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved