Главная страница

Руководство пользователя по программированию плк в CoDeSys 3


Скачать 5.57 Mb.
НазваниеРуководство пользователя по программированию плк в CoDeSys 3
Дата25.10.2022
Размер5.57 Mb.
Формат файлаpdf
Имя файлаCODESYS_manual.pdf
ТипРуководство пользователя
#754593
страница29 из 50
1   ...   25   26   27   28   29   30   31   32   ...   50
Базовые параметры DeviceNet-Master
Диалог базовых параметров DeviceNet мастера включает ‘
Идент. модуля
’ (
Module id
), ‘
Идент.
узла
’ (
Node number
), ‘
Адрес входов
’ (
Input address
), ‘
Адрес входов
’ (
Output address
) и ‘
Адрес
диагностики
’ (
Diagnosis address
). Назначение данных параметров аналогично для всех типов мо- дулей (см. раздел 0, Базовые параметры модуля ввода-вывода).
Параметры сети DeviceNet для DeviceNet-Master
Поле ‘
Адрес
’ (
Address
) содержит идентификационный номер модуля в сети. По своему смыслу данный ID соответствует "
ID узла
" (
Node-ID
) для CAN модуля. (Не путайте его с Node number или адресом модуля в диалоге базовых параметров!) Адрес вводится в десятичном формате, допусти- мые значения: 0-63, по умолчанию: 0.
В поле ‘
Скорость
’ (
Baudrate [Baud]
) задается скорость обмена по сети. Выберите один из вариан- тов: 125000 (по умолчанию), 250000, 500000.

Ресурсы
CoDeSys V2.3 6-50
Диалог DeviceNet параметров для DeviceNet-Master
Параметры модуля DeviceNet-Master
Данный диалог параметров модуля идентичен диалогу параметров любого модуля (см. раздел 0. Ба- зовые параметры модуля ввода-вывода). Здесь же будут показаны дополнительные параметры, за- данные в конфигурационном файле.
Базовые параметры DeviceNet-Slave
Диалог базовых параметров DeviceNet-Slave включает определение диапазонов адресов ‘
Адрес
входов
’ (
Input address
) и ‘
Адрес выходов
’ (
Output address
). Задание данных адресов аналогично для всех типов модулей (см. раздел 0. Базовые параметры модуля ввода-вывода). Направление
(вход или выход) определяется с точки зрения модуля.
Параметры сети DeviceNet для DeviceNet-Slave
Диалог параметров сети DeviceNet для DeviceNet-Slave
Здесь задаются общие параметры ведомого сетевого модуля:
Адрес
(
Address
): сетевой идентификатор DeviceNet-Slave модуля. По своему смыслу данный ID со- ответствует "Node-ID" для CAN модуля. (Не путайте его с Node number или адресом модуля в диа- логе базовых параметров!) Адрес вводится в десятичном формате, допустимые значения: 0-63, по умолчанию: 0.
Устройство активно в конфигурации
(
Device active in configuration
): активируйте данную опцию для того, чтобы сделать данный модуль доступным для обмена данными в сети.

