电子发烧友网 > 可编程逻辑 > 正文

采用ABBAC3150系列PLC和Modbus协议实现流浆箱控制系统的设计

2020年03月31日 10:01 次阅读

1、引言

现场总线技术是当今自动化领域发展的热点之一,是实现工业控制网络化的重要技术。许多自动化公司都开发了多种现场总线技术标准,例如Profibus,LonWorks,Modbus等,Profibus,LonWorks总线功能强,可靠性高,但同时价格也比较昂贵,比较适用于大中型控制系统。而基于RS485接口的Modbus通讯协议较适用于小型控制系统或单机控制系统,为实现低成本,高性能的主从式计算机网络监控提供了可能。

Modbus协议是MODICON公司开发的开放式现场总线通信协议,它符合OSI标准协议集中数据链路层规定的高级数据链路控制协议,但做了简化处理。由于其功能比较完善而且使用简单,数据易于处理,协议开放,因而在各种智能设备中被广泛采用。

2、应用背景

采用ABBAC3150系列PLC和Modbus协议实现流浆箱控制系统的设计

图1控制系统结构图

在纸张抄造的过程中,成纸的均匀度取决于纤维在流浆箱中的分散程度和流浆箱唇板开口的均匀度。在车速超过250米/分的纸机上,必须配备气垫式流浆箱,其主要控制参数是总压、浆位和浆速/网速比。控制总压的目的是为了使从流浆箱流送到网上的纸浆流量和流速均匀稳定,控制浆位的目的是为了获得适当的纸浆流域,以减少横流和浓度的变化。产生和保持可控的喘流以限制纤维的絮聚。由于流浆箱控制系统为强耦合系统,在总压调节时会影响浆位,而在浆位调节时又会影响总压,若处理不当会引起振荡,或持续性的波动,会严重影响抄纸质量,故需要解耦控制。

流浆箱控制系统结构如图1所示,其中控制器选用ABBAC3150系列PLC,由于解耦控制算法在上位机中实现,而且对流浆箱控制系统调节的快速性有一定要求,这样就需要高性能,低成本的通讯总线来完成上位机与PLC的快速数据交换。

ABBAC3150系列PLC具有两个串行通讯端口COM1和COM2。COM1具有Modbus、ASCII和Programming三种模式,通常诊断和下载程序用COM1;COM2具有CS31和Modbus两种模式,现场上位机与PLC通讯时使用COM2的Modbus模式,其最高通讯速度可达187.5K,实际使用时采用了57.6K的通讯速度。

3、Modbus通讯协议介绍

作为现代自控系统中常用的协议之一,Modbus采用主从应答方式,即只有一个设备作为主机能主动发送询问信息,其它设备都是作为从机响应主机的命令或将所需的信息返回至主机。该协议支持在串行总线上有一个主机和247个从机,每个从机具有唯一的地址。读取或写入信息除要求从机地址外,还需要数据寄存器的地址。Modbus协议可使用两种模式进行通讯:ASCII和RTU,这两种模式在报文结构、功能命令上是相同的,仅帧信息的表示方法不同而已。它们的区别是:采用RTU模式通讯时,信息是以8位二进制方式传输的,而采用ASCII时,信息是以字符为基本单位传输的,每个字符都用ASCII码表示。ASCII的优点是通用性好,读取容易。但在相同传输速率下,RTU模式比ASCII模式传输效率提高一倍。本文将介绍RTU模式通讯的实现方法。

Modbus帧格式由地址、功能码、数据段、校验码组成,数据段内容根据主-从或从-主关系可包括寄存器起始地址、寄存器数、数据位,格式如下:

采用ABBAC3150系列PLC和Modbus协议实现流浆箱控制系统的设计

每一帧数据以至少3.5个字符的间隔时间(T1-T2-T3-T4)标志开始和结束,整个信息帧必须以连续的信息流进行传输,从而保证CRC校验的正确。其中:

地址为8位,从机的有效地址范围是0-247,其中0是广播地址。

功能码为8位,有效编码为1-255。

数据段可由多组数据组成,主要包括从机要完成功能码功能所需的附加信息。

CRC为此帧数据的循环冗余校验码,用于保证整帧数据传输的正确性。

4、上位机与PLC通讯的具体实现

采用ABBAC3150系列PLC和Modbus协议实现流浆箱控制系统的设计

图2定时器程序流程

