【技术实现步骤摘要】
函数调用方法、装置、设备及计算机可读存储介质
[0001]本申请涉及PLC编程
,尤其涉及函数调用方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]IEC61131
‑
3是IEC61131标准的第三部分,它定义了PLC(programmable logic controller,可编程逻辑控制器)的软件结构、编程语言(IEC语言)和程序执行方式,它综合了世界上广泛流行的编程语言的特点,并使其成为一种面向未来的PLC编程语言。
[0003]目前,一般在IEC61131
‑
3中调用C语言函数的方式为:定义一个接口,接口中包含方法;在C语言中实现此接口中的方法;编译成C库模块;在IEC中调用专门的管理接口,进行接口初始化,调用、销毁。
[0004]但是,上述方式存在以下缺陷:IEC语言参数类型和C语言参数类型需要人工匹配,若不匹配则会影响调用结果;接口管理流程繁琐。
技术实现思路
[0005]本申请的主要目的在于提供一种函数调用方法、装置、设备及 ...
【技术保护点】
【技术特征摘要】
1.一种函数调用方法,其特征在于,所述函数调用方法包括以下步骤:将以C语言编写的目标函数封装为C语言结构体,所述C语言结构体中包含所述目标函数中的参数;将所述目标函数转换为外部函数;根据所述C语言结构体生成IEC结构体,所述IEC结构体中参数的数据类型与所述目标函数中参数的数据类型一致;根据所述IEC结构体配置预设的IEC库函数;通过所述IEC库函数调用所述外部函数,以使PLC控制器执行所述目标函数。2.如权利要求1所述的函数调用方法,其特征在于,所述将所述目标函数转换为外部函数的步骤,包括:将所述目标函数转换为以所述C语言结构体的函数指针作为输入参数的外部函数。3.如权利要求1所述的函数调用方法,其特征在于,所述根据所述C语言结构体生成IEC结构体的步骤,包括:提取所述C语言结构体中包含的参数名和数据类型;将所述C语言结构体中包含的参数名和数据类型以IEC语言导出,得到IEC结构体。4.如权利要求1所述的函数调用方法,其特征在于,所述根据所述IEC结构体配置预设的IEC库函数的步骤,包括:基于所述IEC结构体定义IEC结构体变量;将所述IEC结构体变量作为第一入口调用参数传入预设的IEC库函数;以及将所述IEC结构体的结构体名作为第二入口调用参数传入预设的IEC库函数。5.如权利要求4所述的函数调用方法,其特征在于,所述通过所述IEC库函数调用所述外部函数,以使PLC控制器执行所述目标函数的步骤,包括:检查所述第一入口调用参数和所述第二入口调用参数是否合法;若是,则根据所述IEC结构体的结构体名查找所述C语言结构体的函数指针;通过所述函数指针调用所述外部函数的扩展函数,以使PLC控制器执...
【专利技术属性】
技术研发人员:范进前,
申请(专利权)人:深圳市汇川技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。