Ресурсы
CoDeSys V2.3 6-51
Инфо
(
Info...
): данная кнопка открывает окно, отображающее содержимое EDS файла. Обратите внимание, что описания CAN устройств также используют файлы с расширением ".EDS", но они не применимы в DeviceNet конфигурации!
Эксперт
(
Expert...
): данная кнопка открывает диалог ‘
Дополнительные настройки
’ (
Extended set-
tings
). В нем задаются следующие параметры:
Диалог расширенных настроек
UCMM: (Unconnected Message Manager для множественных соединений). Если данная оп- ция активна (по умолчанию), то ведомый будет способен поддерживать UCMM сообщения.
Доступен выбор: Group1, Group2 или Group3 (по умолчанию).
По умолчанию при старте сети выполняется несколько проверок. В разделе Start некоторые из них можно запретить. При проверке всегда сравниваются значения, заданные в EDS файле со значения- ми в заданном устройстве: ‘
Контроль ID поставщика
’ (
Check vendor id
), ‘
Контроль типа уст-
ройства
’ (
Check device type
), ‘
Конторль кода продукта
(
Check product code
),
Контроль вер-
сии прокдута
’ (
Check product version
).
Конфигурация входов-выходов DeviceNet-Slave
Здесь задается конфигурация входов и выходов ведомого, для которых необходим обмен данными в сети (значения параметров). Должен быть определен тип соединения и выбраны входы и выходы, объединенные в соответствии с возможностями модуля.
Выбранная конфигурация вх./вых
. (
Selected I/O connection
): выберете один из следующих типов соединения, приемлемый для нижеописаннная ных соединений входов-выходов:
Poll: данные опрашиваются циклически (Master-Slave-обработка)
Bit Strobe: мастер DeviceNet передает широковещательные телеграммы всем ведомым, за- прашивая передачу текущих данных. Ведомые отвечают один за другим, начиная с первого узла.
Change of State: ведомый пересылает данные ведомому при любом изменении значений на входах. Явные запросы от ведущего не требуются.
Cyclic: ведомый передает данные через заданные интервалы времени, без запросов со сторо- ны ведущего (функция «сердцебиение»).
Multicast Poll: в настоящее время не поддерживается.
Комплект Вх. Вых (I/O complete): здесь отображается суммарный размер входов “
Вх. байты
” (
In-
putbytes
) и выходов “
Вых. байты
” (
Outputbytes
). Сумма вычисляется на основе размеров областей входов 'Inputs' и выходов 'Output'.

Ресурсы
CoDeSys V2.3 6-52
Диалог конфигурации входов-выходов для DeviceNet Slave
Дополнительно
(
Extended
): Данная кнопка открывает диалог “
Дополнительные настройки

(
More settings
), позволяющий изменить настройки по умолчанию для выбранного типа соединения:
Диалог “
Дополнительные настройки
” (
More settings
), пример для типа соединения 'Cyclic'

Ожидаемая скорость пакета
” (
Expected Packet Rate
): по умолчанию: 75 - время ожидания
(в миллисекундах) передачи данных ведомого.

Таймаут фрагментации
” (
Fragmentation timeout
)[мс]: по умолчанию 1600 мс. Если раз- мер передаваемых данных превышает 8 байт, то они подлежат фрагментированию, то есть

Ресурсы
CoDeSys V2.3 6-53 будут разбиты на несколько пакетов. Данный таймаут определяет длительность ожидания мастером пакета фрагментированных данных. При превышении таймаута включается обра- ботка ошибки 'Action on timeout error'.

Действие при таймауте
” (
Action on timeout error
): определяет способ обработки ошибки по таймауту:
Transition to time out: (по умолчанию) действие определяется ведомым.
Auto delete: соединение для входов-выходов будет удалено.
Auto reset: соединение сохраняется, мастер переконфигурирует ведомого, сбрасывает- ся сторожевой таймер.
Дополнительные установки для типа соединения 'Change of state':
Lock time for sending: (по умолчанию:1) минимальный интервал (в миллисекундах) между сообщениями, даже если данные изменились раньше. Этот метод помогает избежать избы- точных сообщений в сети. "0" означает отсутствие интервала, в этом случае данные будут переданы так быстро, как только возможно.
Timeout[ms]: (по умолчанию: 16) если «сердцебиение» ожидается более указанного времени, то обнаруживается ошибка по таймауту.
Heartbeat rate[ms]: (по умолчанию 250) интервал в миллисекундах, после которого ведомый должен осуществить передачу данных, даже если изменение данных не произошло.
Дополнительные установки для типа соединения 'Bit Strobe':
Use output bit: при ответе мастеру ведомый будет использовать выходной бит, соответст- вующий использованному мастером в запросе.
Дополнительные установки для типа соединения 'Cyclic':
Interval [ms]: интервал в миллисекундах, в соответствии с которым ведомый автоматически передает данные (сердцебиение).
Timeout [ms]: если «сердцебиение» ожидается более указанного времени, то обнаруживается ошибка по таймауту.
Inputs (входы):
Выберете нужные входы в поле “
Доступные соединения
” (
Available connections
) и переместите их в поле “
Сконфигурированные соединения входов
” (
Configured input connections
) с помощью кнопки >> . Кнопка << позволяет удалить элемент списка.
Для изменения размера выбранного входа используйте двойной щелчок мышки. В диалоге “
Длина
соединения
” (
Length of connection
) введите необходимое значение в поле “
Длина в байтах

