利用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前的引脚,即是改各站对应的发送数据块。
- 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模式。
主站一次可向一个或所有从站发送通信请求(或指令),主设备通过消息帧的地址域来选通从设备。
主站发送的消息帧的内容和顺序为:从站地址、功能码、数据域(数据起始地址、数据量、。