- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
plc仿真软件编译模块的研究
一 。:l q馥。越
≮ii蕾蕞||?|mglj馥豫|臻甍囊羲,鬻? l毪“撼薹蠡羲j帮jl氯蟊i薯一 、|l
镰慧糍囊i蘩谶攀iiiIl;;¨ljli溪i夔獠攀攀警萋i|jIj意豢;鬻黪攀|i薯?j毒≤i|噻《畿攀攀;|?|iji|豢鋈攀
摘要本文根据PLC循环扫描的工作方式,采用了C++虚函数技术、STL标准模板库
和多线程机制,具体介绍了PLC仿真软件编译模块的实现过程,并通过一个实
例,、分析了该系统的运行与测试结果。
关键词STL,多线程,词法分析,自锁回路
PLC的工作方式是循环扫描,反复刷新输出的过程,同时
在模拟过程中用户要能改变对PLc输入端的值,因此程序必须
拥有两个线程,一个是用户控制界面线程,一个是PLc工作线
程。模拟程序首先要识别指令表程序,需要用到编译原理基础
知识(关于原理基础知识请参阅相关书籍),完成对程序的编 eC娜e8lS{E}ctionc埘caIs鹪ti
ol_I;//定凳赡赛区i
译。本模拟程序在实现过程中还用到了c++虚函数技术和 涮dge{tcla协¨ -
‘
sTL标准模板库。
e蛹_|。毒熔e翎。纯beI£|《)?:|I:l,≯对数据绦作时加锁
0
一、多线程程序 fclf“flt彳=O;}|《l鸯一++}j
各模块间数据交换,实时通信和必要的同步操作,采用多 10SI【}QHn=10l|o;Il-弘j-
线程的程序,线程间可以共享相同的内存单元(包括代码与数 )。 ?j
℃棚镑I$西懿i;cl∽蜘};c屺聪n71:.,结束操作时解锁
据)。采用面向对象方法(Object一0riented,简称00方
、 i||i。
法),把数据和对数据的处理融为一体封装,通过方法、消 话Hs删赫:l『;i燃询ue。j谦{d)|
息、类、继承、封装和实例等机制构造软件系统,建立软件模
型。
一般情况下,程序都是单线程的,即一个程序只有一条从
头到尾的执行线索。然而,由于PLc程序的运行方式(程序
的运行是一个“不断扫描,反复刷新”的循环过程)如果本软
二、词法分析
件是单线程的,一旦开始执行仿真程序,系统将被这个死循环
完全占用,软件的其他事件得不到系统响应,无法运行。所 PLc模拟线程:PLc程序是以循环扫描工作方式运行的。
以,为了避免上面情况的发生,采用了多线程机制,运行模块 本软件的词法分析都是手工生成的。其中的标识号全部作为宏
占用一个线程,系统本身占一个线程,共两个线程。
创建线程主要用到了Visualc++6.0提供的A柚e—
ginThread()函数,原程序中的示例代码如下: macm.h里面定义好的。
蕊囊l鞠繁礴l舔嗡灞舔婚‰精黼嗡警薯渗龋瞄誊秘邀甏镊疆鼹黪≯i
您可能关注的文档
- pcp定理及其在不可近似问题研究中的应用 pcp theorem and its applications to research on non-approximatable problems.pdf
- pcm混合主存系统的写感知主存管理算法 write-aware memory management in pcm-based hybrid memory systems.pdf
- pcs7自定义功能块在粘胶短纤维生产控制中的应用 the application of pcs7 user-defined function block on the production control of viscose staple fibler.pdf
- pde与dae耦合系统求解方法 the method of solving pde and dae coupling system.pdf
- pdl与 pll修饰 aclar膜应用于 drg体外培养观察 an investigation of pdl and pll in coating the aclar film for culturing drg explants.pdf
- pdf文件阅读器.pdf
- peak一种面向弱节点集群的并行可演化管理框架 peak parallel evolutionary administration framework towards cluster of wimpy nodes.pdf
- petri网动态切片的最小变化域分析方法 analysis method of the smallest change region with dynamic slice of petri nets.pdf
- pet前端电子电路滤波器的设计 filter design of front-end electronics for pet.pdf
- pfwrr能实现比例公平的增强型wrr pfwrr. an enhanced wrr scheduling realizing the proportion fairness principle.pdf
文档评论(0)