使用Beckhoff设备进行变量映射

时间:2016-02-03 09:50:59

标签: plc codesys twincat

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

enter image description here

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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%IX0.1%IX0.3只是注册中的地址。

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

enter image description here

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

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

enter image description here

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

enter image description here

enter image description here

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