一个面向时序规约模式的工控规约引导和PLC程序生成工具

来源 :东南大学 | 被引量 : 1次 | 上传用户:pipijiayoua
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
可编程逻辑控制器(PLC)是一种被广泛应用于工业控制领域的反应式系统。目前从业人员编写PLC程序主要依靠个人经验,需求漏洞、程序错误等情况难以避免。针对这一问题,本文从系统规约的规范化和程序自动生成两个方面进行进行探索,以提高反应式系统的正确性。使用规范化的语言对系统需求进行描述,可以显著提高开发过程中需求的可读性和准确性。Matthew B.Dwyer等人提出的规约模式系统(SPS)将反应式系统中常见的场景分析归纳,抽取出特定的模式,以接近自然语言的形式对场景进行描述,在时序表达方面有着较强的能力。但对包含大量实时控制需求的PLC系统,目前使用SPS进行规约描述的研究仍不够完善,描述能力较差,缺乏实用价值。在PLC程序生成领域,现有方法大多要求先对系统进行手工建模,再通过模型生成PLC程序,这对PLC从业人员存在较大难度;或虽然可以直接根据规约,通过模型验证和博弈论的方法,自动生成PLC程序,但所生成的代码规模为指数级,且不符合PLC从业人员的开发习惯,可理解和可维护性较差。本文对PLC系统在实际应用中的案例进行归纳分析,抽取出实时场景中出现的控制模式,将SPS进行了针对性的修改和扩展,提出了新的规约模式系统SPS4PLC(Specification Patterns System for PLC)。SPS4PLC采用接近自然语言的表述方式,有能力对包含时序和实时控制需求的PLC系统进行规约描述。本文给出了SPS4PLC的语法定义、语义解释,并提供了一个问题树,用于交互式地引导使用者选择正确的模式,对控制需求进行描述。本文提出了从SPS4PLC规约到PLC程序的生成方法。针对SPS4PLC中的每个模式,本文给出了符合PLC从业人员习惯的程序生成规则,用于生成单条规约的PLC程序片段;再通过组合规则,对复杂命题、控制冲突和规约的依赖关系进行处理,生成符合系统需求的完整PLC程序。对于PLC程序的生成规则和组合规则,本文给出了正确性证明。本文设计并实现了PLC程序生成工具SpsToPlc,可以根据SPS4PLC规约,生成PLC指令表程序,在生成过程中以交互方式消除冲突,并提供了规约书写引导功能。通过对大量实际案例中出现的控制需求进行分析,我们发现SPS4PLC在实际应用中具有良好的表达能力,通过适当的模式选择,以及组合状态的使用,可以表达PLC教材中常见的对布尔量时序和实时控制的典型案例。基于本文提出的方法,PLC程序生成工具SpsToPlc生成的IL代码符合规约所描述的系统需求,代码规模与规约的规模呈线性关系,且符合PLC开发者的编写习惯,易于理解和维护。
其他文献
自转基因作物商业化开始,转基因作物的种植面积急剧增加。尽管转基因作物商业化种植给全球的环境与经济带来了巨大的效益,转基因作物对环境安全的影响同样引起了广泛的关注,
当前机械类产品设计采用三维CAD模型进行描述,多数新产品设计是基于现有实例进行,某些现有实例为二维工程图或产品实物,产品实物通过三维扫描的方法可以获取其点云数据。若能基于产品实物或二维工程图实现产品三维CAD模型的快速建立,将大幅的提高产品的设计效率。本文拟针对三维点云数据或二维工程图研究一种工程曲面快速重建技术,主要研究内容如下:根据B样条曲线和B样条曲面的理论知识,基于样条能量理论,改进了 B
六价铬是一种毒性很大的重金属,Cr(Ⅵ)的毒性远远高于Cr(Ⅲ),广泛存在于电镀、油漆、金属加工等行业。Cr(Ⅵ)的化合物在自然界中难于降解,容易被人体吸收,引起腹泻、呕吐等消化道问
在航空发动机典型环腔件如风扇舱内布置有输送燃油的管路、齿轮箱和电子控制器等组件。因管路振动和磨损可能导致管接头松动或者破裂,引起燃油泄漏,在遇高温或明火时存在火灾
随着国家经济高速发展、人民生活水平日益提高,乘用车和商用车的普及率越来越高。汽车公路运输的人次及货物总量急剧增加,这在方便人民的生活和提高国民经济的同时,也造成了
目的:本试验探究电项针疏密波治疗是否比单纯疏波治疗更有效地改善中风后假性延髓麻痹的临床症状方法:选取符合纳入标准的60例来自2018年3月~2018年12月黑龙江中医药大学附属
湖南报春苣苔是具有较高观赏价值的岩溶洞穴穴居植物。为揭示花部特征、繁育系统以及伴生植物对湖南报春苣苔生长繁殖过程的影响,合理开发利用其野生种质资源,本文对其开花物
分布式存储系统中普遍采用多副本机制作为容错机制,多副本策略实现容易,读写简单,容错性能可以随着副本数的增加而增强,但随着数据量不断增大,多副本机制会造成存储成本过高的问题。于是纠删码技术作为一种新的容错机制被逐渐引入分布式存储系统。纠删码通过对数据编码解码来实现数据的存储恢复,不需要完全复制数据,只需要编码生成多个校验数据块即可,从而可以大量降低数据的冗余度,降低存储系统的存储成本。同时,如何更有
目前,对于波纹钢管约束混凝土性能的方向国内外学者对其研究相对较少,其中针对波纹钢管-混凝土-钢管这类组合构件的力学性能研究方向更是缺乏,对波纹钢管-混凝土-钢管这类组
伴随着一带一路和西部地区大开发战略的实施为西部地区带来发展红利的同时也对西部地区的资源环境提出了更高的要求,近些年工业废液的排放强度逐渐形成东低西高的格局。由于