(
Length in Bytes
). Длина будет отображаться в скобках после имени входа.
Выбранные входы будут немедленно включены в дерево конфигурации. Они показываются с от- ступом ниже ведомого с наименованием типа соединения.
Outputs (выходы):
Конфигурирование выходов выполняется точно так же, как и входов.
Параметры DeviceNet-Slave
Перечисленные здесь параметры определяются EDS файлом. В соответствии с определением вхо- дов-выходов их значения будут передаваться по сети.

Ресурсы
CoDeSys V2.3 6-54

Объект
” (
Obj.
): идентификатор объекта используется для доступа к параметру в списке парамет- ров (объектный словарь). Номер объекта образуется из соответствующего описания номера пара- метра в EDS файле (секция [Params], "Param").

Тип
” (
Ty
p): тип данных параметра.

Доступ
” (
Acc.
): права доступа: rw=чтение и запись, ro=только чтение.

Мин.
”, “
Макс.
” (
Min.
,
Max.
): диапазон значений параметра, ограниченный по минимуму и мак- симуму.

По умолчанию
” (
Default
)

Значение
” (
Value
): значение, как определено в EDS файле. Здесь можно редактировать параметр.
Используйте список допустимых значений либо откройте поле редактирования щелчком мышки в ячейке таблицы.
Параметры модуля DeviceNet- Slave
Данный диалог параметров модуля идентичен диалогу параметров любого модуля (см. раздел 0.
Базовые параметры модуля ввода-вывода).
Конфигурация ПЛК в режиме Онлайн
В режиме Онлайн конфигурация ПЛК отображает состояние входов и выходов ПЛК. Если логиче- ский вход или выход имеет значение TRUE, то перед его именем в дереве конфигурации отобража- ется маленький прямоугольник, закрашенный голубым цветом. Для других типов переменных в конце строки отображается значение переменной (например, "=12").
Значение логического входа можно изменить щелчком мыши. Для других типов входов щелчок мыши открывает диалог изменения значения. Новое значение записывается в ПЛК сразу же по на- жатию кнопки OK.
Кроме того, в конфигурации может отображаться специфическая диагностическая информация (см. ниже).
Сканирование аппаратуры/ Состояние/ Диагностика ПЛК
Если поддержано целевой системой и допускается в текущей конфигурации (*.cfg файл), то инфор- мация о структуре, состоянии модуля и результатах диагностики аппаратуры могут быть считаны из ПЛК и отображены в Конфигурации ПЛК CoDeSys:
Сканирование конфигурации модулей
Если поддержано целевой системой и допускается в текущей конфигурации, то контекстное меню конфигурации ПЛК содержит команду “
Сканировать конфигурацию модулей
” (
Scan module
configuration
).
Данная команда доступна только в режиме offline. Команда запускает сканирование актуального состава включенных аппаратных модулей и предлагает включить найденные модули в дерево кон- фигурации ПЛК. Это простейший метод создания и отображения реальной конфигурации для су- ществующих аппаратных средств.
Определение состояния модуля
Если поддержано целевой системой и допускается в текущей конфигурации, то контекстное меню конфигурации модуля содержит “
Чтение состояния модуля
” (
Load module state
).

Ресурсы
CoDeSys V2.3 6-55
Данная команда доступна только в режиме онлайн. Команда определяет актуальный (текущий) ста- тус модуля и отображает его в дереве конфигурации цветом:
Черный: модуль существует и настроен корректно.
Голубой: модуль существует, но настроен не корректно.
Красный: модуль не найден.
Обновление статусной информации будет выполняться автоматически при каждой загрузке.
Отображение диагностических сообщений
Если поддержано целевой системой и допускается в текущей конфигурации, то контекстное меню конфигурации модуля содержит “
Отображать диагностические сообщения
” (
Show diagnosis mes-
sages
).
Данная команда доступна только в режиме онлайн. Если команда активирована, то диагностические сообщения от модулей ПЛК будут отображаться в окне CoDeSys.

