电电子论文-虚拟电梯系统中的PLC通讯技术设计
上传者:江建举|上传时间:2015-05-05|密次下载
电电子论文-虚拟电梯系统中的PLC通讯技术设计
虚拟电梯系统中的 PLC 通讯技术设计
朱晓东 曾庆山 冯冬青
(郑州大学电气工程学院 郑州 450002 Email:zhu_xd@http://wendang.chazidian.com)
摘 要:介绍了虚拟电梯的概念和功能以及通讯技术,设计了通讯中可扩展的协议格式,分析了虚
拟电梯系统的通讯过程,利用 VB 语言和西门子 S7-200PLC 梯形图开发设计通讯程序,实现了计算机与
PLC 之间的实时通讯,并成功应用到了多部电梯的虚拟电梯系统中。
关键词:虚拟电梯; PLC;通讯协议;VB
中图分类号:TP15 文献表示码:A
0.引言
随着计算机技术的发展,人们逐渐通过计算
机软件来模拟实际的物理模型。“虚拟模型”就是
以计算机技术为基础,数字接口技术为支持, 对
模型进行研究和利用。虚拟电梯系统是指将计算
机和PLC 控制虚拟成一台实际运行的电梯,计算
机通过动画显示电梯的轿厢和井道并模拟电梯的
运行,同时将信号传送到PLC 控制器。PLC 控制
器运行电梯控制程序,通过通讯程序将控制结果
传回计算机,计算机上的虚拟电梯根据控制信号
来进行电梯的运行和信号的指示,从而模拟电梯
的运行过程,并能模拟实际电梯的各种运行状态
和故障状态。
与传统的物理模型电梯相比,虚拟电梯具有
以下优点:
(1)成本低,使用方便,便于自行设计开发电梯
的控制功能。
(2)虚拟电梯可以作为电梯操作人员的培训软
件,熟悉电梯正常的运行规律和各种控制信
号的功能。虚拟电梯设置灵活,楼层数、梯
速和电梯数量都可以改变,而实际物理模型
都是不可更改的。
(3)虚拟电梯可以作为 PLC 控制器的控制对象,
对实际电梯控制系统的 PLC 控制程序及功能
进行调试和完善。
因此虚拟电梯技术为开发电梯控制系统
以及电梯操作人员的培训提供了良好的应用前
景。
1 .虚拟电梯系统的结构及原理
虚拟电梯控制系统由 PLC 电梯控制程序、
系统通信程序和虚拟电梯仿真界面三部分构成。
如图1 所示。虚拟电梯仿真界面如图2 所示,这
是两个电梯的群控,画面对称地分为左右两个电
梯系统。以左梯为例,左侧模拟虚拟电梯的轿厢
和并道,其右侧为轿箱门和内外呼叫信号以及显
示搂层信号,上部为电梯的运行状态。通过菜单
的设置,可以配置电梯的数量、搂层数、电梯的
运行方式(自动、司机、消防和检修等方式)。
系统的硬件主要是计算机、西门子 S7-200
型 PLC 和通讯电缆。系统的工作过程为::通过
设置运行状态以及点击仿真界面上的按钮,使计
算机将虚拟电梯的信号通过通讯程序发送给
PLC,PLC 根据接收到的信息,运行电梯控制程
序,并将控制程序的控制信号发送给计算机,计
算机则通过相应的解释程序,一方面将运行状态
显示在仿真界面上,另一方面控制虚拟电梯动画
模块的动作,从而达到虚拟电梯控制的目的。计
算机中的软件采用 VB 编程,通讯方式采用串口
通讯。
2.通讯协议格式设计
图1 虚拟电梯系统组成
Fig 1 the structure of virtual elevator system
图2 虚拟电梯仿真界面
Fig.2 interface of virtual elevator
基金项目:河南省自然科学基金项目资助(0511010800)
作者简介:朱晓东(1970.1),男,汉族,讲师,硕士,主要从事计算机控制方面的教学和科研活动。
计算机虚拟
电梯仿真界
面
PLC 电
梯控制
程序
通讯
程序
整个系统中将计算机虚拟电梯模型和电梯
控制器 PLC 有机连接起来的就是计算机和 PLC
的通讯程序。通讯协议就是定义的使计算机与
PLC 能够识别相互之间通讯数据的通讯格式。本
系统中 S7-200 与计算机间的数据传输,是以
“帧”为单位进行的。本系统采用定长的通讯
帧,每一帧的格式为:
开始
字符
命令
类型
正文
数据
校验码
结束
字符
定义:
1).开始字符标志着通讯帧的开始,在本系统中
被定义为ASCII 码的"@"。
2).结束字符标志着通讯帧的结束,在本系统中
被定义为ASCII 码的"#"。
3).校验码为正文各数据的异或和,用两个字节
的十六进制ASCII 码表示。
计算机与PLC 通信时,为了避免通信中的冲突,
采用主从方式,即计算机为主机,PLC 为从机。
只有主机才有权主动发送请求报文(或称为请求
帧),从机收到后进行校验,若校验正确,则返回
响应报文。
4)通讯帧中的命令类型则反映主从机之间的通讯
数据类型。命令类型用两个字符格式表示,定义
CT 表示控制字,ST 表示状态字,RS 表示响应字。
对不同命令类型的通讯数据帧格式定义如下:
(1) 状态字为计算机传向 PLC 的数据,表明
虚拟电梯的状态及呼叫命令。该通讯帧数据格
式为:
@ ST 正文数据 校验码
#
正文数据包括: 电梯的运行状态(上行、
下行、停),安全信号(是、否),电梯开关门,
电梯内呼外呼信号,平层信号等,用十进制数
字按照下列定义的顺序表示:
运行方式定义为 1 位:自动为 0,司机为 1,检
修为2,消防为3;
运行状态定义为1 位: 电梯上行 为2,下行 1 ,
停止为0,故障为3
电梯开关门定义为3 位,首位含义:按钮未按0,
电梯开门1 ,电梯关门 2 ;二、三位表示门状
态:开门过程00 ,开门到位01,关门过程10 ,
关门到位11 ;
电梯内呼数据以 N 开始,以 W 结束,每两
位表示内呼层数,如N0413W表示电梯内有到4
层和13 层的内内呼信号;
电梯外呼数据以内呼结束字符W位开始,以
字符S 为结束字符。每三位表示外呼层数:首位
是外呼方向0 为下行,1 为上行,2 为上下均有呼
叫,另两位表示层数。如数据W005112S 则表示
五层有下行呼叫,12 层有上行呼叫。
平层信号用两位表示。
正文数据为A、B 两梯的数据,其格式相同,
其中A 梯数据在前,B 梯数据在后。
(2)响应字是计算机或 PLC 接收到数据后
返回发送方的的响应。用于判断通讯数据是否
正确。正文包括:当异或校验码正确时用00 表
示,错误时用11 表示。当计算机向PLC 发送如
前所示状态字后,由PLC 返回计算机的响应为:
@ RS 00 或11 校验码
#
(3)当计算机向PLC 发送的数据格式为
RS 22 校验码
#
表明计算机作为主机,要求 PLC 传送数据,主
机处于数据接收状态,此时 PLC 向计算机传送
的数据帧称为控制字,通过它来控制虚拟电梯
的运行,控制字格式为
@ CT 正文数据 校验码
#
正文数据包括: 电梯的上行下行停止,电梯开
关门指令,信号指示(内呼、外呼、搂层)。定
义格式与状态字类似。
3 .通讯程序设计
通讯程序的设计就是要在计算机和 PLC 之
间完成以上述协议为格式的数据传递任务。分为
计算机通讯程序和PLC 通讯程序。
3.1 计算机通讯程序
在开发计算机串行通信程序时采用 VB 编程
语言,主要是利用 MSComm (Microsoft Comm
Control 6.0)通信控件,该控件提供了对串口的
各种操作。MSComm 提供两种通信方式,事件驱动
方法和查询法。本系统采用查询法,查询法适合
于较小的应用程序,每当应用程序执行完某一串
行口操作后,将不断检查 MSComm 控件的
CommEvent 属性,以检查执行结果或检查某一事
件是否发生。MSComm 控件主要属性有:
(1)Commport 属性,设置并返回通信端口号,
用于指定使用PC 机的哪一个串行端口
(2)Setting 属性,以字符串的形式设置并返
回波特率、奇偶校验、数据位和停止位。
(3)Portopen 属性,设置并返回通信端口的状
态,用于打开或关闭端口。
(4)Output 属性,用于发送数据,可以是文本
数据或二进制数据。
应用前景。
参考文献
[1] 廖常初.PLC 编程及应用「M〕.北京:机械工业出版社,2002
[2] SIMATIC S7-200.可编程控制器系统手册
[3] SIEMENS Co. SIMATIC S7-200 Programmable Confroller System Manual [Z]2002.4
[4] 宗群,罗欣宇,王中海.虚拟电梯系统的开发与应用[J]. 制造业自动化,2002(8):56-59。
[5] 陈立定,吴玉香,陈立定.电气控制与可编程控制器[M]广州:华南理工大学出版社,2001.
[6] 曹晖等.S7-200PLC 的自由口通信在水泥厂配料控制系统中的应用[J].微机算计信息.2004.5
The Design of PLC communication in Virtual Elevator System
Zhu Xiaodong Zeng Qingshan Feng Dongqing
(Electric Engineering School of Zhengzhou University Zhengzhou 450002)
Abstract: This paper introduces the conception and function of virtual elevator
system. The communication protocol that can be expanded is designed. With Analysing
the communication process in virtual elevator system, the communication programs
are developed using VB and Ladder of siemens PLC S7-200. The real-time communication
between computer and PLC is realized. This technology is applied to the virtual
elevator system with multi-elevator successfully.
KEYWORDS: virtual elevator; PLC; communication protocol; VB
作者简介:朱晓东(1970.1),男,汉族,河南安阳人,郑州大学讲师,硕士学历,现主要从事计算机控制方面的教学和
科研活动。E
mail:zhu_xd@http://wendang.chazidian.com 通讯地址:郑州大学北校区电气工程学院(郑州市文化路97#);邮编:450002
Name:Zhu xiaodong ;Sex:male;Nationality:Han;Educational background:master degree; Speciality: Control theory and control
engineering ;Major: computer control and control theory.
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 上海公务员考试面试题库:面试每日一练结构化面试模拟题答案1.9
- 上海公务员面试每日一练结构化面试模拟题1.12
- 上海公务员考试面试题库:面试每日一练结构化面试模拟题1.9
- 行测题库:行测每日一练言语理解练习题答案12.21
- 上海公务员面试每日一练结构化面试模拟题答案1.15
- 2018上海公务员考试行测题库:行测每日一练言语理解练习题01.08
- 上海公务员考试行测题库:行测每日一练判断推理练习题答案12.28
- 上海公务员考试面试题库:面试每日一练结构化面试模拟题1.10
- 2018上海公务员考试面试题库:面试每日一练结构化面试模拟题1.8
- 上海公务员考试行测题库:行测每日一练言语理解练习题答案01.11
- 2018上海公务员考试申论A卷参考答案
- 2018上海公务员考试行测B类试题部分参考答案及解析
- 上海公务员行测每日一练资料分析练习题01.12
- 上海公务员考试行测题库:行测每日一练言语理解练习题01.09
- 上海公务员考试行测题库:行测每日一练判断推理练习题12.28
- 上海公务员考试行测题库:行测每日一练判断推理练习题答案12.27
- 上海公务员面试每日一练结构化面试模拟题答案1.12
- 上海公务员考试面试题库:面试每日一练结构化面试模拟题答案1.11
- 上海公务员面试每日一练结构化面试模拟题1.15
- 2018上海公务员考试申论B卷参考作文
- 上海公务员行测每日一练资料分析练习题答案01.12
- 2018上海公务员考试行测A类试题部分参考答案及解析
- 上海公务员考试申论每周一练:支付宝账单与信息安全
- 2018上海公务员考试面试题库:面试每日一练结构化面试模拟题1.5
- 上海公务员考试行测题库:行测每日一练言语理解练习题12.26
- 上海公务员考试行测题库:行测每日一练判断推理练习题12.27
- 行测题库:行测每日一练言语理解练习题答案12.25
- 行测题库:行测每日一练资料分析练习题12.22
- 上海公务员考试面试题库:面试每日一练结构化面试模拟题答案1.10
- 上海公务员考试行测题库:行测每日一练言语理解练习题答案01.09
网友关注视频
- 外研版英语三起6年级下册(14版)Module3 Unit2
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,辽宁省
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 沪教版八年级下册数学练习册21.3(2)分式方程P15
- 外研版英语七年级下册module3 unit2第二课时
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
- 《小学数学二年级下册》第二单元测试题讲解
- 冀教版小学数学二年级下册1
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
- 青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
- 七年级英语下册 上海牛津版 Unit3
- 北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 小学英语单词
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 外研版八年级英语下学期 Module3
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 七年级英语下册 上海牛津版 Unit9
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 冀教版英语三年级下册第二课
- 苏科版数学七年级下册7.2《探索平行线的性质》
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理