- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
梯形图语言编辑界面的软件实现
梯形图语言编辑界面的软件实现1
万伟
武汉理工大学通信与信息系统,武汉(430070)
E-mail:cupidwan@163.com
摘 要:仿真西门子 STEP-7,利用 Visual C ++开发 PLC 梯形图编辑功能的软件。本软件使
用链表数据结构,实现梯形图符号的编辑、存储、显示等功能,同时还实现了语法检查等功
能。
关键词:梯形图语言,链表,仿真
1. 引言
可编程序控制器 PLC(Programmable Logic Controller)是工业自动化的不可缺少的部分,
我国对 PLC 有着巨大的市场需求。但是 PLC 的生产厂家众多,各公司都有自己专用网络通
讯手段,各种机型互不兼容,没有明确一致的标准,在编程元件的种类、数目、编程语言等
方面各不相同。PLC 编程语言的标准化己经是当今 PLC 发展的一大趋势。IEC61131-3 的修
订版己于 2002 年年底左右公布,遵循 IEC61131-3 显然是我们的首要选择。IEC61131-3 对
多种 PLC 语言进行了支持,而多语言支持的新型 PLC 能使广大的计算机工程人员、机械工
程人员、电气工程人员能够较快地掌握 PLC 的编程技术,这对推动 PLC 在电气、机械工程
中的应用,提高我国制造业的自动化水平有着重要意义[1]。
2.梯形图语言编辑界面的设计思路
该软件采用 Visual C++作为开发语言,在开发设计过程中采用面向对象的方法,以提高
软件的可重用性。Visual C++是微软开发的一门面向对象的程序开发语言,它充分利用 C++
语言的面向对象的特性:封装、继承、重载和虚函数,程序的可移植性好,易于维护。而且
C++语言的编译和执行效率都很高。所以用它编写的程序的性能比较好。此外,Visual C++
在图形编程方面也有比较强大的功能[2]。
2.1 梯形图语言编辑界面的设计要求
1) 梯形图语言的编辑功能能够实现梯形图语言的输入(梯形图元素,点击后绘制该梯
形图元件)、编辑、存储、显示等功能。
2) 支持新建分支、闭合分支等梯形图操作。
3) 能够进行梯形图词法、语法逻辑分析,反馈程序错误给人机界面。
2.2 梯形图语言编辑界面的效果图
菜单下面有绘图用的工具栏;工具栏下面是梯形图的绘图区域,绘图区被划分成了一个
一个的网格;在画上图形块后,双击图形块,可以弹出设置地址的对话框。下面给出运行的
效果图,如图 1-1 所示:
1本课题得到湖北省教研基金项目(200207855)的资助。
-1-
图 1-1 运行效果图
3. 梯形图的数据结构设计
3.1 梯形图的表示
整个梯形图指令由若干个梯级组成,每个梯级又是由一个或几个输入元件和一个输出元
件组成。计算机绘制图形都是位图格式的,它只能按要求画出图形中的直线、圆、矩形等元
素,而不知道各个图形元素之间的逻辑关系,但是在绘制梯形图的时候,各个图形元素之间
都是由一定的逻辑关系组成的,为了解决这个问题,我们将梯形图元素“放在”一个个小“单
位区域”中,每一个图形元素在单位区域中的相对位置都是统一固定的,这样每一个“单位区
域”连接的时候,就能解决连线连接的问题。
其实,抛开梯形图的图像表象,我们可以发现梯形图中每个
文档评论(0)