利用MODBUS实现西门子PLC与ABB变频器的通信控制
S7 200Smart如何与ABB ACS550进行Modbus通讯
现在来介绍一下S7 200Smart如何与ABB ACS550进行Modbus通讯,在这里我使用了S7 200Smart库中的Modbus主站通讯程序。
具体步骤如下:1. ABB ACS 550变频器设置:9802=1 MODBUS5302=3 站号5303=9.6kbit/s 波特率5304=0 无校验5305为0 ABB DRV LIM(ABB传动简装版)1001=10 启/停和方向信号来自现场总线(由MODBUS控制变频器启停)1102=0 选择外部控制11103=8 给定值来自串行通讯2. 在STEP 7-MicroWIN SMART软件中编写程序。
(如图)3. 下载并调试程序。
程序编写完成后,使用SMART 200CPU自带的以太网口进行下载至CPU中。
并将CPU切换至运行状态。
通过STEP 7-MicroWIN SMART软件中的状态图表来进行在线修改变量,从而达到启、停和改变变频器的转速,或监控变频器的实际频率与电流等。
变频器参数设定完成后,给变频器断电,接好SMART 200CPU与变频器之间的串行通讯电缆,并重新启动变频器,记住不要忘了将变频器的控制模式切换远程控制模式下。
打开STEP 7-MicroWIN SMART软件中的状态图表,输入需要监控的变量。
在程序中使用了VB300来监控变频器0XXXX寄存器中的控制字,在说明书中已明确了该寄存器中的控制字为只读(除非使用了强制功),因此使用读功能来读取,读取方式为字节,如V300.0,V300.1…;同样我们可以读取1XXXX寄存器中的状态字。
(如图)启动变频器:在ABB ACS550变频器的手册中,已定义了变频器的控制字是直接映射到了4XXXX寄存器中的40001(在本程序中对应CPU中的存贮区地址为VW500),是以字节的形式读写的(以十六进制存格式保存);4XXXX寄存器中的40002(在本程序中对应CPU中的存贮区地址为VW502)为外部控制1,同样也是以字节的形式读写的。
西门子PLC与ABB变频器通讯实验
RPBA-01对S7-300通讯(变频器为ACS800-01,标准软件)实验小结一、硬件安装1、CS800变频器SLOT1插槽上NPBA-01模块,用螺丝紧固。
2、用西门子专用PROFIBUS总线适配器和通讯电缆制做PROFIBUS通讯线,注意通讯电缆的金属屏蔽层一定要剥开与总线适配器上的金属环接触,否则变频器启动(主要是电机运转)产生的干扰足以让通讯模块报故障(Offline灯亮)。
如果是通讯终端,把适配器上的on/off开关拔到on,以接通适配器上的终端电阻。
S7-300也要接地,尽量减少干扰。
3、RPBA-01上的地址拨位开关拨到与PLC硬件组态时所设的一样(这里假设为4)。
二、PLC设置1、硬件组态:配置机架、电源模块(PS305 5A)、CPU模块(CPU314)、通讯模块(CP342-5)。
CPU MPI地址为2,通讯模块CP342 MPI地址为3。
2、在STEP 7的硬件组态窗口中,选option,安装GSD,引入文件ABB-0812.GSD,在Catalog中出现RPBA-01硬件。
3、总线组态:右键点击通讯模块,选“insert dp master system”,插入Catalog中的RPBA-01,设备被挂到PROFIBUS总线上,再设置PPO类型(假设为PPO5)。
双击总线上DP模块,弹出Properties-DP SLA VE窗口,设PROFIBUS地址为4,并点击Parameter Assignment,双击第二项“operation mode”,把Profidrive改为Vendorspecific。
保存。
三、PLC编程具体见程序。
四、变频器基本参数设置1、在装好RPBA-01后,变频器上电,即可自动检测到新模块,将对模块进行初始化设置,只要按“FUN”开始设置,并按提示,出现“RPBA-01、ABB DRIVE、PROFIBUSDP”等选“OK”即可,直到出现提示“进一步设置到51GROUP”为止。
Modbus转profinet网关连接SmartPLC与ABB510变频器Modbus通信
Modbus转profinet网关连接Smart PLC与ABB变频器实现Modbus通信
本案例讲述了modbus转profinet网关在系统改造中,把ABB变频器接入到Smart PLC的Profinet总线上,PLC不用编程实现Profinet转modbus的协议互转,并且SmartPLC485口连接了触摸屏采集数据对变频器读写控制
网络拓展图如下图所示:
下面就是Smart PLC无需编程连接modbus转profinet网关的案例配置
打开smart200plc编程软件,安装兴达易控免费提供的GSD文件
查找modbus转Profinet网关设备,本机IP地址与网关在同一网段
配置控制器即PLC的IP地址
配置网关IP及设备名称,与在Profinet搜索到的设备保持一致在设备目录下出现XD-MDPN驱动文件
给网关分配读写长度,把modbus转profinet网关下载到Smart PLC
打开ABB510变频器通信手册
打开modbus转profinet网关配置软件,配置网关modbus主站通信参数,与变频器参数匹配
下载参数到modbus转profinet网关在smart编程软件进行读写测试
用slave模拟变频器从站读写测试,数据读取成功
打开smart程序并监控变频器地址,在触摸屏作为采集显示
打开触摸屏对SmartPLC数据监控
Smart PLC连接modbus转profinet网关实现PLC无需编程,可把变频器modbus地址的数据放到PLC输入区(IW);输出区(QW)希望能帮助到大家。
ABB900F和西门子12001500ModbusTCP通讯测试
ABB900F和西门子12001500ModbusTCP通讯测试ABB AC900F和S7-1500/1200 Modbus TCP通讯测试公司:烟台东润科技股份有限公司一、测试准备1.ABB AC900F CPU 1台2.S7-1200 CPU 2台3.Freelance2016 SP1组态软件4.TIA V14软件5.modscan64和modsim64(Modbus Slave)调试工具注:1)Modbus TCP通讯区分为服务器和客户机,没有主从之分。
2)客户机主动请求数据,服务器进行响应。
3)modscan64为服务器测试工具,Modbus Slave和modsim64为客户机测试工具;4)本测试过程同时适用于西门子S7-1500 PLC控制系统。
二、AC900F使用Modbus TCP从站(服务器)和S7-1200使用MB_CLIENT(客户机)进行Modbus TCP通讯(一)和S7-1200系统进行Modbus TCP通讯,ABB Freelance2016 SP1配置组态1.ABB Freelance2016 SP1软件的安装及基本组态可以参考ABB Freelance2016的基础教程,硬件组态添加Modbus TCP通讯接口2.Modbus TCP服务器端配置界面,定义接口名称,服务器端口默认502,勾选使用访问控制,访问控制界面设置客户机端的IP地址172.16.1.21。
3.程序块内程序,添加一个8回路读程序块,以此为例定义好功能块名称和功能块连接的接口名称(F2选择通讯接口名称),起始地址为Modbus标准地址,0相对应40001,寄存器数量为通讯数据量,我们将测试对40001~40008的地址进行读测试。
测试程序4.说明:1)ABB Freelance2016只能添加一个Modbus TCP从站(服务器),每个Modbus TCP从站可以设置10个连接的客户机。
2)每个客户机数据通讯以寄存器地址进行区分。
西门子PLC与ABB800变频器通讯
西门子PLC与ABB变频器之间的现场总线通讯技术摘要:Profibus是目前工控系统中最成功的现场总线之一,得到了广泛的应用。
它不依赖于生产厂家的限制,是开放式的现场总线,各种各样的自动化设备均可通过同样的接口协议进行信息交换。
本文讲述了西门子PLC (S7-300)与ABB变频器(ABB-ACS800系列)之间的网络通讯,给出了具体实现的通讯协议、实现时要解决的关键技术问题和解决思路,以及部分实现代码示例。
关键词:西门子PLC ABB变频器现场总线Profibus-DP1 引言Profibus-DP(Distributed I/O System-分布式I/O系统)是一种经过优化的模块,有较高的数据传输率,适用于系统和外部设备之间的通信,远程I/O系统尤为合适。
适用于对时间要求苛刻的自动化控制系统中。
Profibus-DP现场总线系统可使许多现场设备(如PLC、智能变送器、变频器)在同一总线进行双向多信息数字通讯,因此可方便地使用不同厂家生产的控制测量系统相互连接成通讯网络。
通过Profibus-DP过程现场总线通讯技术的这一特点,本文分别采用西门子的S7-300 PLC和ABB公司的ACS800变频器实现网络通讯,完成通过网络控制传动设备。
2 系统配置1)该系统以西门子公司的SIMATIC S7-315-2DP作为主站,ABB 公司的变频器ABB-ACS800为从站,实现全数字交流调速系统在Profibus-DP网中的通讯及控制。
附图为该系统的Profibus-DP网的网络配置图。
2)编程软件为STEP7 V5.4软件,用于对S7-300 PLC编程和对Profibus-DP网进行组态和通讯配置,计算机与PLC通讯采用Profibus-DP通讯方式。
3)RPBA-01为与变频器配套的通讯适配器,插在ABB变频器的插槽1内,其外观如图所示,其中S1为总线终端器选择开关,总线终端器可以防止总线电缆端的信号反射,如果模块是网络中的最后一个模块或是第一个模块,总线终端器必须设置为ON ,当使用PROFIBUS 带内置终端器的D-sub 连接器时,必须断开RPBA-01终端器;S2为DP地址十位,S3为DP地址个位,如地址为26,则S2拨到2,S3拨到6,在操作时,可以改变节点的地址,但是模块必须重新初始化才能使改变生效。
S7-200与ABB ACS510变频器通过自由口方式的Modbus通信
S7-200与ABB ACS510变频器通过自由口方式的Modbus通信作者:战飞来源:《科技创业月刊》 2015年第13期战飞(山东科技大学山东青岛266590)摘要:针对如今PLC与变频器的广泛通讯应用,提出使用自由口模式下的MODBUS-RTU通信协议并简述其实现方法关键词:PLC ;变频器;自由口通信;MODBUS-RTU中图分类号:TP273 文献标识码:Adoi:10.3969/j.issn.1665-2272.2015.13.0411PLC背景简介以及PLC选择在PLC的变频控制集成系统中,变频器的启停以及故障的监控都是PLC的开关量来实现点到点的控制。
变频器频率一般都是PLC的模拟量输出端口来输出4~20mA或0~5(10)V模拟量信号来进行控制,但是这种方式需要PLC配备高昂的模拟量输出模块。
伴随PLC变频控制系统以及通信技术的急速发展,从而可以使用PLC与变频器串行通讯的方式来完成PLC对变频器的远程控制。
这样既可以减少接线,并且可以硬件简单、造价低。
当下工业智能化控制中,使用最多的就是PLC和变频器的组合应用,并且形成了各种各样的PLC控制变频器的模式,在这其中采用RS-485串口通讯控制最广泛。
PLC通过自由口和变频器通信,从而来实现变频器的启停,读取变频器的一些基本信息。
本文章就是通过自由口协议来实现S7-200的自由口编程以及运行。
本文中选用的PLC为西门子S7-200系列的CPU224CN,由于该PLC只有一个串口PORT0,所以在决定使用此串口作为自由口时,PC与PLC的通信使用TCP/IP方式,配置了CP243-1以太网模块。
MODBUS是一种串行异步通讯协议。
数据传输采用半双工方式,一个主工作站可以同时控制一个或多个从工作站。
本文章的ACS510采用RS485作为MODBUS的物理接口。
MODBUS通信协议包括ASCII和RTU,此文章的变频器为ABBACS510,此变频器仅仅支持RTU模式。
S7_200可编程控制器与ABB变频器通讯的实现
的计数。 通讯程序正常运行中,该计数器数值一直在增加,即网
络通讯正常。
4 结束语
图 5 程序流程图 2 ACS550 变频器参数的设置步骤
将变频器参数参数 9802(COMM PROT SEL)改为 1(STD Modbus)。
设 置 RS485 链 路 的 站 点 地 址 即 参 数 5302(EFB STATION
信号。
西 门 子 在 Micro / Win V4.0
SP5 中 正 式 推 出 Modbus RTU 主
站协议库(西门子标准库指令)。 通
过 调 用 该 指 令 库 , 可 以 使 S7 -
200CPU 上 的 通 信 口 设 置 在 自 由
口 模 式 下 , 成 为 Modbus RTU 的
主站(对 Port0 和 Port1 有效)。 在
调 用 Modbus RTU 主 站 初 始 化 和 控 制 子 程 序 使 用 SM0.0 (Always_On)调 用 MBUS_CTRL 完 成 主 站 的 初 始 化 ,并 启 动 其 功能控制。 (如图 3)
图 3 调用 Modbus RTU 主站初始化与控制子程序 调 用 Modbus RTU 主 站 读 写 子 程 序 MBUS_MSG,发 送 一 个 Modbus 请求。 (如图 4)
图如图 5。
例如,主机向通讯给定 1(Modbus 寄存器 40002)中写入设
定的频率数值 (范围=0~+20000 (换算到 0~参数 1105 给定 1
最 大 ),或-20000~0(换 算 到 1105 给 定 1 最 大~0));即 设 定 变
频 器 参 数 1105=50Hz,若 赋 值 寄 存 器 40002=10000,即 变 频 器
S7-300与ABB变频器Modbus通讯
S7-300与ABB变频器Modbus通讯S7-300与ABB ACS510变频器Modbus通讯1.参数设置1)ABB变频器参数设置:9802=1,(标准Modbus通讯);5302=站址;5303=波特率,(默认:9.6Kb/s);5304=0 ,(8位数据,一位停止位,无奇偶校验,与PLC中设置对应);5305=0 ,(ABB传动简装版);1001=10 ,(起/停和方向信号来自现场总线控制字);1102=0;1103=8,(给定值来自串行通讯)1604=8,(现场总线为复位信号,些点根据要求,可以不设);另注:设置通讯之后,不能再使用原来的电气柜上的启停按钮以及调节频率的电位器旋钮。
如要使用,变频器中的应用宏要由原本的“标准宏”改为“手动/自动宏”。
2)S7-300中,通讯模块CP341参数设置:需先安装Ptp驱动(重装系统后直接安装,否则很难安装成功),硬件配置完成后,双击CP341模块如图:点击设置如下:选择主站双击打开设置完成并下载,先用编程电缆下载无报错后,再用网线连接。
2.通讯编程1)发送与接收不可同时,各站之间不可同时,否则会冲突。
2)例:两个从站分别为4号与5号站。
编程思路1:1位停止位无奇偶校验半双工前一个动作的完成复位本动作的使能并触发下一个动作的使能。
这种方法共计调用4套FB7与FB8块。
需要数据块8个。
编程思路2:FC1中,定义一个数,每扫描一次加1,若两个站则作两次比较,循环,数值为1时表示第一个站,此时将站址,功能码,起始地址,寄存器个数给到发送数据块中,并更改此站对应接收数据块(改FB7引脚的DB_NO 与DBB_NO );当数值为2时表示第二个站,此时同样将站址,功能码,起始地址,寄存器个数给到发送数据块中,并更改此站对应接收数据块。
此方法中调用1套FB7与FB8块,发送数据块1个,接收数据块2个。
将写功能写在FC2中,同上。
区别在于,不仅要更改FB7前的引脚,同时要更改FB8前的引脚,即是改各站对应的发送数据块。
利用MODBUS实现西门子PLC与ABB变频器的通信控制
利用MODBUS实现西门子PLC与ABB变频器的通信控制MODBUS是一种常用的通信协议,用于实现不同设备之间的数据通信控制。
本文将介绍如何利用MODBUS协议实现西门子PLC与ABB变频器的通信控制。
在使用MODBUS通信之前,需要先了解MODBUS协议的基本原理。
MODBUS协议基于主从式结构,其中PLC作为主站,变频器作为从站。
主站通过MODBUS协议发送指令给从站,从站接收并返回相应的响应数据。
通信过程中,需要指定从站的地址,以便主站能够正确地发送指令并接收响应。
在实现西门子PLC与ABB变频器的通信控制之前,需要确保PLC和变频器支持MODBUS协议,并设置好相应的通信参数(例如波特率、数据位数等)。
通常情况下,PLC和变频器的通信参数需要事先配置好,以保证正常的通信连接。
一般来说,通过MODBUS协议实现PLC与变频器的通信控制需要以下几个步骤:1.确定PLC和变频器之间的物理连接方式,例如采用串口或以太网连接。
根据实际情况选择合适的连接方式。
2. 配置PLC的MODBUS通信模块。
在西门子PLC中,可以通过Step 7软件开发环境配置MODBUS通信模块。
配置时需要设置从站的地址、通信方式、通信参数等。
3.配置变频器的MODBUS通信参数。
ABB变频器通常具有自身的通信配置界面,可以通过该界面设置MODBUS通信参数,例如从站地址、波特率、数据位数等。
4.在PLC中编写相应的控制程序。
利用PLC的编程功能,编写控制程序实现与变频器的通信控制。
控制程序可以根据需要发送指令给变频器,并根据变频器的响应进行相应的处理。
5. 在控制程序中使用MODBUS函数块。
在PLC控制程序中使用MODBUS函数块来实现与变频器的通信。
具体可以使用MODBUS_Master_ReadCoils函数来读取开关量输出,使用MODBUS_Master_WriteSingleRegister函数来写入数据到变频器等。
西门子PLC与ABB采煤机牵引变频器的Modbus通信设计
在 Mo d b u s 控 制器的存储 器 中, 控制 字 、 状 态字 、 参数 和
实际值定位见表 2 。
表2 Mo d b u s 控 制 器 寻 址 表
从现场 总线控制器到 从传动单元到现场
目前 西门子 P L C已大 量应用 于 自动 化工业 控 制 中 , 一 般多为开关量逻辑控 制和模拟量 回路控制场合 , 随着通信 和
需外加 R MB A适 配 器模 块 , 接线见 图 2 。
如图 1 所示 , 当一个 R MB A  ̄I适配 器安装 在传 动单 元
的槽 1或 槽 2上 时 , 会形 成 一 种 接 口, 这 种 接 口称 为 标 准 Mo d b u s 连 接 。该 连 接 可 以 通 过 Mo d b u s控 制 器 ( 仅 仅 是
2 0 1 4年第 4期
煤
矿
机 电
・ l 2 3・
后 开始 , 整个消息 帧作为一连续 的流转输 。如果在帧完 成之 前 有超过 1 . 5个字符 时问的停顿 时间 , 接收设备将刷新 不完 整的消息 , 并 假定 下一 字节 是一 个新 消 息 的地址 域 。同样
文苹编号 : 1 0 0 1 — 0 8 7 4 ( 2 0 1 4) 0 4— 0 1 2 3—0 2
开始 , 接收 的设备将认 为它是前 一消息 的延续 , 这将 导致 一
个 错误 , 因在 最 后 的 C R C域 的值 不 可 能 是 正 确 的 。 表1 T 1 - T 2 - T 3 - T 4- 陛能 表
起始位 设备地址 功能代码 数据 C R C校验 结束符
8 b i t n个 8 b i t 1 6 bi t T1 . r 2 . T 3一 T4 T 1 一 I . 2 . I ' 3 . T 4 8 b i t
西门子PLC与ABB变频器之间通讯的实现
FAU LT
[ 2] 廖常初 . CPU 模块的技术规范 : S7- 300 /400PLC 应用 技术 [M ] . 北京 : 机械工 业出版社 , 2004. 2004. 10 [ 4] 杨继明 . 西门子 PLC 与 ABB 直流模块之问通讯及控制 的实现 [ J]. 铝加工 , 2006 , ( 3) [ 3] ACS800 固 件 手 册 北 京 ABB 电 气 传动 系 统 有 限 公 司
[ 3]
ACS 800 和现场总线适配器模块 RPBA - 01 之 间的 通讯 可以 通过 设置 参数 98 02 = F IELDBU S , 98 07= ABB DR I VES 来 激 活。在 实现 通讯 之后 , 23
!铝加工 ∀
2007 年第 6 期总第 178 期
技术工程
必须检查传动单元的控制参数 , 必要时作出相应调 整。如表 2 。
矿井提升机在矿山担负着地下和地面之间运送 人员、物料以及货物等任务, 是一个咽喉设备, 其 设备能否安全可靠运行直接影响到煤矿的安全生产 和经济效益。工业现场总线系统结构简单 , 不仅减 少了硬件数量与投资 , 节省了安装费用, 而且系统 的维护费用也大大降低, 使其在制造业自动化和过 程自动化等分布式分层控制领域得到 了长足的发 展。 PROF IBU S DP 现场总线是一种专为分布式控 制系统而设计的全数字化的、串行、双向传输、多 分支结 构 的工 业 通 信 网 络。它 可 以 将 多 个符 合 PROF IBUS 协议标准但属不同供货商的仪表和设备 由单根电缆上连接, 组成符合工业环境的分布式控 制网。该网具有信息量传递大、抗干扰性能力强、 通用性强、安装和运行及维护成本低的优点。 RO F IBUS DP 现场总线应用 在矿山提升机 控制系统 中 , 使系统更可靠、简便、安全。本文通过论述西 门子公司的 S7 300 PLC 采用 ROF IBUS DP总线控 制、监视提升机电气拖动装置 ABB 公司的变频器 的运行 , 实现对矿井提升系统的自动控制 , 大大提 高了矿井提升系统的安全性、可靠性、先进性 , 具 有很好的推广价值。
Modbus转Profibus网关连接ABBACS530变频器配置案例
Modbus转Profibus网关连接ABBACS530变频器配置案例本案例控制的主要对象是污水处理厂控制抽水泵的变频器参数的显示与报警。
系统主 PLC 选用西门子 CPU,通过 ET200 IO 模块控制现场设备并监控数据。
变频器采用ABB ACS530变频器,将ABB ACS530变频器接入西门子PLC的网关采用MODBUS 转 PROFIBUS 网关YT-PB-01。
首先加入GSD文件。
将MODBUS转PROFIBUS网关YT-PB-01的GSD文件拷贝放到任意位置。
打开博图,建立新项目“网关测试”。
进入设备和网络,在选项中选择管理通用站描述文件,安装GSD文件。
选择MODBUS转PROFIBUS网关YT-PB-01将MODBUS转PROFIBUS网关YT-PB-01配置到 profibus网络中设置MODBUS转PROFIBUS网关YT-PB-01在profibus网络中的DP从站地址确认变频器用到参数的总数据量,并在组态中添加对应的数据长度这里配置了16个字节的输入输出(8个寄存器)组态设置完成后下载到PLC中,并开始配置MODBUS转PROFIBUS网关YT-PB-01的参数设置。
首先安装网关配置软件,打开软件新建项目选择DP2MM注意:网关的DP地址通过顶部拨码进行设置,要和PLC组态中保持一致根据变频器手册先设置变频器参数本例为波特率9600 8个数据位一个停止位无校验站地址为1先启用modbus RTU功能设置变频器通讯地址(本例为1)设置变频器通讯的波特率(本例为9.6k)设置变频器的数据位校验位停止位设置网关的寻址方式,默认为0设置Modbus参数,485的参数要和变频器一致(输出命令轮询模式可根据需要选择单次发送,连续发送,脉冲发送等)在ModbusRTU处单击鼠标右键添加NODE并填写变频器的站号如果要进行读取寄存器操作可用03功能码,如手册显示40111为直流电压的寄存器地址如想读取从40111的寄存器数据,可用03功能码读保持寄存器功能读取1个寄存器的数据。
实例分享!告诉你西门子PLC如何通过MODBUS控制变频器
实例分享!告诉你西门子PLC如何通过MODBUS控制变频器一、MODBUS通信概述MODBUS协议分为串行链路上MODBUS协议和基于TCP/IP协议的MODBUS 协议。
串行链路上MODBUS协议有MODBUS ASCAII (字符串)和MODBUS RTU两种。
200SMART所提供的MODBUS协议库能够支持MODBUS RTU 通信。
MODBUS RTU 是以16进制的数值进行发送。
MODBUS ASCAII是以ASCAII码的方式进行发送,一个数据采用RTU方式发送只需要一个字节,而用ASACII码发送需要两个字节,发送时间。
PLC与变频器串口通信有很多通信方式,但常用的、首选的就是MODBUS通信方式,在实际的工业控制中应用非常广泛;这一期我们向大家一起分享变频器如何与PLC通过MODBUS RTU的方式进行控制。
二、MODBUS库指令详解库指令分两种,一个是主站库,一个是从站库。
主站是PLC作为MODBUS的主站主动去读取其他设备的数据;从站是PLC作为MODBUS的从站,其他设备来读取数据;本期我们分享的是PLC作主站,变频器做从站。
STEP7-MinWIN SMART软件自带MODBUS通信库指令初始化指令:控制指令:三、MODBUS RTU的通信格式(协议)通信协议有:站号、功能码、数据地址、数据内容、校验位、结束符组成。
校验:N=None无校验 E=Even偶校验 O=Odd奇校验判断数据位中为1的个数是奇数还是偶数(选择偶校验如16#03中如果为1 的个数是偶数时,校验位为1 ;如果为1 的个数是奇数时,校验位为0 。
选择奇校验时,为1的个数是偶数时,校验位为0 ;为1的个数是奇数时,校验位为1)功能码指定了对从站设备读操作还是写操作,同时也指定了MODBUS寄存器地址的类型,常用功能码有:四、PLC与变频器通信硬件的连接在变频器上面涉及通信的端子标记有A/B RS585+/RS485-或RJ11的网口;找到相关变频器的说明书查看通信端口的接线定义,以下是台达VFD-M系列的变频器通信口接线定义五、变频器通信参数的设置1、要实现变频器或仪表和PLC能正常通信,彼此的接口和协议需要一致,除此之外参数的设置也必须一致P00 设03(频率指令)P01 设03(运转指令)P88 设03 (通讯地址,0-254之间)P89 设02(波特率选择)P92 设04 (数据格式,200SMART不支持2个停止位,因此只能选04/05任意一个参数)P157 设01 (变频器默认的就是MODBUS模式)2、查看说明书的启停、频率给定、运行频率、电压电流等反馈参数的地址信息帧格式说明表示读2103 2104两个地址的数据放在17 70 和00 00的地址里通信协议的参数地址定义:运行命令地址2000H 频率命令地址2001H输出频率地址2103H 输出电流地址22104H输出电压地址2106H 变频器温度地址 210DH 六、MODBUS通信程序的编写在程序的开始可以加一段初始化对所有的位进行复位。
abb变频器通讯协议
竭诚为您提供优质文档/双击可除abb变频器通讯协议篇一:plc通过modbus协议与abb变频器通信plc通过modbus协议与abb变频器通信摘要:本文通过西门子公司的s7-200plc与abb公司acs510变频器组成的某定量添加控制系统实例对modbus协议实际应用进行了介绍。
关键词:modbusplc变频器中图分类号:tp273文献标识码:a文章编号:1007-9416(20xx)02-0072-021、引言modbus作为一种简单易用的通讯协议已经越来越多的应用在各类仪器仪表中,下面笔者以西门子公司的s7200plc通过自由口与abb公司的acs510变频器使用modbus协议进行通信为例,对modbus通讯的应用进行叙述,以期达到抛砖引玉的效果。
2、硬件配置图1给出了simatics7-200cpu与四台abbacs510变频器构成的modbus网络。
s7-200cpu为主工作站。
变频器1、变频器2,变频器3和变频器4为从工作站。
设置变频器的通讯协议参数9802均为1,即变频器通过rs485串行通讯口和modbus总线相连。
设置通讯速率参数5303为19.2kb/s。
设置校验方式参数5304为偶校验,1个停止位。
设置控制类型参数5305为abb传动简版。
从左到右变频器1、2、3和4的站地址参数5302分别设置为3、4,5和6,并将变频器4的总线终端电阻dip开关置on。
在对变频器以上参数设置完成后应对传动重新上电激活,使新地址及通讯协议生效。
变频器控制要求:变频器分现场和远程两种控制模式,现场控制柜设置三位置模式选择开关,分别为停止、本控和远程。
在本控模式下启动/停止命令由现场开关触发数字输入di1控制,频率由现场的电位器改变模拟输入ai1的输入电压进行调节。
当选择远程模式时,数字输入di2接通,通知plc现变频器已经处于远程控制模式。
为能够实现以上功能并在人机界面能够观察到变频器的运行频率和通过模拟输入ai2输入的实际流量,还需要对变频器其他部分参数进行设置,见表1。
ABBACS510变频器与西门子Smart200Modbus通讯
ABBACS510变频器与西门子Smart200Modbus通讯
PLC为西门子SR30(采用PLC自带的Modbus RTU通讯协议)
ABB ACS510
9802 = 1 Modbus
5302 = 1 从站地址
5303 = 19.2Kbit/S波特率
5304 = 2 校验方式 8E1
5305 = 0
1001 = 10由modbus启停变频器
1102 = 0 由modbus给定频率(0-20000对应0-50Hz)
1103 = 8 给定1来自modbus通讯
3018 = 1 PLC跟变频器通讯故障时变频器停机
3019 设置通讯故障时延迟停机时间
1604 = 8 设置PLC可通讯复位故障
初始化:向40001写0X0476(变频器上电时必须初始化,可用状态字里的远程位(位9)的上升沿时触发)
启动:向40001写0X047F
停止:向40001写0X0477
复位:向40001写0X04F6(必须在状态字里的故障位 = 1时才能写入复位)
40003为写频率地址
40004为状态字
40005为频率反馈(除10为实际值)
40006为电流反馈(没在现场未测试)
状态字要看英文的,中文翻译有问题(可能是我的理解有问题) 还有取位的话注意高低字节的问题。
PLC 程序采用循环采集的方式:(假设有3台变频器,modbus 地址分别为1、2、3)
因通讯程序篇幅大就不一一截图了。
需要程序的留邮箱或者发站内信息。
PLC通过MODBUS协议与ABB变频器通信
PLC通过MODBUS协议与ABB变频器通信摘要:本文通过西门子公司的s7-200 plc与abb公司acs510变频器组成的某定量添加控制系统实例对modbus协议实际应用进行了介绍。
关键词:modbus plc 变频器中图分类号:tp273 文献标识码:a 文章编号:1007-9416(2012)02-0072-021、引言modbus作为一种简单易用的通讯协议已经越来越多的应用在各类仪器仪表中,下面笔者以西门子公司的s7200plc通过自由口与abb公司的acs510变频器使用modbus协议进行通信为例,对modbus 通讯的应用进行叙述,以期达到抛砖引玉的效果。
2、硬件配置图1给出了simatic s7-200cpu与四台abb acs510变频器构成的modbus网络。
s7-200cpu为主工作站。
变频器1、变频器2,变频器3和变频器4为从工作站。
设置变频器的通讯协议参数9802均为1,即变频器通过rs485串行通讯口和modbus总线相连。
设置通讯速率参数5303为19.2kb/s。
设置校验方式参数5304为偶校验,1个停止位。
设置控制类型参数5305为 abb传动简版。
从左到右变频器1、2、3和4的站地址参数5302分别设置为3、4,5和6,并将变频器4的总线终端电阻dip开关置on。
在对变频器以上参数设置完成后应对传动重新上电激活,使新地址及通讯协议生效。
变频器控制要求:变频器分现场和远程两种控制模式,现场控制柜设置三位置模式选择开关,分别为停止、本控和远程。
在本控模式下启动/停止命令由现场开关触发数字输入di1控制,频率由现场的电位器改变模拟输入ai1的输入电压进行调节。
当选择远程模式时,数字输入di2接通,通知plc现变频器已经处于远程控制模式。
为能够实现以上功能并在人机界面能够观察到变频器的运行频率和通过模拟输入ai2输入的实际流量,还需要对变频器其他部分参数进行设置,见表1。
1200plc与变频器进行modbus通讯的应用
1200PLC与变频器进行MODBUS通讯的应用刘鸿兵,牛永胜,余 鑫(中盐吉兰泰氯碱化工有限公司,内蒙古阿拉善盟 750336) 摘 要:应用西门子1200PLC,通过MODBUS-RTU通讯方式与ABB ACS510变频器进行通讯,采集变频器数据信息,控制变频器运行状态。
本文以PLC与变频器通讯系统的配置和程序编写,实现实时监控变频器状态功能。
关键词:1200PLC;ABB变频器;modbus通讯; 中图分类号:TN773 文献标识码:A 文章编号:1006—7981(2019)09—0017—02 在现代工业生产中,变频器控制电机广泛的应用在螺旋给料,计量,铰刀,振打,送风,压缩机系统中。
生产区域内电机数量多,分布范围广,传输距离远,传统的变频器信息采集需要敷设大量电缆,成本极高,同时一些运行数据(功率,转矩,运行时间等)无法实时监控。
基于PLC的MODBUS-RTU串行通信,通过两芯屏蔽电缆传送信号,控制变频器运行状态,进行数据监控,具有良好的应用前景。
本文详细阐述西门子1200PLC,通过MODB-US-RTU串行通讯方式控制ABB-ACS510变频器,实现螺旋给料计量电机的远程控制和状态监测功能。
1 硬件系统本项目采用西门子1215CAC/DC/RLY作为控制器,搭载CM1241RS422/485通讯模块,使用西门子总线连接器,通过PROFIBUS-DP电缆与ABB变频器ACS510进线连接。
变频器控制电机采用上海微特三相异步电动机,型号为JW6336。
西门子总线连接器接口为D-SUB9针型,其中A1-B1对应数据8#(信号A,RXD/TXD-)-3#(信号B,RXD/TXD+)口针脚,8#连接变频器的A30端子,3#连接B29端子。
2 变频器参数设置ABB-ACS510变频器的应用宏程序主要是预编辑的参数设置,主要有标准宏,交变宏,PID宏等多种形式,本文采用标准宏设置。
传动控制功能采用ABB传动简装版。
浅谈西门子PLC与ABB变频器之间通信的实现
技,2014(1):79-83. [2] 崔文,孟彦京.西门子PLC与ABB变频器之间的现场总线通讯的
2 STEP7项目组态和通讯编程方式 2.1 STEP7组态分析 在硬件配置中,完成对S7-400 PLC的硬件组态配置工作,
使用S7-315-2DP作为主站系统,并将设备数据库文件导入到 STEP7的编程环境中,软件的组态会上传到S7-315-2DP为主站 的DP网络中,本设计中使用的PPO类型为PPO4,同时设定电网 的网络配置。对于ABB变频器的Profibus结构,使用Profibus-DP 通信模块来完成对数据的传输工作。传输具有一定的周期性, 所以需要主机在从站读取信息之后再将信息发送给主站,为此 必须使用PLC的SFC14和SFC15两个系统功能模块,实现对数据
S7-300 PLC,PLC和变频器之间使用了Profibus-DP网络完成对 通讯系统的构建,和变频器配套的通讯适配器为RPBA-01。以 STEP7 V5.5软件作为基础编程软件,通过编写程序完成对整个 网络组态的调整,以及进行相关通讯模式的配置工作。对于上位 机,使用WinCC7.0 进行操作界面的操作和设计,并且用以太网 来实现上位机和PLC之间的通讯,保证对系统的控制和感知。
实现ABB DCS与西门子PLC Modbus TCP通信
实现ABB DCS与西门子PLC Modbus TCP通信摘要:Modbus是一种串行通讯协议,广泛应用于工业控制系统中,Modbus已经成为工业领域通信协议的业界标准,并且应用于工业电子设备之间常用的连接方式。
通过它不同厂商生产的控制设备可以进行通信并成工业控制系统,进行集中监控。
PLC、DCS、智能仪表等都支持Modbus协议作为他们之间的通讯标准之一。
Abstract: Modbus is a serial communication protocol widely used in industrial control systems. Modbus has become the industry standard for communication between industrial control systems or intelligent electronics devices which are produced by different manufacturers. All systems or devices supported Modbus communication could be connected into the centralized control system for control and monitoring.关键词:串行通讯协议 Modbus 工业控制系统 PLC DCS引言:Modbus协议是应用于工业系统控制器上的一种通用语言。
通过此协议,不同厂商的控制器之间可以相互通讯,控制器通过串口和以太网与其他现场设备进行数据通讯,它已经成为一通用工业标准。
本文将介绍在DCS领域比较有代表性的ABB HPC800系统控制系统和在PLC领域比较有代表性S7-400H系列控制系统之间通过Modbus TCP通讯。
1.Modbus简介1.1.Modbus介绍Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
利用MODBUS实现西门子PLC与ABB变频器的通信控制
变频器广泛应用于各行各业,但因其显示面板简单,且在对数据的处理、计算、保存等方
面存在弱点,在一定程度上影响了变频器在复杂控制系统中的应用。
尤其在许多台变频统一控
制应用中,控制线缆的敷设也加大了成本和故障率;不过,通信技术与变频器相结合可以弥补这些缺点,可以利用PLC与变频器之间的通信功能实现远程控制,同时增强了变频器对数据处理、故障报警等方面的功能。
在自动化控制领域,随着分布式控制系统的发展,在工业上的分布式控制系统中,采用串行通信来达到远程信息交换的目的更简便。
发展起来的RS485是平衡传送的电气标准,在电气
指标上有了大幅度的提高。
由于其性能优异,结构简单,组网容易,组网成本低廉,RS485
总线标准得到了越来越广泛的应用,同时,在RS485总线中采用的 MODBUS协议是公开的
通信协议,而且被很多的工控产品生产厂家支持,该协议已广泛应用于水利、水文、电力等行
业设备及系统的国际标准中。
本文以西门子PLC同ABB变频器的通信为例来阐述采用MODB US协议实现此方式通信控制的方法。
系统配界方案及通信协议
1、系统配置方案
在此系统方案中,我们考虑系统的应用成本和实用性,PLC采用西门子公司的SIMATIC S
7-226系列,S7-200系列属于小型可编程序控制器,可用于代替继电器的简单控制场合,也
可以用于复杂的自动化控制系统。
S7-226系列PLC的CPU内部集成了2个通信口,该通信
口为标准的RS485口,可在三种方式下工作,即PPI方式、MPI方式相自由通信口方式。
PP
I(Point-to-Point)是西门子专为57-200系列开发的一个通信协议,为主/从协议,我们可以
将第一个口设为PPI方式,用于连接PC机,用来作人机信息交换,而第二个口设为自由通信
口方式,自由口通信方式是S7-200的一个很有特色的功能。
它是一种通信协议完全开放的工
作方式,在该方式下的通信口的协议由外设决定,PLC通过程序来适应外设,从而使得S7-20
0系列PLC可以与任何具有通信能力的并且协议公开的设备相通信,即S7-200可以由用户自己定义通信协议。
采用ABB的ACS800系列变频器时,需配置NNMBA-01适配模块。
相关
系统构成框图如附图所示。
在该系统中,PLC的Port2和变频器构成MODBUS总线,通过S
7-226PLC控制多台变频器完成系统控制需要,实现对变频器的速度设定、运行状态监控及参
数交换等。
2、网络协议
在本系统中,S7-226系列PLC作为主站,变频器作为从站时,主站向变频器传送运行指令,同时接受变频器反馈的运行状态及故障报警状态的信号。
变频器与NMBA-O1通信适配器
模块相连,接入MODBUS网中作为从站,接受从主站SIMATIC S7-226来的控制。
NMBA-
O1通信适配器模块将从MODBUS网中接收到的过程数据存入双向RAM中的每一个字都被编址,在变频器端的双向RAM可通过被编址参数排序,向变频器写入控制字、设置值或读出实
际值、诊断信息等参量。
变频器现场总线控制系统若从软件角度看,其核心内容是现场总线的通信协议。
MODBUS
通信协议的数据电报结构分为协议头、网络数据和协议层。
MODBUS通信协议,是一种串行的、非同步的主从通信协议,网络中只有一个设备能够建立协议,其他的设备只能通过提供数
据响应主机的查询,或根据查询做出相应的动作。
MODBUS协议定义了主机查询的格式,其
包括:主从机的编址方法(或广播),要求动作的功能代码,传输数据和错误校验等,或不能完成
主机要求的动作,它将组织一个故障作为响应。
MODBUS协议不需要特别的接口,典型的物
理接口是RS485。
在MODBUS通信网络中,一般提供中ASCII和RTU两种通信模式。
本控制系统中,S720OPLC通过自由口编程支持MODBUS协议,可以灵活运用ASCII和RTU两种通信模式,ABB变频器支持MODBUS中的RTU通信模式。
3、系统实现
在本控制较难做的是对S720OPLC自由口的编程,通过编制MODBUS协议来实现通信和
对变频器的控制,自由口的编程尤以CRC校验程序最为关键,所以仅在此文中将通信程序中
的CRC校验程序列出,供读者参考,其余不在赘述;而在ABB变频器上,只需对几项参数进
行相关的设置就可以了。
(l)MODBUS通信格式
MODBUS协议定义了两种传输模式,即RTU和ASCII。
发送同样的数据时,RTU模式的
效率大约为ASCII模式的两倍。
一般来说,数据量少而且主要是文本时采用ASCII;通信数据
量大而且是二进制数值时,多采用RTU模式。
主站一次可向一个或所有从站发送通信请求(或指令),主设备通过消息帧的地址域来选通从设备。
主站发送的消息帧的内容和顺序为:从站地址、功能码、数据域(数据起始地址、数据量、。