Matlab与PLC通信实现对装车控制系统的自动控制

  • 格式:pdf
  • 大小:223.08 KB
  • 文档页数:3

自动化 

DOI:10.3969/j.issn.1009-9492.2017.11.025 

Matlab与PLC通信实现对装车控制系统的自动控制 

周 芳 

(广东省机械技师学院,广东广州 510450) 

摘要:通过现代煤矿系统的特点及问题,实现了装车控制系统的自动控制。使用Matlab和PLC通信,实现了整个装车过程控制 的自动化。分析自动化装车控制系统的分析,装车过程中的各个模块的程序进行编写。通过实验室的仿真表示所设计的装车系 统能够满足现代技术指标的需求,能够实现装车过程运行情况的实时监测,并且将装车数据进行全面的记录,有效解决现代煤 矿系统装车环境中传输、放料等问题。通过实践表示,自动化装车控制系统能够提高装车效率,实现装车系统自动控制,为各 行各业带来了较高的经济效益。 关键词:Matlab;PLC通信;装车控制系统;自动控制 中图分类号:TP273 文献标识码:A 文章编号:1009—9492(2017)11—0094—03 

Matlab and PLC Communication t0 Realize Automatic Control of 

Loading Control System 

ZHOU Fang 

(Guangdong Machinery Technician College,Guangzhou 5 1 0450,China) Abstract:This paper realizes the automatic control of the loading control system through the characteristics and problems of the modern coal mine system.Using Matlab and PLC communication,the automation of the whole loading process control is realized.The analysis of automatic loading control system is analyzed,and the procedures of each module in the loading process are written.Through laboratory simulation said the loading system is designed in this paper can meet the needs of modern technical indicators,can realize real—time monitoring on the performance of the load process,and the loading data to conduct a comprehensive record of system effectively solve the modern coal mine loading environment,transmission,feeding,etc.According to the practice,the automatic loading control system can improve the loading efficiency and realize the automatic control of the loading system,which brings high economic benefits to all walks of life. Key words:Matlab;PLC communication;loading control system;the automatic control 

Matlab软件目前已经被广泛应用到控制系统 

领域模拟中,其具有较强的计算能力,并且能够 

实现复杂的控制算法。在现代控制理论不断完善 

的过程中,工业控制领域也逐渐在工程实践过程 

中使用先进的控制算法,但是在此过程中也出现 

了一系列的问题。比如复杂智能控制算法进行模 块处理过程中要单独购买,并且价格较高。PLC 

作为专门在工业环境中使用的数字运算操作电子 

装置,其主要进行逻辑处理。基于此,将PLC和 Matlab联合使用,设计自动化装车控制系统,通 

过PLC实现实时数据的采集和输出,在Matlab中 

实现控制算法,通过OPC实现两者之间的数据传 

收稿日期:2017—06—02 输,最后使用Matlab中的GUI创建上位机的监控 

界面。 

1系统需求分析 

根据某煤矿的装车系统改进策略进行设计, 使用PLC实现装车系统的自动控制,指标包括: 

每辆车的装煤量为20吨,要求精度为千分之四; 装车系统自动控制要求满足实际现场及工作需 

求,现场具备前后红外栅栏,通过传感器检测加 

煤车的位置,并且将加煤车的装车进度通过交通 

控制灯进行显示;具有较高的自动化程度,通过 

计算机控制装车的运行,在系统上电之后进入到 

全自动控制状态,煤矿技术人员主要对计算机中 

f警 :}94 l 一ll :.. .. . .... .. .. . .. .............1.........。..。. .I ...,, ................... .。. :.j.

 周 芳:Matlab与PLC通信实现对装车控制系统的自动控制 自 

的数据实时观察,就能够掌握装车现场的状态; 

具有较高的检测及排除能力,能够实现装车现场 

的危险因素,降低安全事故的发生几率n 。 

2系统的硬件结构分析 

2.1硬件系统的选择 Matlab与PLC通信结合的自动装车控制系统 

中的硬件系统主要包括上位机、下位机。 

(1)上位机的选择。在自动装车控制系统 

中,上位机的主要目的就是实现其中数据的管 

理,在此基础上,上位机在选择的时候可以通过 

计算机代替工控机,计算机的价格较为便宜, 

并且操作简单,具有较大的内存及良好的人机 

交互界面,其还有RS通信接口,能够实现计算 

机和PLC的相互连接。目前工控机的价格比较 

高,考虑到经济实用性,可以选择计算机代替 工控机。 (2)下位机的选择。因为装车控制系统的控 

制对象量为开关量,并且控制量较少,在正常工 

作基础上,满足性价比需求,可以选择小型的 PLC低档机,并且也能够直接和计算机连接,必 

须要适配器I2 。 

2.2系统的硬件结构 

系统的硬件结构主要包括输入部分、输出部 

分、工控机及计算机的通信、供电设备等内容。 

(1)输入部分。输入部分主要通过R一34数据 