作为Modbus主机的上位机通过Modbus通信协议可以访问从机ABBAC3150系列PLC里所有类型的输入、输出、内部及常量数据。但是为使上位机更高效地读取PLC中的数据,需要将要读取的数据合理安排,这里我们将上位机需要访问的所有输入、输出、内部字或位数据经转换都在PLC中以一定顺序按地址连续地存放在内部字存储区中,以便上位机每次只用一条读请求命令读取此块内部字存储区,即可获取所需的全部PLC数据。这样可以显著的提高通讯效率,同时简化上位机程序。我们将读请求命令存在QueryData数组中,如下:

[next]

DimQueryData(1to8)AsByte

QueryData(1)=(&H1)‘PLC地址为1

QueryData(2)=(&H3)‘功能码为3,读取n个数据

QueryData(3)=(&H2E)‘数据地址为2E60

QueryData(4)=(&H60)

QueryData(5)=(&H0)‘数据个数为81个

QueryData(6)=(&H51)

QueryData(7)=(&H8D)‘校验码

QueryData(8)=(&H0)

将QueryData数组通过MSComm控件发送给PLC,这样PLC就会将其所需的全部数据(从PLC地址2E60开始到2EB0结束的81个地址连续的数据)一次返回给上位机。

由于Modbus协议采用主从应答方式,即上位机程序中需要定时或循环发送读取PLC数据的读写请求命令,而PLC对收到的每一条请求命令按协议规则进行回应。如此一应一答循环往复实现数据采集和控制命令的发送。同时为了避免读写冲突,要控制每两条请求命令发送的时间间隔。下面这段程序简单的说明了读、写命令发送是如何控制的:

While(1)

DoEvents

IfbNeedToWriteNewDataThen

‘写命令

MSComm1.Output=SetData

TimeDelay(100)‘延时100毫秒

ReceiveData=MSComm1.Input

bNeedSendNewData=False

Else

‘读命令

MSComm1.Output=QueryData

TImeDelay(100)‘延时100毫秒

ReceiveData=MSComm1.Input

buf=ReceiveData

‘处理、转换

CallPrecessPLCData(buf)

EndIf

Wend

实际应用中采用定时读写的方式,流程如图2所示。上位机将处理、转换过的数据存入数据库,并以动态趋势和历史趋势的形式显示出来,同时提供报警指示。所有关键参数都要获得相应权限后方可从上位机写入PLC。

上位机使用Windows2000操作系统,监控程序用VB6.0编写,这样可以保证上位机稳定的运行,监控程序通过串口从ABBAC31PLC可获得各现场过程值和参数,也可随时根据工艺要求对PLC中的参数进行更改设置,从而对生产过程实施有效控制,在更改车速时,系统会自动更改总压设定值,使浆网速比满足条件。同时对各种可能出现的故障给出了在线帮助和排查方法,极大的方便了操作工的使用和维护。

5、总结

本控制系统在某纸厂五万吨生产线中已成功使用,现场运行稳定,压力、液位曲线非常平稳,控制效果和通讯速度方面令人满意,已顺利通过验收,也为抄造高品质的纸张提供了有力的保障。Modbus通讯协议以其格式简单、编程容易、传输距离远、通讯可靠、通讯速率高、设备间连接成本低等优点使得它将能得到更广泛的应用。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

运动控制的发展趋势

主题简介及亮点:目前,自动化测试行业对具有一定LabVIEW视觉编程能力的技术人员,需求强烈!然而,也有很大一批技术人员
发烧友学院发表于 2019-07-02 00:00 2460次阅读
运动控制的发展趋势

采用S7-300 PLC和DS300B系列分布式...

在中心控制室能对被控设备进行在线实时控制,如启停某一设备,调节某些模拟输出量的大小,在线设置PLC的....
发表于 2020-03-31 10:12 0次阅读
采用S7-300 PLC和DS300B系列分布式...

通过采用AIFCS现场总线实现化纤厂房中央空调控...

对于化纤生产来说,Q/A空调系统是影响品质的关键因素,智能控制系统是由中央管理站、各种AI显示控制仪....
发表于 2020-03-31 09:46 15次阅读
通过采用AIFCS现场总线实现化纤厂房中央空调控...

基于RS422通信板实现分布式DNC控制系统的网...

机械制造业从单机自动化发展到分布式DNC控制系统,在技术上首先要解决的是数控机床计算机(上位机)的信....
发表于 2020-03-31 09:41 16次阅读
基于RS422通信板实现分布式DNC控制系统的网...

