基于以太网通信的盾构机数据采集系统.pdf
《基于以太网通信的盾构机数据采集系统.pdf》由会员分享,可在线阅读,更多相关《基于以太网通信的盾构机数据采集系统.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、铷l 訇 4 b 太网通信的盾构机数据采集系统 Da t a acqui si t i on s ys t em o f t unneI s hi el d bas ed on et her net com m uni cat i on 赵炯,潘舒眉,胡玉俊,鲁丹军 Z H A 0 J i o n g,P AN Sh u-me i,H U Y u i u n,L U D a n-j u n (同济大学 机械电子工程研究所,上海 2 0 1 8 0 4)摘要:本文介绍了三菱A 系 IJ P L O 与计算机通过以太网通信的一种方法。利用专用组件进行网络参数 设置和系统配置,并利用V B N E
2、T 进行编程采集数据,最后将采集的数据存人S Q L 数据库。关键词:三菱A 系 I IP L O;以太网通信;专用组件;V B N E T 中图分类号:T H 9 1 4 文献标识码:A 文章编号:1 0 0 9-0 1 3 4(2 0 1 2)4(下)-O O O l 一 0 5 D o i:1 0 3 9 6 9 J i s s n 1 0 0 9-0 1 3 4 2 0 1 2 4(下)0 1 0 引言 地铁盾构机是一种挖掘隧道的专用复杂机电液 一体化设备。在盾构施工过程中,由于施工环境 恶 劣和盾构机本身结构复杂,出现故障的频率较高,且故障的排除有一定的困难。因此,有必要对盾构 机进
3、行故障的分析预测。盾构机的故障诊断技术是 根据盾构机各工作机构的功能、原理以及历史记录 来分析其故障率和分布状况,剖析故障发生的原 因 和机理,并以此取得对将来运行的预测。盾构机各 控制子 系统主要 由 P L C来 完成,同时通过传感器 采集盾构机关键部件的运行数据,但不对数据进行 保存。因此,通过 P L C对盾构机关键部位的数据采 集并传输到计算机上进行存储分析具有现实意义。1 系统构成 本系统中,P L C控制系统连接在局域网上,实 现 P L C与计算机之 间的通信,并将采集的数据存 入数据库中。本文所研究的盾构机共有三个部位安 装有 P L C系统,分别是:主控室、随动车 架和推
4、进油缸泵站。其 中,关键部位的数据主要来 自于主 控室 P L C中。数据采集系统整体构成如图 1 所示。2 以太网通信原理 三菱 A系列 P L C以太网模块有三种通信功能:1)固定缓冲存储器通信;2)随机读写用缓冲存储器通信;3)ME L S E C协议(简称 MC协议)通信。直 动 车 架 主 控 室l 推 进 油 缸 泵 站 飘 赣 块 0 以太 受j|太 售 漱 iE T I|髫 鼹羲 毒一 酶辑 l t I t 誊|A 焉 矾薯|i A 泵髋。|j 冬 兼 l|*誊氇 鬻 蔓。蠢 i|、|_ Q-佬 霍 图 1 数据采集 系统整体构成 目前,盾构 机数据采集正常都采用 MC协议 进
5、行 以太 网通 信。MC协议,即:计算机 通过 以 太网模块直接访问 P L C C P U,实现数据或程 序的 读写。以太网模块通信根据计算机命令接收数据。数据接收步骤如图 2所示。图 2所示的数据接收过程如下。1)当计算机要读取 P L C C P U中的数据时,计 算机先向以太网模块发送一个读取数据的命令;2)若 以太 网模 块 收到 读取 命令,即对 P L C C P U中的数据进行读取;3)P L C执行进程,并向以太 网模块发送执行 结果;4)当收到 P L C的执行结果后,以太网模块向 计算机发送一个应答。收稿日期:2 0 1 1-1 0-1 8 作者简介:赵炯(1 9 6 3
6、 一),男,江苏苏州人,副教授,硕士生导师,研究方向为计算机网络协议分析与性能研究、操 作系统体系结构和自动化系统中的智能控制技术。第3 4 卷第4 期2 0 1 2-4(下)1 1 务l 匐 似 P L C控制系统 图 2 数据接收 命令格式:鲁 命 令 和 响 应 根 据 功 能 格 式 不 同 网3 棍棒 格 式 数据接收的格式如图 3 所示。如图 3所示,数 据格式 由首部和应用数 据两 部分组成。其 中,首部在以太网模块进行数据传 输时被 自动添加,它表示数据通过 T C P通信协议 进行传输。应用数据又分为次首部和内容两部分,它的值根据命令、响应的不 同而不 同。当计算机 给 AJ
7、 7 1 E 7 1发送一个命令时,A J 7 1 E 7 1会 自动发 出一个响应。若响应中的完成代码为 5 B(即:P L C 与计算机无法实现正常通信)时,完成代码后自动 会添加一个错误代码。以太 网模 块可实现二进 制代码和 AS C I I 码传 送数据,图 3所示为二进制码传输。3 P L C 以太网通信过程的实现 盾构机 的数 据采 集 系统 利用 MX C o mp o n e n t 组件对 P L C C P U 中的数据进行周期性采集,周期 定时时间根据 系统的具体要求而定。3 1 P L C 设 置 在进行通信前,先要对 P L C进行网络参数设置。三菱 A系列 P L
8、 C进行 以太网通信的网络参数 设置需要利用 GX De v e l o p e r 软件绘制梯形 图来完 成。设置内容为:P L C网络位置参数(I P地址,网 络号,组号,站号),通信协议(T C P或 U D P),开 放模式及初始参数(确认外部设备是否存在的时间 2 1 第3 4 卷第4 期2 0 1 2-4(下)和次数)。图 4所示了一些主要参数的设置。M OVP l H0 A 2 0 0 0 9 B F l D1 0 0 TO I H0 l K0 l Dl 00 l K2 (a 1 I P 地址设置!:!l!I!i!I I i!开放模式 通信协议 固定缓冲区应用:“O ff:主动“
9、:T C P :发送“1 l”:完全被动“1”:U DP “l,接收“1 0 :不完全被动(c)通信参数设置 图4 主要参数设置 图 4中(a)设置 了盾构机 以太 网模块 的 I P地 址,将 I P地址 HO A 2 0 0 0 9 B F(即 1 6 2 0 9 1 9 1)存入 缓冲 区 0和 1中。图 4(b)设 置通 信方 式为 T C P,并创 建了一个接收数据的通道:缓冲 区内存地址 1 6。图 4(c)则详 细解释 了图 4(b)中通信连接参数 H8 0 0 0的 内容:利用 T C P通信协议进 行数据的接 收且开放模式为不完全被动式。3 2 MX C o mp o n e
10、 n t 件设置 MX C o mp o n e n t 组件是 三菱 P L C与计 算机进 行通信 的组件。它兼容 多种 高级语言。使 用 MX C o mp o n e n t 组件不 用考虑具体的 MC协议(传送 接收步骤)即可创建通信程序,大幅减少了编制通 信程序的工时。MX C o mp o n e n t 组件是针对三菱 P L C以太网模 块 A J 7 1 E 7 1 进行通信设置的。其设置方式有两种:1)方法一(1)打 开 c o m mu n i c a t i o n s e t u p u t i l i t y(通讯 设置 工具)进行通信路径设 置:设置逻辑站号(0
11、 1 0 2 3 任意设置,不重复即可),P C端参数,P L C端参数,网络设置。其中,P L C端参数中的 I P地址应与 G x D e v e l o per 中设置的一致,站号与 P C端的站号不同(P C端站号只有在通信协议为 U DP时设置);网络 设置中 S m fi o n T y p e(站类型)应选择 H o s t S t a t i o n(主 站)。本系统的设置结果如图 5所示。图 5表示此 0逻辑站 系统通过 以太网板卡将 A3 A系列 P L C以太网模块 A J 7 1 E 7 1与计算机相连,利用 T C P通信协议实现二进制数据传输。其中,以 太网模块的
12、地址为 1 6 2 0 9 1 9 1,端口号为 1 2 8 0。(2)打开 P L C mo n i t o r u t i l i t)(P L C监视 工具):U=l 訇 化 蜘噼 阿 丽 _ Lo g s l瞳 lll腑 埘10:日 1 fIef,l 图5 MX C o mp o n e n t 设置结果 在 u t i l i t y s e t t i n g t y p e(工具设 置类型)中选择 已设 置好的逻辑站号,即可进行连接测试。2)方法二 直接打开 P L C mo n i t o r u t i l i t y(P L C监视工具),选择 p r o g r a m
13、s e t t i n g t y p e(程序设置类型)进行 P C 端参数,P L C端 参数 和网络参数的设置,也可实 现 与图 5相同的结果。使用此方法不 需设 置逻辑 站号,但每次连接时都需要对所有参数进行设置。本 系统采用第一种方法进行设置。当 P L C与 计算机进行连接设置后,在 P L C监控页面 中可直 接对 指定的 目标地址(软元件,缓冲区,输入设 备)进行在线监测调试。3 3 程序实现 三 菱 公 司 的 MX C o mp o n e n t 组 件 支 持 V i s u a l C+,V i s u a l Ba s i c和 Ac c e s s E x c e
14、 l的 VB A,VB S c r i p t 等语言进行编程。其中,VBN E T具有高 效率低成本的优点,支持二次扩展和开发。因此,本系统选择利用 VBNe t 进行读取数据的编程。3 3 1 A C T 控制 在进行编程前,先要进行 A C T控制设置。利 用 AC T控制可实现各种功能,如:打开通讯线路、关闭通讯线路、显示出错定义、读 写数据、设置 软元件和读 写时钟数据等等。以太 网 模块 A J 7 1 E 7 1进 行 T C P通 信 可 使用 A c t E a s y l F和 A c t A J 7 1 E 7 1 T C P两种 AC T控制方式。其中,Ac t E a
15、 s y l F是一个通用控件,使用比较 简单,所 以本系统使 用此控件进行设 置。其控制 属性如表 1所示。操作时,首先需要将 MX C o mp o n e n t 组件 自带 的 A c t D e f me v b文件添加到新建工程 的解决方案列 表中。然后,在选择工具箱选项的 C OM C o mp o n e n t 表1 Ac t E a s y l F 控件控制属性 属性名 缺省值 属性式样 在C o mmu n i c a t i o n s e t t i n g u t i l i t y(通 Ac t L o g o c a l Nu mb e r O 讯设置工作)中设
16、置的逻辑站号 设置于连接站端A6 T E L、Q 6 T E L、Ac t P a s s w o r d*1 空 Q系列兼容模块C 2 4 及Q系列 兼容模 块E 7 1 中的密码 1:未设定密码时,则无需设置A c t P a s s w o r d。标签中,选择 A c t E a s y l F控制标签并粘贴在程序界 面窗口中,并设置控制的属性(仅设置逻辑站号且 与 c o mmu n i c a t i o n s e t t i n g u t i l i t y中设置的逻辑站号一 致,不设置密码)。这样,即可完成 A C T控制的设置。3 3 2编程指令及函数 MX C o mp
17、 o n e n t 编程共支持两种界面:自制界 面 和标 准界 面。1)自制界面:将 A c t i v e X控制粘 贴到程序界 面上的一种方法,不需获取编程界面和 目标生成,使用较为简单。2)标准界面:在使用 Ac t i v e X控制时,通过 使用界面获取 函数,在生成 目标时也使用 目标生 成 函数。其 编程 比较 复杂,但是它可以很好地控 制 目标的生成与消除。当使用 VBN E T进行编程 时,只能使 用 自制 界面。通信过程如下:1)通信线路的打开 1 R e t=Ac t E a s y l F O p e n();通过此 o p e n函数即可实现通 信线路 的连接。其
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 以太网 通信 盾构 数据 采集 系统
限制150内