一种PLC断点调试方法技术

技术编号:35267151 阅读:25 留言:0更新日期:2022-10-19 10:31
本发明专利技术公开了一种PLC断点调试方法包括以下步骤:客户端与PLC设备远程通讯;客户端直接生成调试指令和指令信息偏移表;PLC设备通过通讯接收调试指令,执行相应命令;PLC通过通讯回复客户端命令执行的成功失败;PLC程序中断后,通过通讯通知客户端当前程序中断位置的指令偏移,客户端解析指令偏移,并通过指令信息偏移表转换为程序所在的文本行或图元编号,进行展示。本发明专利技术PLC断点调试方法,可以支持对文本语言和图形语言的断点调试、支持单步、步入、步出、运行到光标处,调试模式下无需额外下载调试信息表到设备,使断点调试更全面、更精确,且更节省设备空间。且更节省设备空间。且更节省设备空间。

【技术实现步骤摘要】
一种PLC断点调试方法


[0001]本专利技术涉及PLC
,尤其涉及一种断点调试的实现方法。

技术介绍

[0002]可编程逻辑控制器(PLC,Programmable Logic Controller)通过周期循环扫描的方式来执行用户程序,可以通过断点调试来对运行中的用户程序进行断点,监视,单步运行等去全面观测用户程序的运行状态或判断其逻辑是否正确。
[0003]在工业控制领域,PLC控制技术的广泛应用已经不可或缺,它在多行业的自动化控制系统中占重要地位,它功能强大,使用灵活性高、实用性强的特点,使其成为现代工业自动化的三大技术支柱。但是目前PLC产品在开发过程中,开发编程软件缺失断点调试功能,不利于用户针对组态程序异常排错。

技术实现思路

[0004]本专利技术提供了一种PLC断点调试方法,可以支持对文本语言和图形语言的断点调试、支持单步、步入、步出、运行到光标处,调试模式下无需额外下载调试信息表到设备,使断点调试更全面、更精确,且更节省设备空间,并保证调试模式和非调试模式的组态一致性,且调试控制更简单。
[0005]为了达到上述目的,本专利技术提供的技术方案如下:
[0006]一种PLC断点调试方法包括以下步骤:客户端与PLC设备远程通讯;客户端直接生成调试指令和指令信息偏移表;PLC设备通过通讯接收调试指令,执行相应命令;PLC通过通讯回复客户端命令执行的成功失败;PLC程序中断后,通过通讯通知客户端当前程序中断位置的指令偏移,客户端解析指令偏移,并通过指令信息偏移表转换为程序所在的文本行或图元编号,进行展示。
[0007]本专利技术通过客户端(如采用上位机、电脑)基于IEC61131

