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