面向工业机器人的软PLC系统设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:didierda
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着工业应用实现难度的提高以及控制系统规模的增大,传统可编程逻辑控制器(Programmable Logic Controller,简称PLC)数据处理、网络通信能力有限的问题愈发明显。软PLC技术基于PC实现PLC控制功能,综合了PLC稳定可靠、开发便捷以及PC数据处理快、网络通信强的优点。近年来人工智能、机器人、物联网等技术蓬勃发展,软PLC技术相较于以往有着更好的应用场景和发展趋势。本文的研究目标是设计一套完整的、遵循IEC61131-3国际标准的、面向工业机器人的软PLC系统。本文首先分析了软PLC系统的研究意义,调研了国内外软PLC技术的研究现状。简单介绍IEC61131-3标准后,对软PLC系统进行总体设计。软PLC系统由集成开发环境IDE、编译器和运行器三个子系统组成。(1)集成开发环境基于Web开发,采用RESTful架构,使用数据库管理用户项目信息,引用Ace和MxGraph实现文本语言和图形语言编辑,支持ST、LD、FBD、SFC、C++五种编程语言。(2)编译器遵循标准编写语法规则文件,借助ANTLR对PLC程序中的文本进行语法分析;为标准中各语言元素设计领域模型,定制语义分析和翻译规则;将PLC程序转换为嵌套结构的模型对象,递归性的进行语义检查;若无误则翻译为C++程序,最终使用G++将其编译为动态库。(3)运行器基于多线程、信号量等技术,以标准规定的软件模型调度程序,辅以I/O设备的读写,实现软PLC系统应用的整体功能,并提供变量监控WebSocket服务。为进一步适应工业机器人应用开发需求,对软PLC系统进行拓展,设计实现了请求响应、发布订阅两种节点间通信适配接口,支持C++作为PLC应用的编程语言进而支持外部功能库导入,与现有的机器人操作系统BAOS系统相结合,提高软PLC系统的适应性和灵活性。最终搭建了工业机器人物体抓取应用,验证了系统设计的有效性。上述软PLC系统实现了PLC程序开发、运行的基础功能,提高了IEC61131-3标准的支持程度,并且对软PLC与工业机器人的结合进行了探索,通过对软PLC系统拓展实现了复杂工业机器人应用的逻辑控制。
其他文献
日常行为道德自省是高职学生道德养成的重要途径。当前高职学生日常行为道德自省存在自我道德评判不准确、自省阈限高、自省深度有限等问题,并呈现生活化、个性化和领域特性
近年来,国内有关“钢琴乐谱版本”这一课题的研究成果日益增多①,表明了我们在钢琴演奏和理论研究方面的逐渐深入。综合分析现有研究成果,可以发现如下特点:1.大多采用比较研
本文以聚乙烯吡咯烷酮为基质制得了纳米邻苯二甲酸铽络合物并对其荧光光谱进行了研究 ,结果表明聚乙烯吡咯烷酮中纳米邻苯二甲酸铽络合物主要荧光发射峰的相对强度及峰的半高
压疮是由于局部组织长期受压,发生持续缺血、缺氧、营养不良而致的组织溃烂坏死.压疮本身不是原发疾病,常发生于病情较重长时间卧床的患者,一旦发生压疮,给患者带来痛苦,加重
期刊
【正】 工业总产值、实现利润与上交税利是从不同角度反映工业企业生产经营成果的重要技术经济提标。我国工业企业自1982年开始全面整顿以来,企业素质与经济效益有了显著提高
我国是世界上老年人口最多的国家,老龄化速度较快。失能、部分失能老年人口大幅增加,老年人的医疗卫生服务需求和生活照料需求叠加的趋势越来越明显,医疗卫生与养老服务相结
目的 了解我国季节流行区间日疟原虫红内期候选抗原DBP基因多态性特点。方法 疟原虫基因组DNA提取。PCR扩增DBPRⅡ区基因片段,序列直接测序分析。结果 成功扩增18个DBPRⅡ
护理专业课是中职护生在校学习的主要课程,是护生走向工作岗位必须掌握的工作技能,这就要求教师在授课过程中不断革新教学理念,创新教学方法,探索、尝试高效课堂教学模式,活
1985年5月-2007年5月运用自拟消荨汤治疗慢性荨麻疹130 例,获得了满意疗效.报告如下:……
期刊
目的:探讨克林霉素药物临床应用中的不良反应,以指导临床用药,提高用药的安全性。方法:收集我院2008~2011年发生的25例克林霉素不良反应病例资料进行回顾性分析。结果:克林霉素不