0

我正在使用自动化设备(配备 CODESYS)来计算功能块的输出值。为了确保函数按预期工作,我们希望将此输出值与另一个我们没有编写的函数块的输出结果进行比较。

为了报告此比较的结果,我们希望以图形的形式绘制上述两个值。因此,我们需要有这两个数据的时间字符串(csv 或任何其他格式)。我做了一些谷歌研究,也看看这个问题。似乎没有大量关于如何使用 CODESYS 进行文件 I/O 的信息。

我想知道是否有人有类似的经验(执行同步文件 I/O 以生成 CSV 数据)。

任何想法都受到高度赞赏。谢谢。

4

2 回答 2

1

请参阅 FILE 库:https ://help.codesys.com/webapp/Examples;product=CAA_FILE;version=3.5.11.0

基本上你需要做的是:

  1. 例如,为您的 CSV 行创建一个数据缓冲区
    LineArray : ARRAY[1..100] OF STRING[255].
  2. 以一定的间隔将测量值保存到字符串缓冲区。使用CONCATREAL_TO_STRING创建有效的 CSV 行。

  3. 同时用FILE.Open功能块 打开文件

  4. FILE.Write使用打开的文件句柄将数据从缓冲区写入文件 ( )。记住在使用 MemCpy 写入后移动缓冲区。

  5. 写完所有行后,使用FILE.Close.

于 2017-08-18T12:32:11.930 回答
0

最近在 Codesys 的 Alizadeh 博士教程系列中提出了这个问题。这是它的链接。它基本上比使用 Codesys 跟踪功能更窄。

于 2017-08-17T14:49:40.057 回答