【问题标题】:variable mapping using Beckhoff device使用 Beckhoff 设备的变量映射
【发布时间】:2016-05-12 10:39:54
【问题描述】:

我是 PLC 编程的新手,我在连接 Beckhoff 设备时遇到问题。我使用了具有 8 个输入的 EL1008 设备。在 Beckhoff 网站上,我找到了下表。将变量分配给输入时我很困惑,该变量映射到%IX0.0%IX0.1%IX0.3

【问题讨论】:

  • 你在使用 codesys 吗?
  • 是的,我不知道输入 2 或终端点 2 是否应该链接到 %IX0.1 @mrsargent

标签: plc codesys twincat


【解决方案1】:

如果您打开硬件树并单击各个输入,您可以看到它们链接到哪个变量,以及它们是否完全链接。

映射 I/O 最常用的方法是像这样声明全局变量:

// Inputs
myInput1 AT %I* : BOOL;
myInput2 AT %I* : BOOL;

// Outputs
myOutput1 AT %Q* : BOOL;
myOutput2 AT %Q* : BOOL;

然后您在硬件树中找到您的物理 I/O,双击它们并将它们分配给您的变量。

【讨论】:

    【解决方案2】:

    要回答您的问题,终端输入 1 转到 %IX0.0。,终端输入 2 转到 %IX0.1,等等。

    【讨论】:

      【解决方案3】:

      %IX0.0%IX0.1%IX0.3 只是寄存器中的地址。

      如果您使用的是 TwinCAT 3,通常这些变量会在全局变量列表中声明。或者,您也可以使用%I*,让软件自动将变量映射到寄存器地址。

      但是,这不会将您的变量映射到硬件(在您的情况下是数字输入)。为此,您必须访问 I/O 树并将变量分配给每个数字输入通道。

      确保首先构建您的解决方案,否则将找不到您的变量。

      找到您的 EL1008 设备,打开树并将硬件链接到变量。

      变量现在映射到设备。激活配置并在运行模式下重新启动 TwinCAT。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-02
        • 1970-01-01
        • 2018-11-21
        • 1970-01-01
        • 2015-08-10
        • 2012-01-23
        • 2019-12-26
        • 1970-01-01
        相关资源
        最近更新 更多