基于现场总线技术实现笔架山水厂泵房控制系统的设计

近年来,无论在大型的自动化展览会,还是在学术交流会上,现场总线始终是一个热门话题。现场总线给工业自动....
发表于 2020-03-31 09:22 16次阅读
基于现场总线技术实现笔架山水厂泵房控制系统的设计

如何解决单片机系统失效的问题

一个单片机系统的可靠性是其自身软硬件与其所处工作环境综合作用的结果,因此系统的可靠性也应从这两个方面....
发表于 2020-03-30 15:31 43次阅读
如何解决单片机系统失效的问题

基于CAN现场总线的集散型火灾报警控制系统设计

CAN(Controller Area Network)即控制器区域网——一种有效的支持分布式控制和....
发表于 2020-03-30 15:23 27次阅读
基于CAN现场总线的集散型火灾报警控制系统设计

采用西门子profibus dp高速现场总线实现...

山东德州兴泰纸业公司是山东照东方纸业集团新建的具有国内领先水平的高档板纸生产企业。其高档板纸项目为国....
发表于 2020-03-30 10:53 40次阅读
采用西门子profibus dp高速现场总线实现...

基于mm440变频器实现连铸机切割自动控制系统的...

济钢集团第三炼钢厂是济钢集团“十五”期间的重点投资项目,引进的是国内外一流的先进设备和自动化控制技术....
发表于 2020-03-30 10:46 43次阅读
基于mm440变频器实现连铸机切割自动控制系统的...

采用netTAP系列通用网关实现现场总线从站到串...

智能控制仪表是工业控制中最常用的控制器之一,其主要是针对某一特定的参数(如压力、温度、流量等),采用....
发表于 2020-03-30 10:14 431次阅读
采用netTAP系列通用网关实现现场总线从站到串...

通过CAN-bus总线对室内空调的温/湿度模拟系...

本系统是一个室内空调温/湿度控制系统的模拟系统数据采集及控制中心通过CAN-bus 总线定时采集各个....
发表于 2020-03-30 09:38 42次阅读
通过CAN-bus总线对室内空调的温/湿度模拟系...

利用基金会现场总线技术对唐钢煤气焦化厂控制系统进...

唐钢煤气焦化厂化产车间仪表系统参数检测和控制采用的全部是模拟仪表,有些甚至为老式的II性仪表,存在着....
发表于 2020-03-30 09:26 42次阅读
利用基金会现场总线技术对唐钢煤气焦化厂控制系统进...

请问用单片机做仪表和用PLC做自动化有什么差别?

大家好,我本来是做电子的,用单片机做了一个仪表,现在需要用PLC做一套自动化系统来配合仪表使用,我之前没有接触...
发表于 2020-03-29 22:43 35次阅读
请问用单片机做仪表和用PLC做自动化有什么差别?

西门子S7-1500系列PLC控制的6轴机器人系...

根据客户的现场情况,为客户量身定制了zui优项目解决方案:采用西门子S7-1500系列PLC、西门子....
发表于 2020-03-29 16:57 56次阅读
西门子S7-1500系列PLC控制的6轴机器人系...

基于ARM处理器和CPLD技术实现智能移动机器人...

该系统设计的轮式移动机器人机械导航结构采用四轮差速转向式的机械机构,前面两个轮是随动轮,起支撑作用,....
发表于 2020-03-29 10:44 106次阅读
基于ARM处理器和CPLD技术实现智能移动机器人...

stm32仿三菱程序下载问题

下载时它们是怎么通信的,各自都发送的什么[code] #define ENQ         0x05 ...
发表于 2020-03-29 09:19 108次阅读
stm32仿三菱程序下载问题

基于工业以太网、PLC和总线技术实现转炉工业控制...

马钢第三炼钢厂4#转炉工程采用了当今世界上先进的现场总线控制系统,即西门子公司的PCS7控制系统。其....
发表于 2020-03-28 10:58 92次阅读
基于工业以太网、PLC和总线技术实现转炉工业控制...

采用现场总线和PLC器件实现板坯连铸机电气自动控...

板坯连铸机电气基础自动化控制系统是保证连铸机正常生产的关键系统,相对其它系统而言,对于系统硬件的可靠....
发表于 2020-03-28 10:41 69次阅读
采用现场总线和PLC器件实现板坯连铸机电气自动控...

基于ControlLogix结构体系的供水行业自...

