一种PLC顺序功能流程图语言实现系统及实现方法技术方案

技术编号:35024955 阅读:57 留言:0更新日期:2022-09-24 22:56
本发明专利技术公开了一种PLC顺序功能流程图语言实现系统及实现方法,所述方法包括:流程图编辑系统生成图像数据集;语法检查模块遍历该数据集;转换模块通过遍历该数据集输出中间文本文件;汇编系统把所述中间文本文件和PLC需要的其他信息连接起来并经过译码形成PLC可识别的目标文件;程序传送系统将所述目标文件下载到PLC,其中,PLC读取目标文件后按照目标文件中的指令进行执行;本发明专利技术以功能为主线,按功能流程顺序设计程序,程序语言和流程描述非常相似,实现所见即所得的顺序功能流程图程序,条理清楚,编程简单易懂、缩短了工程设计、调试和维修时间,节约了人力成本,提高了经济效益。提高了经济效益。提高了经济效益。

【技术实现步骤摘要】
一种PLC顺序功能流程图语言实现系统及实现方法


[0001]本专利技术涉及一种PLC顺序功能流程图语言实现系统及实现方法,属于PLC可编程控制


技术介绍

[0002]顺序功能流程图编程语言是描述控制系统的控制过程、功能和特性的一种图形语言,是描述顺序控制过程的一种有力工具,一般应用在PLC控制系统中。
[0003]根据国际电工委员会制定的工业控制编程语言标准(IEC61131

3),PLC编程语言包含以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)和结构化文本(ST)。针对各种编程语言的实现方法,IEC61131

3中并没有详细的规定。比如顺序功能流程图语言,只对顺序功能流程图的组成元素做了描述,一个顺序控制过程,可分为若干个状态(步),状态与状态之间由转换分隔,每个状态具有PLC执行的不同动作,当相邻状态之间的转换条件满足时,就实现状态的转换,即上一个状态的动作结束,下一个状态的动作开始,顺序功能流程图的组成如图4所示。
[0004]IEC60848给出了顺序功能表图用GRAFCET语言规范,但并没有提出实现GRAFCET语言规范的方法。

技术实现思路

