亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

在本机功能块中定义自定义数组 - 实用指南

为什么写这篇文章?

事实上,创建这篇文章是因为当我开发 Native Function Block 时,我发现无法使用自定义结构数组。或者换句话说,遗憾的是PLCnext的官方GitHub上没有此类教程。如果您使用C#教程在Native Function Block中创建自定义数组,您会发现无法编译成功,或者在PLCnext Engineer中设置数组值没有反应。案例中的例子恰好与数据库有关,仅此而已。

演示说明

https://github.com/Leeable/UserDefineArray_NativeFB/tree/Master

要求

<前>09

第 1 步

第2步

ArrayCplus.cs

第三步

打开 ArrayTestCpp 文件夹中的终端并输入以下内容。

<前>18

生成代码后,找到ArrayTest-cli32.hArrayTest-cli64.h src目录下的文件,找到#error的地方。

我们需要删除注释并改进代码。单击导航至 InArrayFB-cli.cpp 并修改实现。

IntArrayFB-cli.cpp

第四步

ArrayCplus.cpp中 ,输入以下代码。包含字符串的内容必须在进程中初始化,而不是在Init区域中初始化;在Init区域初始化它们将不起作用,导致无法通过Engineer向sName和sAttribute写入值。

ArrayCplus-cli.cpp

第五步

打开 ArrayTestCpp 文件夹中的终端并输入以下内容。

<前>26

第6步

打开 PLCnext Engineer 并加载 ArrayTest.pcwlx 向 ArrayTest 添加一个名为 arr 的变量

现在可以工作了

问题

注意:

创客博客显示未经菲尼克斯电气测试或审核的社区成员的应用程序和用户故事。使用它们的风险由您自行承担。


工业技术

  1. 谐波简介:第 2 部分
  2. 在网络周末与大型零售商竞争的五种方法
  3. 共发射极放大器
  4. 12V 风扇的迷你空气冷却器系统(自制垃圾)
  5. 亚马逊如何成功打破物流设施的最佳实践
  6. 电气工程最后一年项目
  7. 合乎道德的供应链将如何度过大流行
  8. 不要扔掉你的旧电子产品 |废物回收
  9. 水刀切割在医学上的价值
  10. 通过简单的成本收益分析确定 CMMS 收益
  11. 超声波传感器电路:完整指南
  12. IMTS 2018:优化您的零件制造流程,获得投资回报