此系统是珠海广昌泵站的自动化控制系统,广昌泵站是为解决珠海市及澳门咸期供水而新建的一个泵站,其日供源....
发表于 2020-03-28 10:34 71次阅读
基于ControlLogix结构体系的供水行业自...

基于ControlLogix和NetLinx总线...

大豆分离蛋白的生产工艺复杂、质量控制要求严格。我国现有的绝大部分大豆分离蛋白生产线工艺设备落后,生产....
发表于 2020-03-28 10:24 55次阅读
基于ControlLogix和NetLinx总线...

NetLinx开放式现场总线网络的体系结构设计应...

目前在世界范围内,工业特别是汽车制造业正面临着严峻的挑战。充分利用先进的自动化技术和管理方式,可以增....
发表于 2020-03-28 10:07 79次阅读
NetLinx开放式现场总线网络的体系结构设计应...

基于西门子PLC S5器件实现多电机交流控制系统...

图一(左)是多电机交流控制系统的硬件联络图。由图中可知,现场总线Profibus的主设备采用了西门子....
发表于 2020-03-28 09:47 97次阅读
基于西门子PLC S5器件实现多电机交流控制系统...

美国奥法特空军将接收一套洲际弹道导弹发射控制系统...

ALCS是一种非常独特的核武器系统,如果地面的发射控制中心被摧毁,该系统为美国军方提供了一种从飞机上....
发表于 2020-03-27 10:57 40次阅读
美国奥法特空军将接收一套洲际弹道导弹发射控制系统...

瑞萨电力线载波通信IC应用于松下智能照明控制系统

松下集团(Panasonic)采用瑞萨R9A06G037电力线载波通信(PLC)IC,用于其全新铁路....
发表于 2020-03-27 10:50 159次阅读
瑞萨电力线载波通信IC应用于松下智能照明控制系统

基于总线技术和以太网改造制丝线控制系统的设计方案

制丝生产线是卷烟生产的第一道工序,包括叶丝生产线和梗丝生产线,其目的是将复烤厂加工后的烟叶及烟梗分别....
发表于 2020-03-27 10:28 73次阅读
基于总线技术和以太网改造制丝线控制系统的设计方案

采用INTTERBUS及MODBUS现场总线技术...

INTERBUS现场总线由德国Phoenix Contact 公司开发,INTERBUS Club俱....
发表于 2020-03-27 10:20 71次阅读
采用INTTERBUS及MODBUS现场总线技术...

常闭触点输入信号处理的电路图及PLC梯形图

某些输入信号只能由常闭触点提供,图1a是控制电机运行的继电路图,SB1和SB2分别是起动按钮和停止按....
发表于 2020-03-27 10:19 109次阅读
常闭触点输入信号处理的电路图及PLC梯形图

采用CC-Link解决隧道掘进设备自动控制系统的...

飞机、导弹、宇宙飞船等“上天”装备对自动控制系统的要求是众所周知的,而隧道掘进设备对自动控制系统的要....
发表于 2020-03-27 10:06 74次阅读
采用CC-Link解决隧道掘进设备自动控制系统的...

采用现场总线技术的NETWORK-6000+控制...

NETWORK-6000+分散控制系统,其分散处理单元(DPU)T940X的CPU采用Pentium....
发表于 2020-03-27 09:29 54次阅读
采用现场总线技术的NETWORK-6000+控制...

互联互通一卡通

在控制系统中,所谓的“语言”被称为“协议”,是系统中的设备之间进行指令和信息传递时,采用的数据格式等....
发表于 2020-03-26 10:57 244次阅读
互联互通一卡通

CC-Link网络的特点及实现并条生产系统的结...

如图1所示为ASFA306型并条机的工艺过程,并条机机后是导条架,下面每侧各放6个或8个喂入棉条筒1....
发表于 2020-03-26 10:41 66次阅读
 CC-Link网络的特点及实现并条生产系统的结...

三菱CC-Link网络在设备工艺生产线中的应用

(1)蒸铝机上有10台蒸铝小车,每台小车可灵活上线和下线,每台小车的编号、真空度、车位等相关信号在上....
发表于 2020-03-26 10:30 57次阅读
三菱CC-Link网络在设备工艺生产线中的应用

PLC AB相脉冲高速计数设计实例详解

PLC 高速计数AB相计数是指编码器输出两路计数信号(A.B),它们在相位上相差90°,PLC可以根....
发表于 2020-03-26 09:55 83次阅读
PLC AB相脉冲高速计数设计实例详解