3的组态编程软件,与PLC设备通讯,开启调试模式和非调试模式,两种模式的组态一致,无需额外下载调试信息表到设备,设备仅需开启调试服务器和启动调试桩,以保证不占用设备存储空间,适合小型设备的调试。且无需下载调试信息到设备,调试模式和非调试模式组态一致,退出调试模式后无需重复下载不带调试信息的组态到设备,保证组态一致性。
[0008]组态软件通过远程通讯连接与PLC设备通讯,PLC设备接收由用户操作组态编程软件发出的调试指令,包括翻转断点、清空断点、单步、步入、步出、全速等,PLC接收到命令后,执行相应命令,以对PLC内组态程序进行调试控制。
[0009]PLC通过通讯回复组态软件命令执行的成功失败。PLC程序中断后,通过通讯通知组态软件当前程序中断位置的指令偏移,组态软件解析指令偏移,通过指令偏移信息表转换为程序所在的文本行或图元编号后,进行软件界面展示。
[0010]其中图形语言转文本语言的方法如下:通过图形组态的序号、连线关系、关联参数等,转换生成对应的文本语言,并同步生成图形和文本的对应关系,再由文本语言生成对应
的指令偏移信息表,则图形语言支持断点调试功能。
[0011]在部分实施例中,作为优选的,接收用户操作组态软件发出的调试指令后操作如下:
[0012]接收用户在组态软件中的添加、删除断点操作,组态软件根据用户所选位置,查找指令偏移信息表得到所选位置对应的指令偏移,通讯发送给PLC设备进行断点的设置和删除。
[0013]针对用户的单步、步入、步出操作,由于设备内无调试信息表,所以设备无需知道程序下一条该执行到哪条指令停下,无需针对分支、条件、循环等语句进行复杂的语义判断。其具体的单步、步入、步出全由组态软件进行控制,设备仅需在非全速模式下逐条语句的执行,并返回指令偏移。
[0014]接收用户在组态软件中的单步、步入操作,组态软件发送指令集单步命令给PLC,PLC接收到命令后执行到下一个指令,并回复指令偏移,组态软件接收判断当前指令偏移对应的文本行是否变化,不变化则重复发送指令集单步命令,直到文本行变化,并进行软件界面展示。
[0015]接收用户在组态软件中的步出操作,组态软件发送指令集单步命令给PLC,PLC接收到命令后指令下一个指令,并回复当前指令偏移,组态软件接收判断当前指令行对应的程序组织单元是否变化,不变化则重复发送指令集单步命令,直到文本行对应的程序组织单元变化或被断点中断,并进行软件界面展示。
[0016]接收用户在组态软件中的全速操作,组态软件发送全速命令给PLC,PLC接收到后全速运行,若被断点中断则回复中断位置指令偏移,组态软件解析指令偏移,通过调试信息表转换为程序所在的文本行或图元号后,进行软件界面展示。
[0017]本专利技术通过远程通讯连接,以及私有报文协议,通过远程通讯的方式,控制PLC进行断点的添加、删除,单步、步入、步出等,同时也可通过通讯获取当前PLC的状态,进行界面展示。
[0018]在部分实施例中,作为优选的,接收用户在用户界面的调试操作以及PLC的中断回复,查找调试信息表,具体操作如下:
[0019]接收用户在组态界面的断点操作,根据调试信息表获取断点文本行或图元编号,根据映射关系,查找对应的指令偏移,以发送调试命令。
[0020]接收PLC设备回复的中断位置指令偏移,根据调试信息表获取指令偏移对应的中断位置的文本行或图元号,以进行中断位置的界面展示。
[0021]本专利技术相比现有技术具有以下优点:
[0022]本专利技术PLC断点调试方法,可以支持对文本语言和图形语言的断点调试、支持单步、步入、步出、运行到光标处,调试模式下无需额外下载调试信息表到设备,使断点调试更全面、更精确,且更节省设备空间,并保证调试模式和非调试模式的组态一致性,且调试控制更简单。
附图说明
[0023]图1为本专利技术PLC断点调试方法的示意图;
[0024]图2为本专利技术PLC断点调试方法中生成指令偏移信息表的方法流程图;
[0025]图3为本专利技术PLC断点调试方法中生成的调试信息文件格式;
[0026]图4为本专利技术PLC断点调试方法中图形组态预处理流程图;
[0027]图5为本专利技术PLC断点调试方法中图形组态转ST文本的流程图;
[0028]图6为本专利技术PLC断点调试方法中执行断点插入、删除调控指令的流程图;
[0029]图7为本专利技术PLC断点调试方法中执行单步调控指令的流程图。
具体实施方式
[0030]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0031]如图1所示,本专利技术PLC断点调试方法,调试器客户端通过远程通讯与服务端(即PLC设备)通讯相连。用户输入调试指令,由上位机中基于IEC61131

3的组态软件直接生成调试信息表,即指令信息偏移表。服务端通过通讯接收调试指令,执行相应命令,并通过通讯回复客户端命令执行的成功失败。PLC程序中断后,通过通讯通知客户端当前程序中断位置的指令偏移,客户端解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PLC断点调试方法,其特征在于,所述PLC断点调试方法包括以下步骤:客户端与PLC设备远程通讯;客户端直接生成调试指令和指令信息偏移表;PLC设备通过通讯接收调试指令,执行相应命令;PLC通过通讯回复客户端命令执行的成功失败;PLC程序中断后,通过通讯通知客户端当前程序中断位置的指令偏移,客户端解析指令偏移,并通过指令信息偏移表转换为程序所在的文本行或图元编号,进行展示。2.根据权利要求1所述的PLC断点调试方法,其特征在于,所述指令信息偏移表的内容包括程序语言文本行和指令偏移的对应关系,以及图形和文本的映射关系。3.根据权利要求2所述的PLC断点调试方法,其特征在于,所述图形和文本的映射关系通过以下方法获得:通过图形组态的序号、连线关系、关联参数,转换生成对应的文本语言,并同步生成图形和文本的对应关系。4.根据权利要求1所述的PLC断点调试方法,其特征在于,所述调试指令包括翻转断点、清空断点、单步、步入、步出、全速。5.根据权利要求1所述的PLC断点调试方法,其特征在于,客户端接收用户操作后生成调试指令的操作如下:接收...

【专利技术属性】
技术研发人员:刘铭皓彭震殷仕佳刘铠源李扬于金生
申请(专利权)人:南京科远智慧科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1