1

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

在此处输入图像描述

4

3 回答 3

2

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

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

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

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

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

于 2016-02-03T13:08:08.553 回答
2

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

于 2016-02-03T14:42:13.320 回答
2

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

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

在此处输入图像描述

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

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

在此处输入图像描述

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

在此处输入图像描述

在此处输入图像描述

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

于 2016-10-17T13:44:47.430 回答