视觉运控平台软件框架(5)---脚本lua,luaWrapper

lua源码,源码的编译方式我之前的博客有,这里不提。

luaWrapperModule:对自己写的类封装成lua供lua脚本调用。

有两种封装方式,可以封装成静态函数或者封装成lua类,但是我自己测试了下,如果封装成lua类的话内存不能自动释放,运行一段时间后内存用完就崩溃了。封装成静态函数调用就不需要关心内存的问题,因为它没有创建新的对象。

下面代码是对运动控制部分的封装,有封装成类的也有封装成静态函数的。

封装静态函数

 

封装成类供lua脚本调用

 

后续添加图像算法的封装,把算法封装成静态函数,就可以像halcon那样调用了

甚至log日志都是可以封装出来供lua脚本调用的

这里所有的模块必须放在一起做封装,因为lua调用的时候是通过状态机调用的,意味着所有封装的算子都需要封装到一个lua状态机中,调用的时候它才能准确解析。

 

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CODESYS平台编程与运控基础是指使用CODESYS平台进行编程和运控的基本知识和技能。 CODESYS(Controlled Development System)是一种广泛应用于工控领域的开发平台,可以用于编写和管理各种自动化设备的控制程序。它提供了一个集成开发环境,具有直观易用的界面和强大的功能。 CODESYS平台编程与运控基础包括以下内容: 1. 编程语言:CODESYS支持多种编程语言,如结构化文本、功能块图、流程图等。在学习CODESYS平台编程与运控基础时,需要掌握其中一种或多种编程语言的基本语法和用法。 2. PLC编程:使用CODESYS平台进行PLC编程是其主要应用之一。PLC编程是指使用CODESYS平台编写控制逻辑,实现对各种自动化设备的控制和监控。在学习CODESYS平台编程与运控基础时,需要了解PLC编程的原理和基本概念,包括输入输出处理、逻辑判断、循环控制等。 3. HMI界面设计:除了PLC编程,CODESYS平台还可以用于设计人机界面(HMI)以实现操作和监视系统状态。学习CODESYS平台编程与运控基础时,需要熟悉HMI界面设计的基本原理和方法,包括图形元素的添加和编辑、数据的可视化显示、触摸操作的配置等。 4. 运行控制:CODESYS平台不仅用于编程,还可以对控制系统进行管理和监控。学习CODESYS平台编程与运控基础时,需要了解如何配置和管理自动化设备、监控系统运行状态、调试程序等。 CODESYS平台编程与运控基础是自动化控制领域的基础知识,掌握这些知识和技能可以帮助工程师更好地设计和实施自动化控制系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

究极调参工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值