[发明专利]可编程逻辑控制器程序的测试方法、装置、设备和介质在审
申请号: | 201711479652.8 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108052453A | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 王达 | 申请(专利权)人: | 北京天诚同创电气有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 彭琼 |
地址: | 100176 北京市大兴*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可编程 逻辑 控制器 程序 测试 方法 装置 设备 介质 | ||
本发明实公开了可编程逻辑控制器程序的测试方法、装置、设备和介质。该方法包括:依次扫描可编程逻辑控制器PLC源程序的每个字符,识别出PLC源程序的基本词法单元;依据PLC语言的语法规则和PLC源程序的基本词法单元对PLC程序进行检测,确定PLC源程序的基本词法单元构成语法上正确的PLC程序;基于PLC语言的语法规则构建PLC程序的语法树,并确定PLC程序的语法树与编程语言的对应关系;基于PLC程序的基本单元与编程语言的对等转换表,以及PLC程序的语法树与编程语言的对应关系对PLC程序的基本单元进行语句翻译并输出基于编程语言的语句;基于编程语言的语句自动测试PLC程序。采用本发明实施例的方案,能够实现PLC程序的自动化测试。
技术领域
本发明涉及计算机领域,尤其涉及一种可编程逻辑控制器程序的测试方法、装置、设备和计算机可读存储介质。
背景技术
可编程逻辑控制器(Programmable Logic Controller,PLC)是一种用于控制生产机器和流程的通用工业计算机。它独特的系统架构和可靠的硬件设计使其在发电、制造和运输等许多领域都表现出优良的性能。PLC软件分为系统软件和用户软件两部分,用户软件通常称为PLC程序。系统软件在PLC软件出厂前往往经过大量的测试,且已植入硬件内,用户不能修改,所以可靠性较高。
通常,PLC程序中的错误都要经过反复地测试和修改才能全部去除。目前利用软件仿真器通过人为设置输入信号的状态或输入变量的数值,运行程序来检查其结果是否正确。上述测试过程耗时长且效率低。
发明内容
本发明实施例提供了一种可编程逻辑控制器程序的测试方法、装置、设备和介质,采用上述测试方法能够实现PLC程序的自动测试。
本发明实施例提供了一种可编程逻辑控制器程序的测试方法,包括:
依次扫描可编程逻辑控制器PLC源程序的每个字符,识别出所述PLC源程序的基本词法单元;
依据PLC语言的语法规则和所述PLC源程序的基本词法单元对PLC程序进行检测,确定所述PLC源程序的基本词法单元构成语法正确的PLC程序;
基于所述PLC语言的语法规则构建所述PLC程序的语法树,并确定所述PLC程序的语法树与编程语言的对应关系;
基于PLC程序的基本单元与所述编程语言的对等转换表,以及所述PLC程序的语法树与所述编程语言的对应关系对所述PLC程序的基本单元进行语句翻译并输出基于所述编程语言的语句;
基于所述编程语言的语句自动测试所述PLC程序。
根据本发明实施例的一方面,所述依次扫描PLC源程序的每个字符,识别出所述PLC源程序的基本词法单元,包括:
通过匹配预定义的正则表达式或通过匹配预定义的有限自动机依次扫描PLC源程序的每个字符并识别出所述PLC源程序的基本词法单元。
根据本发明实施例的一方面,所述依次扫描PLC源程序的每个字符,识别出所述PLC源程序的基本词法单元,包括:
基于词法解析器Lex自动生成的词法分析器依次扫描PLC源程序的每个字符并识别出所述PLC源程序的基本词法单元。
根据本发明实施例的一方面,所述基本词法单元包括关键字、变量和界符。
根据本发明实施例的一方面,所述依次扫描PLC源程序的每个字符,识别出所述PLC源程序的基本词法单元,包括:
依次扫描PLC源程序的每个字符,在所述PLC源程序中过滤掉制表符、注释和多余的空格符,识别出所述PLC源程序的基本词法单元。
根据本发明实施例的一方面,所述PLC程序的语法树的叶子节点表示基于所述基本词法单元中关键字、变量和界符确定的所述PLC源程序的指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天诚同创电气有限公司,未经北京天诚同创电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711479652.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种空调室外机
- 下一篇:马来酰亚胺树脂组合物、预浸料、层压板和印刷电路板