【技术实现步骤摘要】
支持中文编程的PLC、可编程逻辑控制系统、中文编程语言的实现方法及电子设备
[0001]本申请一般涉及智能控制领域,尤其涉及支持中文编程的PLC、可编程逻辑控制系统、中文编程语言的实现方法及电子设备。
技术介绍
[0002]PLC即可编程逻辑控制器,现阶段的PLC通过梯形图、指令表、功能模块图等PLC语言实现逻辑编程,中国专利,申请号202010885296.5,一种基于计算机编程语言的可编程逻辑控制器及实现方法,以及申请号202110522231.9,基于计算机编程语言的可编程逻辑控制器及实现方法,公布了一种通过计算机语言实现逻辑编程的PLC,但是在有些应用领域,无论是基于梯形图、指令表、功能模块图等PLC语言,还是基于计算机编程语言编程,逻辑编程难度都比较大,如针对幼年儿童、青少年的编程培训领域中,现阶段采用图形化编程、卡片式编程不足以培养编程思想,实用性不强,但是C/C++等计算机语言对于刚接触编程的人们来说太复杂了。
[0003]通用的计算机编程语言是基于英文的,与汉语的语言环境差别比较大,如果可以通过中文汉 ...
【技术保护点】
【技术特征摘要】
1.一种支持中文编程的PLC的实现方法,其特征在于,包括:获取汉字编程语言源代码,其中所述的汉字编程语言源代码指由汉字编写的代码,包括所述的汉字关键文字、语法参数,所述的汉字关键文字指在程序语法中具有特定意义的汉字标点符号、单个汉字、汉字词组、汉字成语、汉字句子的一种,所述的语法参数指为了满足计算机编程语言语法要求所需要的参数;源代码转化,指把所述的汉字编程语言源代码转化成计算机编程语言源代码,所述的计算机编程语言源代码指计算机编程语言的源代码;编译计算机编程语言源代码,指编译所述的计算机编程语言源代码,生成可执行代码,所述的可执行代码指可在目标处理器中执行的代码;通过PLC控制层,获取PLC本机和/或扩展单元的PLC资源的状态参数并保存到公共数据区,以及从所述的公共数据区取出所述的控制参数后根据所述的控制参数执行相应的业务逻辑功能,所述的公共数据区指所述的PLC控制层、用户逻辑层都可访问的数据区;通过用户逻辑层,从所述的公共数据区取出所述的状态参数,然后根据所述的状态参数计算出PLC资源的控制参数。2.如权利要求1所述的方法,其特征在于,所述的汉字关键文字包括以下一种或多种:基本数据类型的汉字关键文字包括自然数、整数、小数、字符的一种或多种,所述的自然数指正整数,所述的整数包括正整数、0、负整数,所述的小数指有限小数,所述的有限小数指小数部分后有有限个数位的小数;扩展数据类型的汉字关键文字包括自然数数组、整数数组、小数数组、字符数组、结构体、字符串、共用体的一种或多种,所述的自然数数组指包含若干个自然数的数组,所述的整数数组指包含若干个整数的数组,所述的小数数组指包含若干个小数的数组,所述的字符数组指包含若干个字符的数组,所述的结构体用于包含基本数据类型的变量、扩展数据类型的变量的数据块,所述的字符串指包含若干个字符数据的数据块;判断语句的汉字关键文字包括如果、否则、通道选择器、通道、默认通道、“汉字逗号”、“汉字句号”的一种或多种,所述的如果用于判断条件决定是否执行,所述的否则用于与所述的如果配合使用,当所述的如果为假时执行,所述的通道选择器用于根据条件的数值决定执行哪些通道或默认通道;循环语句的汉字关键文字包括开关循环、可变循环、继续、跳出、跳转的一种或多种,所述的开关循环指当判断条件为真时执行循环体程序,为假时不执行,所述的可变循环指判断条件为真时执行循环体程序,为假时不执行,并且在判断条件时可让条件发生变化,所述的继续指继续执行循环体程序,所述的跳出指跳出循环体程序,所述的跳转指从循环体程序跳转到指定位置;个性化功能的汉字关键文字,用于适应汉语语言环境下用户的使用习惯而设置的汉字关键文字;所述的源代码转化包括以下的一种或多种:汉字编程语言预编译,指根据所述的关键字映射表,查询所述的汉字编程语言源代码中的汉字关键文字,用关键字映射表中的计算机编程语言的关键字替代,生成计算机编程语言源代码,所述的关键字映射表指汉字关键文字与计算机编程语言的关键字的映射表;
所述的汉字编程语言预编译包括以下的一种或多种:根据所述的关键字映射表,查询所述的汉字编程语言源代码中的基本数据类型的汉字关键文字,用关键字映射表中的计算机编程语言的关键字替代,生成计算机编程语言源代码;根据所述的关键字映射表,查询所述的汉字编程语言源代码中的扩展数据类型的汉字关键文字,用关键字映射表中的计算机编程语言的关键字替代,生成计算机编程语言源代码;根据所述的关键字映射表,查询所述的汉字编程语言源代码中的判断语句的汉字关键文字,用关键字映射表中的计算机编程语言的关键字替代,生成计算机编程语言源代码;根据所述的关键字映射表,查询所述的汉字编程语言源代码中的循环语句的汉字关键文字,用关键字映射表中的计算机编程语言的关键字替代,生成计算机编程语言源代码;根据所述的关键字映射表,查询所述的汉字编程语言源代码中的个性化功能的汉字关键文字,用关键字映射表中的计算机编程语言的关键字替代,生成计算机编程语言源代码;所述的获取汉字编程语言源代码包括:获取汉语语音;解析所述的汉语语音,得到所述的汉字编程语言源代码;所述的获取汉字编程语言源代码是根据中文源代码生成汉字编程语言源代码,包括以下的一种或多种:获取中文源代码,所述的中文源代码指由汉字编写的代码,包括汉字关键文字、语法参数关键字,所述的语法参数关键字用于简化语法参数或者用一个更容易让用户理解的名称代替语法参数,所述的语法参数指为了满足计算机编程语言语法要求所需要的数据;创建所述的汉字编程语言源代码文件;查询中文源代码汉字关键文字,指查询出所述的中文源代码中的汉字关键文字;把所述的汉字关键文字写入所述的汉字编程语言源代码文件中;建立语法参数映射表,所述的语法参数映射表指语法参数关键字与语法参数的映射表,所述的语法参数指为了满足计算机编程语言语法要求所需要的数据;查询语法参数关键字,指查询出所述的中文源代码中的语法参数关键字;根据所述的语法参数映射表、所述的语法参数关键字,查询出对应的语法参数;把所述的语法参数写入所述的汉字编程语言源代码文件中;所述的计算机编程语言包括C、C++、Python、Scratch 、VB、汇编语言、Java、ASP、Go、BASIC、Pascal、R语言、PHP、Javascript、JSP的一种或多种。3.如权利要求2所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:陈南宪,杨立梅,陈泽宇,
申请(专利权)人:杭州智尔科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。