函数调用方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:36951696 阅读:60 留言:0更新日期:2023-03-22 19:12
本申请公开了一种函数调用方法、装置、设备及计算机可读存储介质,属于PLC编程技术领域。所述函数调用方法包括以下步骤:将以C语言编写的目标函数封装为C语言结构体,所述C语言结构体中包含所述目标函数中的参数;将所述目标函数转换为外部函数;根据所述C语言结构体和IEC语言生成IEC结构体,所述IEC结构体中参数的数据类型与所述目标函数中参数的数据类型一致;根据所述IEC结构体配置预设的IEC库函数;通过所述IEC库函数调用所述外部函数,以使PLC控制器执行所述目标函数。本申请通过将C语言目标函数封装为结构体,实现了内存对齐、参数自动匹配和快速访问,避免了繁琐的人工匹配参数和接口管理流程。参数和接口管理流程。参数和接口管理流程。

【技术实现步骤摘要】
函数调用方法、装置、设备及计算机可读存储介质


[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控制器执...

【专利技术属性】
技术研发人员:范进前
申请(专利权)人:深圳市汇川技术股份有限公司
类型:发明
国别省市:

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

1