PLC单按钮启停控制程序电路图原理

这是最简单的实现方式不使用plc都可以,只需要使用个带自锁功能的开关即可比如旋钮,这种开关你拨打哪个....
发表于 2020-03-26 09:38 107次阅读
PLC单按钮启停控制程序电路图原理

A-B现场总线技术实现乳品生产线的改造设计

ControlNet是90年代以后开发和应用的自动化及控制网络,该网络集数种网络的优点于一身,拥有I....
发表于 2020-03-26 09:35 80次阅读
A-B现场总线技术实现乳品生产线的改造设计

CC-Link现场网络实现印刷机控制系统的设计

在全面审视上述要求之后,选择什么样的电控系统和现场总线,还应该比较它们的性能价格比,以及实现通信的方....
发表于 2020-03-26 09:30 40次阅读
CC-Link现场网络实现印刷机控制系统的设计

[资料] 实战项目labview作为服务器和客户端的交替使用

实战小程序!三菱PLC通讯!服务器和客户端的桥接! ...
发表于 2020-03-25 19:24 336次阅读
[资料] 实战项目labview作为服务器和客户端的交替使用

现场总线技术的结构、特点及在化工行业中的应用研究

随着电力行业的技术进步,化工行业自动化水平日益提高,国内各大化工厂纷纷将配电自动化系统纳入DCS(集....
发表于 2020-03-25 10:18 82次阅读
现场总线技术的结构、特点及在化工行业中的应用研究

三菱PLC源型漏型接线区别

PLC的输入类型是分漏式和源式的,前者指的是正信号输入(可直接用PNP),后者指的是负信号输入(可直....
发表于 2020-03-25 09:48 116次阅读
三菱PLC源型漏型接线区别

三菱PLC源型和漏型的区别

三菱plc源型和漏型的区别,咱们先说下三菱plc的基本单元的输入驱动电源有两种,一种是交流电源100....
发表于 2020-03-25 09:30 74次阅读
三菱PLC源型和漏型的区别

采用PLC挂接现场总线和以太网实现卷烟厂制丝线电...

在生产现场,各工艺段的PLC负责本工艺段的控制,根据生产工艺要求,发送相应控制指令;现场总线传送指令....
发表于 2020-03-25 09:22 71次阅读
采用PLC挂接现场总线和以太网实现卷烟厂制丝线电...

关于PLC的问题

生产线有三台三相异步电动机要求必须按顺序手动启动,统一停止,请为其设计程序并上传 ...
发表于 2020-03-21 18:15 102次阅读
关于PLC的问题

LabView安装程序发布,无法读取PLC数据

    用Labview做了一个上位机界面,通过 OPC 与欧姆龙NX PLC通讯,在开发环境中测试运行正常,并且...
发表于 2020-03-19 17:34 123次阅读
LabView安装程序发布,无法读取PLC数据

51单片机怎样使用i/o输出信号去作plc的输入信号呢?

我要实现当51单片机的io为1,plc有输入信号;io为0时,plc没有输入信号,或者反过来也行(plc是s7-200,不使用串口通信...
发表于 2020-03-15 12:11 266次阅读
51单片机怎样使用i/o输出信号去作plc的输入信号呢?

分布式控制系统的组成是什么?

由多台计算机分别控制生产过程中多个控制回路,同时又可集中获取数据、集中管理和集中控制的自动控制系统 。分布式控制...
发表于 2020-03-13 09:02 85次阅读
分布式控制系统的组成是什么?

MODBUS协议的特点是什么?由什么组成?

漏磁探伤作为非接触式的无损探伤技术,其具有检测速度快、灵敏度高、无需耦合剂、易于实现自动化等特点,是钢轨探伤技...
发表于 2020-03-13 08:01 139次阅读
MODBUS协议的特点是什么?由什么组成?

程序模式下的PIC18F MODBUS通信问题

大家好,我为PIC18F46K22编写了一个modbus rtu从机代码,并在调试模式下从PC机端软件modpoll进行了测试,根据需...
发表于 2020-03-12 12:04 32次阅读
程序模式下的PIC18F MODBUS通信问题

stm32f modubs通信程序的接收中断函数问题

首先感谢ALIENTEKE stm32f开发板的设计人员,使我有了一个很好的学习的平台,已经用了一个多月了,感觉很不错...
发表于 2020-03-11 04:35 67次阅读
stm32f modubs通信程序的接收中断函数问题