Я новичок в программировании ПЛК, и у меня есть проблема с подключением к устройству beckhoff. Я использовал устройство EL1008 с 8 входами. На веб-сайте beckhoff я нашел эту таблицу ниже. Я запутался при назначении переменного к входам, которые переменный отображенные в %IX0.0
%IX0.1
%IX0.3
переменное отображение с использованием устройства Beckhoff
ответ
Если вы откроете свое аппаратное дерево и нажмите на ваши индивидуальных входах, вы можете видеть, какие переменные они связаны к, и если они связаны вообще.
Наиболее распространенный способ отображения ввода/вывода, чтобы объявить глобалам переменную следующим образом:
// Inputs
myInput1 AT %I* : BOOL;
myInput2 AT %I* : BOOL;
// Outputs
myOutput1 AT %Q* : BOOL;
myOutput2 AT %Q* : BOOL;
Затем вы найдете физического ввода/вывода в аппаратной дерева, дважды щелкните их и назначить их переменным ,
Чтобы ответить на ваш вопрос терминал вход 1 переходит в% IX0.0., Входная клемма 2 идет в% IX0.1 и т.д.
%IX0.0
, %IX0.1
и %IX0.3
только адрес в регистре.
Если вы используете TwinCAT 3, обычно эти переменные объявляются в глобальном списке переменных. В качестве альтернативы вы также можете использовать %I*
, чтобы программное обеспечение автоматически отображало переменную на адрес регистра.
Это, однако, не отображает переменную в аппаратных средствах (в вашем случае, цифровой вход). Для этого вам нужно добраться до дерева ввода-вывода и назначить переменные каждому каналу цифрового ввода.
Обязательно сначала создайте решение, иначе ваши переменные не будут найдены.
Найди EL1008 устройство, открыть дерево и связать оборудование переменной.
переменная теперь отображается на устройстве. Активируйте конфигурацию и перезапустите TwinCAT в режиме запуска.
Вы используете кодексы? – mrsargent
да, и я не знаю, следует ли привязать вход 2 или терминал 2 к% IX0.1 @mrsargent – newww0