[发明专利]梯形逻辑自动转换到网络中的基于SMT的模型检查器的方法在审
申请号: | 202210975682.2 | 申请日: | 2022-08-12 |
公开(公告)号: | CN115705392A | 公开(公告)日: | 2023-02-17 |
发明(设计)人: | 罗伯特·布鲁托梅索;亚力山德罗·迪·平托;莫雷诺·卡鲁洛;安德里亚·卡卡诺 | 申请(专利权)人: | 诺佐米网络公司 |
主分类号: | G06F17/15 | 分类号: | G06F17/15 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 吕姝娟 |
地址: | 瑞士门德*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 梯形 逻辑 自动 转换 网络 中的 基于 smt 模型 检查 方法 | ||
1.一种用于将梯形逻辑自动转换到一网络中的一基于SMT的模型检查器的方法,其特征在于,包括:
基于在所述网络中交换的多个数据包,将所述网络的拓扑定义(10)为一富集的网络拓扑;
从与所述网络中的一PLC相关的所述数据包中提取(20)一程序,并识别所述PLC的多个输入、多个输出、多个变量和一梯形图;
将所述多个输入、所述多个输出、所述多个变量和所述梯形图转换(30)成一预定义的形式模型;
其中所述预定义的形式模型是一类似电路的基于SMT的模型检查器;以及
其中所述转换(30)包括:
根据所述类似电路的基于SMT的模型检查器的数据类型的预定义的模型集合转换所述程序的数据类型的集合;
将所述PLC的所述多个输入转换为相同类型的所述类似电路的基于SMT的模型检查器的多个模型输入;
将所述PLC的所述多个输出转换为相同类型的所述类似电路的基于SMT的模型检查器的多个模型输出锁存器;
将所述PLC的所述多个变量转换为相同类型的所述类似电路的基于SMT的模型检查器的多个模型变量锁存器;
将所述梯形图的多个比较器和多个算术运算符转换成所述类似电路的基于SMT的模型检查器的多个预定义的模型函数;
根据与所述数据类型的预定义的模型集合、所述多个模型输入、所述多个模型输出锁存器、所述多个模型变量锁存器和所述多个预定义的模型函数相关的多个预定义的模型递归过程转换所述梯形图的多个触点和多个线圈,其中所述多个触点是能够阻止或允许连接中的电流流动的多个开关,且所述多个触点的每一个是由一布尔输入或变量来控制,并且其中所述多个线圈是对多个布尔变量的赋值。
2.根据权利要求1所述的用于将梯形逻辑自动转换到一网络中的一基于SMT的模型检查器的方法,其特征在于:所述数据类型的预定义的模型集合包括数据类型1比特布尔、8比特有符号整数、16比特有符号整数、32比特有符号整数、64比特有符号整数、8比特无符号整数、16比特无符号整数、32比特无符号整数、64比特无符号整数、32比特单精度浮点和64比特双精度浮点。
3.根据权利要求2所述的用于将梯形逻辑自动转换到一网络中的一基于SMT的模型检查器的方法,其特征在于:所述程序是一罗克韦尔L5X文件格式,
其中所述程序的所述数据类型的集合包括数据类型1比特布尔、8比特有符号整数、16比特有符号整数、32比特有符号整数、64比特有符号整数、8比特无符号整数、16比特无符号整数、32比特无符号整数、64比特无符号整数、32比特单精度浮点、64比特双精度浮点和8比特有符号整数的可变大小数组,以及
其中通过移除所述8比特有符号整数的可变大小数组的数据类型,将所述数据类型的预定义的模型集合与所述对应的数据类型的集合相匹配。
4.根据权利要求3所述的用于将梯形逻辑自动转换到一网络中的一基于SMT的模型检查器的方法,其特征在于:所述程序的所述数据类型的集合具有用于所述1比特布尔的标记BOOL、用于所述8比特有符号整数的标记SINT、用于所述16比特有符号整数的标记INT、用于所述32比特有符号整数的标记DINT、用于所述64比特有符号整数的标记LINT、用于所述8比特无符号整数的标记USINT、用于所述16比特无符号整数的标记UINT、用于所述32比特无符号整数的标记UDINT、用于所述64比特无符号整数的标记ULINT、用于所述32比特单精度浮点的标记REAL和用于所述64比特双精度浮点的标记LREAL,以及
其中所述数据类型的预定义的模型集合与所述对应的数据类型的集合相匹配,所述对应的数据类型的集合具有用于所述1比特布尔的标记布尔、用于所述8比特有符号整数的标记int8、用于所述16比特有符号整数的标记int16、用于所述32比特有符号整数的标记int32、用于所述64比特有符号整数的标记int64、用于所述8比特无符号整数的标记usint8、用于所述16比特无符号整数的标记usint16、用于所述32比特无符号整数的标记usint32、用于所述64比特无符号整数的标记usint64、用于所述32比特单精度浮点的标记float32和用于所述64比特双精度浮点的标记float64。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于诺佐米网络公司,未经诺佐米网络公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210975682.2/1.html,转载请声明来源钻瓜专利网。