[0005]本专利技术的目的在于克服现有技术中的不足,提供一种PLC顺序功能流程图语言实现系统及实现方法,以功能为主线,按功能流程顺序设计程序,程序语言和流程描述非常相似,实现所见即所得的顺序功能流程图程序。
[0006]为达到上述目的,本专利技术是采用下述技术方案实现的:
[0007]第一方面,本专利技术提供了一种PLC顺序功能流程图语言实现系统,包括:
[0008]流程图编辑系统,用于和用户进行交互,提供图像编辑环境;
[0009]语法检查模块,用于对编辑系统输出的图形对象数据集文件进行语法、逻辑检查;
[0010]转换模块,用于把通过了语法、逻辑检查后的数据文件转换成中间文本;
[0011]汇编系统,用于把中间文本和PLC需要的其他信息连接起来并经过译码形成PLC可识别的目标文件;
[0012]程序传送系统,用于实现上下位机之间的网络通信,包括目标程序的上传、下载。
[0013]进一步的,所述中间文本为低级的描述性文件。
[0014]第二方面,本专利技术提供一种根据前述任一项所述的PLC顺序功能流程图语言实现系统的实现方法,包括:
[0015]流程图编辑系统生成图像数据集;
[0016]语法检查模块遍历该数据集;
[0017]转换模块通过遍历该数据集输出中间文本文件;
[0018]汇编系统把所述中间文本文件和PLC需要的其他信息连接起来并经过译码形成
PLC可识别的目标文件;
[0019]程序传送系统将所述目标文件下载到PLC,其中,PLC读取目标文件后按照目标文件中的指令进行执行。
[0020]进一步的,所述流程图编辑系统生成的图形数据集中包括:开始步对象实例、结束步对象实例、执行步对象实例、条件步对象实例、跳转步对象实例以及有向连线对象实例,每一个对象实例都包括多个特征值。
[0021]进一步的,所述多个特征值包括:执行指令类型、指令表达式、位置、显示颜色、输入对象、输出对象的中的一种或多种。
[0022]进一步的,所述开始步对象实例和结束步对象实例用来表示顺序控制流程的开始和结束,一个顺序功能流程图程序必须且只能包含一个开始步对象实例;执行步对象实例规定了顺序控制流程每一步要执行的指令,指令是一段计算或一条命令;条件步对象实例规定了顺序控制流程从上一执行步到下一执行步的转换条件;跳转步对象实例规定了顺序控制流程将要跳转的步号。
[0023]进一步的,所述语法检查模块遍历该数据集,包括:
[0024]对数据集中各个对象按顺序功能进行排序;
[0025]对数据集中表达式特征值进行语法合法性检查。
[0026]进一步的,所述对数据集中各个对象按顺序功能进行排序,包括:
[0027]找到开始步对象实例,其中,开始步对象实例没有输入对象,只有输出对象;
[0028]根据开始步对象实例的特征值中的输出对象找到有向连线,根据编辑系统编写的流程图程序,有向连线对象实例的输出对象可以是执行步对象实例,或条件步对象实例,或跳转步对象实例,依次类推,直到找到结束步对象实例。
[0029]进一步的,所述PLC可识别的目标文件包括:PLC需要的如变量声明、函数声明信息以及一条条PLC可以识别的指令。
[0030]与现有技术相比,本专利技术所达到的有益效果:
[0031]本专利技术提供一种PLC顺序功能流程图语言实现系统,以功能为主线,按功能流程顺序设计程序,程序语言和流程描述非常相似,实现所见即所得的顺序功能流程图程序,条理清楚,编程简单易懂、缩短了工程设计、调试和维修时间,节约了人力成本,提高了经济效益。
附图说明
[0032]图1是本专利技术实施例提供的顺序功能流程图语言元素类的派生关系图;
[0033]图2是本专利技术实施例提供的顺序功能流程图语言编程系统框架图;
[0034]图3是本专利技术实施例提供的应用实例程序图。
[0035]图4是本专利技术
技术介绍
中顺序功能流程图的组成示意图。
具体实施方式
[0036]下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。
[0037]实施例1
[0038]本实施例介绍一种PLC顺序功能流程图语言实现系统,包括:
[0039]流程图编辑系统,用于和用户进行交互,提供图像编辑环境;
[0040]语法检查模块,用于对编辑系统输出的图形对象数据集文件进行语法、逻辑检查;
[0041]转换模块,用于把通过了语法、逻辑检查后的数据文件转换成中间文本;所述中间文本为低级的描述性文件;
[0042]汇编系统,用于把中间文本和PLC需要的其他信息连接起来并经过译码形成PLC可识别的目标文件;
[0043]程序传送系统,用于实现上下位机之间的网络通信,包括目标程序的上传、下载。
[0044]实施例2
[0045]本实施例提供一种根据前述任一项所述的PLC顺序功能流程图语言实现系统的实现方法,包括:
[0046]流程图编辑系统生成图像数据集;
[0047]语法检查模块遍历该数据集;
[0048]转换模块通过遍历该数据集输出中间文本文件;
[0049]汇编系统把所述中间文本文件和PLC需要的其他信息连接起来并经过译码形成PLC可识别的目标文件;
[0050]程序传送系统将所述目标文件下载到PLC,其中,PLC读取目标文件后按照目标文件中的指令进行执行。
[0051]具体的,所述流程图编辑系统生成的图形数据集中包括:开始步对象实例、结束步对象实例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PLC顺序功能流程图语言实现系统,其特征在于,包括:流程图编辑系统,用于和用户进行交互,提供图像编辑环境;语法检查模块,用于对编辑系统输出的图形对象数据集文件进行语法、逻辑检查;转换模块,用于把通过了语法、逻辑检查后的数据文件转换成中间文本;汇编系统,用于把中间文本和PLC需要的其他信息连接起来并经过译码形成PLC可识别的目标文件;程序传送系统,用于实现上下位机之间的网络通信,包括目标程序的上传、下载。2.根据权利要求1所述的PLC顺序功能流程图语言实现系统,其特征在于:所述中间文本为低级的描述性文件。3.一种根据权利要求1

2任一项所述的PLC顺序功能流程图语言实现系统的实现方法,其特征在于,包括:流程图编辑系统生成图像数据集;语法检查模块遍历该数据集;转换模块通过遍历该数据集输出中间文本文件;汇编系统把所述中间文本文件和PLC需要的其他信息连接起来并经过译码形成PLC可识别的目标文件;程序传送系统将所述目标文件下载到PLC,其中,PLC读取目标文件后按照目标文件中的指令进行执行。4.根据权利要求3所述的PLC顺序功能流程图语言实现系统的实现方法,其特征在于:所述流程图编辑系统生成的图形数据集中包括:开始步对象实例、结束步对象实例、执行步对象实例、条件步对象实例、跳转步对象实例以及有向连线对象实例,每一个对象实例都包括多个特征值。5.根据权利要求4所述的PLC顺序功能流程图语言实现系统的实现方法,其特征在于:所述多个特征值...

【专利技术属性】
技术研发人员:周霞王亦宁孙延岭景波云熊光亚赵涌姜鑫郭壁垒刘成俊
申请(专利权)人:南瑞集团有限公司
类型:发明
国别省市:

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

1