概述

在这第三个例子中,我们将读取一个整数数组值的便笺本区域OptoMMP内存映射。

这个例子的目的是:

  • 客户端连接和保持联系如果有任何错误。
  • 五个元素的整数32便笺本将读入一个整数数组中。
  • 读请求将触发前一个后5秒完成。

这个示例假设您基本熟悉CODESYS开发系统的创建和运行应用程序。它还假设您已经阅读了你好,世界!写一个整数的例子。

连续函数图

本示例的变量有:

程序MMP_READ_SCRATCH_PAD VAR mmpClient: OPTO.MmpClient;mmpReadBlock: OPTO.MmpClientReadBlock;audiValues: ARRAY [0 . .UDINT 5];tonReadDelay:吨;END_VAR

实现非常类似于前面的例子:

CODESYS MMP的例子

重要的细节:

  1. 的内存地址的数据将存储必须传递到pData输入。的美国存托凭证运营商使用的内存地址audiValues整数的数组。
  2. 读取的字节数是传递到uiCount输入。的运算符操作符可以用来获取用于变量的字节数储存。
  3. 像写整数的例子中,xBusy请求的输出块否定和连接到xExecute输入。
  4. 限制更新的频率值,开机延时功能块之间的否定xBusy输出和xExecute输入。
    1. 当一个请求,触发xBusy输出结果正确,否定是错误和吨块将检测的下降沿输入和重置计时器。
    2. 当一个请求和完成xBusy输出错误,值是否定真实和吨块检测的前沿输入和启动计时器。

梯子逻辑

这个例子在梯子逻辑(LD)非常相似。这里有一个方法可以写成:

CODESYS MMP的例子

结构化文本

这个例子在文本结构(ST)非常相似。这里有一个方法可以写成:

CODESYS MMP的例子