Ресурсы
CoDeSys V2.3 6-56
6.7
Конфигуратор задач (Task Configuration)
Обзор
По умолчанию в проекте всегда создается единственная «главная» программа PLC_PRG, выпол- няемая циклически. Кроме того, вы можете явно определить несколько задач с различными усло- виями выполнения.
Задача - это единица обработки МЭК программы. Задача имеет название, приоритет и тип. Тип оп- ределяет условие вызова задачи. Условием может служить время (циклическое или свободное
freewheeling выполнение) или событие, внутреннее или внешнее (например, превышение заданного порога глобальной переменной или прерывание в контроллере).
Для каждой задачи назначается ряд программ, которые будут в ней выполняться. Если задача вы- полняется в текущем цикле, это означает, что выполняются включенные в неё программы (по од- ному циклу каждая). Комбинация приоритетов и условий вызова определяет хронологический по- рядок выполнения задач.
Примечание: не используйте одни и те же строковые функции в разных задачах, это может привести к ошибкам перезаписи данных.
Каждую задачу можно разрешить или запретить независимо от других.
Для каждой задачи можно задать сторожевой таймер (контроль времени выполнения). Возможно- сти его использования и настройки определяются целевой платформой.
В режиме Онлайн выполнение задач можно наблюдать в виде графической диаграммы. Помимо этого, существует возможность непосредственно связать системные события System events (т.е.
Старт, Стоп, Сброс) с выполнением определенных POU проекта.
Раздел Конфигурации задач
(Task Configuration) находится во вкладке Ресурсы (Resources)
Менеджера объектов. Окно Конфигурации задач разделено на 2 части.
Окно Конфигурации задач

Ресурсы
CoDeSys V2.3 6-57
В левой части окна “
Конфигурация задач
” (
Task Configuration
) представлены задачи в виде дере- ва конфигурации. В корневой позиции обязательно присутствует элемент “
Конфигурация задач

(
Task Configuration
). Под ним раскрывается список конкретных задач, представленных по именам.
Под каждой задачей раскрывается список включенных в неё программ. Тип каждого элемента оп- ределяется специальной иконкой.
В правой части окна показан диалог, соответствующий выбранному элементу в дереве конфигура- ций. Здесь вы можете конфигурировать свойства задач (Task properties), вызова программ (Program call), задавать связи с системными событиями (System events). Эта возможность зависит от выбора целевой платформы. Она должна быть поддержана в системе исполнения и разрешена в опциях це- левой системы. Если стандартный набор настроек расширен специфическими параметрами, они бу- дут представлены на отдельной вкладке 'Parameter' в правой части окна.
Работа в конфигураторе задач
§ Наиболее важные команды находятся в контекстном меню (правая клавиша мыши).
§ В корневой позиции дерева конфигурации задач находится строка “
Конфигурация задач

(
Task Configuration
). Если перед этой строкой стоит знак "плюс", то список задач закрыт. От- крыть этот список можно двойным щелчком мыши или клавишей . При этом появится знак "минус". Если щелкнуть мышкой еще раз, то список снова закроется.
§ Каждой задаче соответствует список вызовов программ. Открывается и закрывается этот спи- сок аналогично.
§ С помощью команды "
Вставка
" "
Вставить задачу
" ("
Insert
" "
Insert Task
") можно вставить задачу.
§ Команда "
Вставка
" "
Добавить задачу
" ("
Insert
" "
Append Task
") добавляет задачу в конец списка.
§ Вызов программы в выбранную задачу вставляется командой “
Вставка
” “
Добавить вызов
программы
” ("
Insert
" "
Append Program Call
").
Для каждого выбранного в левой части окна элемента в правой части окна показывается соответст- вующий диалог настройки. Некоторые опции можно включить/выключить, некоторые из них тре- буют ввода строки. В зависимости от выбранного элемента диалог может представлять атрибуты задачи 'Taskattributes' (см. 'Insert Task'), определение вызова программы 'Program Call' (см. 'Insert
Program Call') или таблицу системных событий 'System events'. Возможности настройки определя- ются целевой платформой. Изменения в настройках вступают в силу после выбора другого элемен- та (потери диалогом фокуса ввода).
§ Изменить имя задачи или программного вызова можно, нажав клавишу <пробел> или щелкнув мышкой на соответствующем объекте.
§ Перемещаться по элементам дерева конфигурации задач можно при помощи клавиш со стрел- ками (вверх, вниз).
1   ...   25   26   27   28   29   30   31   32   ...   50


написать администратору сайта