基于Coq的PLC程序实时性质形式验证

来源 :东南大学 | 被引量 : 0次 | 上传用户:aiyis88
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
PLC(可编程逻辑控制器)是一种嵌入式设备,广泛应用于工业控制领域。这些领域对程序的正确性要求很高,但传统的模拟、测试等方法无法覆盖所有情况,因此有必要采用严格的形式化方法对其进行验证。现有的PLC形式验证工作没有给出系统的方法去证明时序逻辑描述的时序、实时规约。本文提出了一组验证规则,帮助用户通过逻辑推导的方式证明PLC程序的时序、实时性质。本文的主要研究工作如下:(1)给出了一种PLC编程语言——ST(structured text)语言子集的一个操作语义。该语义覆盖了大部分重要特性如扫描周期、TON定时器等。其中定时器模型采用西门子S7-200系列PLC中10-ms分辨率定时器实现,和现有的模型相比更加精确、符合实际。在此基础上扩展了Hoare逻辑,以证明单周期性质,即程序执行一个扫描周期的效果。(2)提出了一组针对时序性质的验证规则。从单周期性质出发,运用这些规则可推导出线性时序逻辑描述的多周期性质。这些规则主要针对PLC程序中两类常见的规约:安全性和自保持性质。其中安全性性质的验证已经有比较成熟的工作,本文将现有方法迁移到PLC这样的循环执行系统。自保持结构是PLC程序特有的基本编程环节,本文提出了针对这类结构的形式规约和验证方法。(3)提出了一组针对实时性质的验证规则。由于PLC程序的实时功能主要通过定时器实现,首先使用实时逻辑MTL(metric temporal logic)描述了定时器在各种情况下的行为;然后提出了定时器规则,以证明典型情况下的带定时器程序满足这些规约;再结合其他时序性质,推导出整个程序所满足的实时性质。(4)使用交互式定理证明器Coq实现所有验证环节:包括程序形式语义、规约语言和验证规则。开发了针对单周期性质和定时器性质的自动证明策略,以简化验证过程。使用上述方法,对多种常见的编程环节进行了验证。结果表明,该方法能够有效地处理典型的PLC程序,并能纠察出一些错误。
其他文献
黄土高原退耕还林还草政策实施后,植被的大规模恢复引起的实际蒸散发量变化对区域水文循环过程产生了重大影响。为全面合理评估退耕还林还草的生态效应、水资源承载能力和区
系统获得抗性(systemic acquired resistance,SAR)是一种可诱导的植物抗病模式,具有抵抗二次病原菌侵染的广谱抗性。在拟南芥中,病原菌直接侵染或由植物激素水杨酸SA(salicyl
大规模优化广泛的存在于科学研究和工程实践中。合作型协同进化算法将大规模问题分解为维度较小的子问题,是一种解决大规模问题有效的方法。与传统进化算法相比,协同进化算法
土壤水分是黄土高原生态系统的驱动因子之一,量化其数量特征是研究区域生态系统中物质循环和能量转化的基础。当前,测定土壤水分的主要方法有烘干法、中子法和时域反射法(Time
航路网是航空器在空中运行时的三维物理空间,我国航路网络虽然有了巨大发展,但也出现了干线航路流量过大,航路灵活使用率低,航路穿越“三区”较多等问题,需要进行系统规划与
位置定位是一个非常宽泛的研究领域,可分为室外定位系统(OPS)和室内定位系统(IPS)。全球定位系统(GPS)是一个标准定位系统,它可以在室外环境进行精确的定位和导航,然而由于无线电信号不能穿透较厚的墙壁和有散射作用的障碍物,所以会导致不可预测的非视距(NLOS)传播和不可靠的定位结果。为达到室内定位的要求,学术研究界已经提出了多种室内定位技术,但目前,针对室内环境仍旧没有GPS这样的标准定位系统
居泉沙雷菌(Serratia fonticola)是1979年被定义成沙雷菌属的一个新种,广泛分布于水、土壤、植物、人类以及动物的肠道和呼吸道中,是空气中的条件致病菌。该菌长期以来被认为
为了减少氮肥的损失,常见的一种方法是在颗粒外部用物理性手段包埋屏障。其中,天然高分子材料作为包膜层材料用以包膜肥料颗粒被广泛推崇。本论文以魔芋葡甘聚糖(KGM)、乙基
零售商场常面临着包括火灾在内的一系列风险,购物中心也不例外。许多人光顾的封闭购物中心若发生火灾,惊慌失措的人群会互相推挤地逃离这些燃烧和烟雾弥漫的地方,导致许多人
竹-地聚物混凝土组合结构是以抗拉强度较高的工程竹作为受拉区,而以抗压强度较好的粉煤灰地聚物混凝土作为受压区,两种材料界面处采用剪力连接件而形成的新型组合结构。在材