线传输信号及技术人员数据,数据线传输的信号 

主要包括红外栅栏传感器信号及称重仪表的数据 

等通过端口进行信号的传输;技术人员数据主要 包括在装车过程中发出的请求信号及装车数据 。 

(2)输出部分。输出部分主要包括开关的控 

制、交通灯的控制。 (3)PLC和计算机通信。PLC和计算机的通 

信是通过端口实现,其通信方式为双向通信,在 启动装车系统之后,PLC就会将每辆车加煤的数 

据及装车过程中的请求信号朝着计算机发送,计 

算机在接收到PLC发送的数据信号之后,通过检 

测及计算之后的指令数据,再朝着PLC所传送。 

(4)供电设备主要包括交流供电及直流供电 

两种方式,其能够实现CPU模块的相互连接,在 

装车控制系统中电气设备安装或者拆除之前,都 要确定此设备的电源处于关闭或者打开的状态 。 3系统的软件设计 

3.1系统的软件程序设计 

系统的装车流程为:在上电开关开启之后, 

装煤车就会向前移动,在经过红外栅栏的时候, 显示灯就会将车的位置显示出来。如果加煤车移 

动到加煤的位置时候,红外栅栏就会亮起,之后 

定时器就会开始定时。在到达一定时间之后,在 

加煤操作执行被确定之后,加煤的开关就会被自 

动开启,之后实现加煤精度控制的操作。如果仪 

表中的数字到达预先设置的数值时候,加煤的开 

关就是自动关闭,并且将另外定时器开启。在这 

个定时器开启的时候,装车完成的指示灯就会亮 

起,这个时候装煤车就会远离加煤的位置,并且 其中的显示灯就会自动关闭,之后对是否要执行 

加煤装车操作进行判断,在判断之后执行相应的 

操作。在装车控制过程中,要使每辆加煤车的重 

量及精度达到预先设置的值,并且使自动装车控 

制具有较高的可靠性及安全性。系统的程序设计 

通过分块设计实现,那么装车的控制主要包括五 

个程序模块,分别为数据交换、装车、计算机和 仪表及计算机和PLC的通信、状态的代码传送及 

装车的精度控制 。 

3.2计算机和仪表及计算机和PLC的通信 

通过自由口的模式实现通信接口的控制,从 

而实现计算机与PLC及计算机和仪表的通信。通 信的设置主要包括:自由口的初始化、无校验、8 

位数据、波特的选择。自由口的初始化能够实现 

字节的控制,将空闲线的超时设置为5 ms,将字 

符数设置为16。通过中断的设置实现中断操作、 

接收及发送的功能 。表1为PLC的I/0分配。 

表1 PLC的l/o分配 

I/0口 功能 I/0口 功能 

X20 检测开关 Y3 传送电机2 

X21 检测承重开关 Y20 传送电机3 

YO 进料开关 Y21 红灯 

Yl 出料开关 Y22 绿灯 

Y2 传送电机1 

3.3数据的转换 

通过系统中端口实现PLC发送的数据接收,

 自动化 

如果接收到的数据数值为请求代码,那么系统就 

会进入到装车数据的发送。如果接收到的数据数 

值不是请求代码,那么就要根据程序控制的设 

计,对地址的位置进行操作,实现PLC发送加煤 

重量的计算。为了能够使内存在数值变换过程中 

不影响存储地址中数值,那么程序就要通过wand 

指令接受自身需求的数据,之后通过mov指令实 现数据的运算,最后存储,从而实现数据接收到 

转换、显示的过程。 

3.4装车精度的控制 

在精度控制过程中,选择VD1、VD2、VD3 

三个存储地址VD1存储2.0时的数据、VD2存储 

l-3时的数据,VD3存储1.073时的数据。在加煤 

的质量<VD1数值的时候,开关的开状态为最 

大;在加煤的质量>VD1且<VD2数值的时候, 

开关的开状态为最小;在加煤的质量>VD2并且 

<VD3数值的时候,开关的大小不变 。 

4系统的监控界面 

Matlab中的GUI是通过图形创建的用户界 

面,其不仅能够嵌入已经具备的仿真程序,还能 够将仿真之后的结果通过人际交互的方式显示。 

本系统中的上位机使用MatlabGUI设计监控界 

面,从而实现PLC状态的检测。系统的监控界面 

包括多个控制按钮,从而能够实现控制系统的操 

作,比如开始、暂停、停止等。在监控界面中的 控制参数输人使用的文本控件,确认之后将函数 

回调,首先输入参考文本框字符串实现转换,并 

且将对应的变量进行幅值,之后将变量和相应的 

变量相互连接,从而输入参数。 

之后使用神经元白适应的PLC算法实现控制 

系统的测试,测试结果表示,使用PLC算法能够 

提高系统的响应速度,并且具有良好的控制效 

果。因为PLC算法在计算机中比较容易实现,所 

以本文的研究还能够深入扩展成为较为复杂的控 制算法 ]。 

5结束语