Codesys (824048), страница 36

Файл №824048 Codesys (Руководство пользователя по программированию ПЛК в Codesys) 36 страницаCodesys (824048) страница 362021-01-15СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 36)

Здесь женаходятся глобальные переменные, описанные в библиотеках.•Alarm configuration – организация системы формирования тревог в CoDeSys проекте.•Library Manager – управление библиотеками, включенными в проект.•Log – запись бортжурнала в ходе online сессий.•PLC Configuration - создание описания конфигурации аппаратных средств.•Watch and Receipt Manager – установка и просмотр наборов значений переменных.•Task Configuration – управление программами с помощью задач.•Target settings – выбор аппаратной платформы и настройка ее специфических параметров•Workspace – образ опций проекта.В зависимости от аппаратной платформы могут быть доступны следующие ресурсы:•Parameter Manager – управление переменными, доступными другим абонентам сети.•PLC Browser – мониторинг и использование специфических особенностей ПЛК.•Sampling Trace – графическое осциллографирование значений переменных.•Tools – подключение внешних инструментов к CoDeSys.•SoftMotion – (при наличии лицензии): CNC и CAM редакторы (см.

Отдельный документ поSoftMotion).Здесь же определяется создание и использование файла комментариев (Docuframe file) на разных языках (английский, русский и т.д.), позволяющего параллельно создавать несколько вариантов печатнойдокументации.РесурсыРесурсы6.2 Глобальные и конфигурационные переменные, файл комментариевОбъекты глобальных переменныхВ папке Global Variables вкладки Resources (см.

рис. 6.1) вы найдете следующие списки (их имена поумолчанию даны в скобках):•Список глобальных переменных (Global Variables).•Список конфигурационных переменных (Variable Configuration).Переменные, определенные в этих списках, можно использовать во всем проекте.Если папка Global Variables не открыта (перед значком папки стоит "+"), то ее можно открыть командой "Object Open". Если выбрать список из папки Global Variables и открыть его, то появится окно сранее объявленными глобальными переменными. Редактор глобальных переменных работает точно также, как и редактор раздела объявлений.Структурирование глобальных переменныхПри большом количестве глобальных переменных их можно структурировать, разделив на несколькоименованных списков.Чтобы создать новый список переменных, нужно выбрать папку Global Variables или один из входящих в нее объектов и выполнить команду "Project" "Object Add".

В появившемся диалоговом окненадо задать имя нового списка. Созданный с этим именем список будет иметь ключевое слово VAR_GLOBAL. Если вы хотите получить объект с конфигурационными переменными, измените ключевоеслово на VAR_CONFIG.CoDeSys V2.36-2Ресурсы6.2.1 Глобальные переменныеЧто такое глобальные переменные?Объявленные как глобальные, «нормальные» переменные, реманентные переменные и константы имеют область видимости, включающую весь проект.

Более того, сетевые переменные (Network variables)могут служить для передачи данных между несколькими абонентами сети.Обратите внимание: Если в некотором программном компоненте проекта объявлена локальная переменная, имякоторой совпадает с именем глобальной переменной, то в данном компоненте будет работать локальная переменная!Нельзя давать одинаковое имя двум глобальным переменным. Так, например, если вы определили переменную "var1" в PLC Configuration, то при объявлении ее в списке глобальных, вы получите сообщение об ошибке.Сетевые переменныеПримечание: Работа с сетевыми переменными должна быть поддержана целевой платформой и разрешена в ее настройках (категория Network functionality).Механизм автоматического обмена значениями переменных в сети (альтернативный вариант - этоуправляемый обмен через Менеджер параметров) дает возможность нескольким контроллерам(CoDeSys совместимых) в сети совместно использовать значения определенных общедоступных переменных.

При этом не нужно создавать никаких дополнительных функций. Достаточно, чтобы абонентысети имели совместимые настройки конфигурации сети и абсолютно идентичные списки сетевых переменных. Поэтому рекомендуется не создавать такие списки вручную в каждом проекте, а загружать ихиз одного отдельного файла.Внимание! В настоящее время не поддерживается функция online коррекции сетевых переменных. Изменения сетевых переменных не обнаруживаются как модификация проекта!Создание списков глобальных переменныхНаименование списка глобальных переменных можно изменить (по умолчанию Global Variables).Кроме того, можно создать несколько таких списков.Откройте вкладку Ресурсы в Организаторе объектов и выберите уже существующий список переменных.

Дайте команду 'Project' 'Object' 'Add'. В появившемся диалоговом окне (см. рис. ниже) надо указать имя и параметры списка.Этот же диалог открывается командой 'Project' 'Object' 'Properties', доступной для определенных впроекте списков.Задайте имя списка в строке “Name of the global variable list:”Связать с файлом (Link to file):Если у вас имеется экспортный файл (*.esp) или DCF файл (*.dcf), содержащий глобальные переменные, вы можете связать с ним данный список.

Для этого нужно записать путь и имя файла в полеFilename. Используйте кнопку Browse для доступа к стандартному диалогу выбора файлов. DCF файлыбудут преобразованы согласно МЭК синтаксису при вызове.Опция Import before compile приводит к чтению внешнего файла переменных перед каждой компиляцией. Опция Export before compile сохраняет список переменных во внешнем файле перед каждойкомпиляцией.CoDeSys V2.36-3РесурсыПосле подтверждения ввода кнопкой OK будет создан новый список.

Списки глобальных переменных. В любое время вы можете исправить заданные свойства, вызвав данный диалоготмечены иконкойкомандой 'Project' 'Object' 'Properties'.Диалог свойств списка переменныхКонфигурация сетевых переменныхЕсли опция 'Support network variables' включена в настройках целевой платформы, то в данном диалоге будет доступна кнопка <Add network>. Нажатие этой кнопки расширяет диалог, и он будет выглядеть, как показано на рисунке. Если данная опция не включена, то кнопка недоступна.Connection <n> (<Network type>): В нижней части диалога вы можете создать наборы конфигурацийдо четырех сетевых соединений. Каждая конфигурация определяется на отдельной вкладке и задает параметры сетевого обмена для выбранного списка.

Аналогичным образом должны быть определены параметры этого списка переменных для других абонентов сети.Если никакие конфигурации еще не определены, то для UDP сети будет отображена единственнаявкладка 'Connection 1 (UDP)'. Каждое нажатие кнопки 'Add network' приводит к созданию новойвкладки с очередным номером после слова “Connection”.Network type: выберете необходимый тип сети из списка доступных для данной целевой платформы.Например: „CAN" или „UDP".Settings: эта кнопка открывает диалог настроек для соответствующей сети:CoDeSys V2.36-4РесурсыUDP:Кнопка Use standard определяет использование стандартного порта (Port 1202) для обмена данными с другими абонентами.

Адрес Broadcast/Multicast устанавливается в "255 . 255 . 255 . 255",что означает: обмен данными будет происходить со всеми абонентами сети.Port: задайте здесь необходимый порт если он отличается от заданного по умолчанию. Убедитесь, что другие абоненты сети также используют этот порт! Если вы имеете более одного UDPсоединения в проекте, то номер порта будет автоматически изменяться для всех наборов конфигураций.Broadcast/Multicast address: задайте адреса соответствующей подсети, если необходимо изменить настройки по умолчанию (например, "197 . 200 . 100 .

255", если вы хотите взаимодействовать со всеми абонентами с IP-адресами 197 . 200 . 100 . x).Для Win32 систем, Broadcast/Multicast адреса должны соответствовать маске подсети в конфигурации TCP/IP на PC.Диалог Настройки UDPCAN:Controller Index: индекс контроллера CAN, которым переменные должны передаваться.Следущие опции могут быть активированы в этой конфигурации:Pack variables: переменные будут собираться при передаче в пакеты (телеграммы), размер которых зависит от сети.

Если данная опция выключена, каждая переменная помещается в отдельныйпакет.Variable telegram number: идентификационный номер первого пакета данных (по умолчанию1). Последующие пакеты нумеруются по возрастанию.Include Checksum: контрольная сумма будет помещена в каждый пакет. Данная контрольнаясумма будет проверена получателем для проверки отсутствия искажений данных. Пакеты с ошибочной контрольной суммой игнорируются, и, если задано (см.

'Use acknowledge transfer'), то будет дан соответствующий ответ.Use acknowledged transfer: каждое сообщение подтверждается приемником. Если передатчик неполучит хотя бы одно подтверждение, будет сформировано сообщение об ошибке.Read: значения переменных списка читаются; если опция отключена, то передаваемые в сетизначения игнорируются.Request at Bootup: если локальный узел является «читающим» (опция 'Read' включена), то приперезагрузке актуальные значения переменных будут запрошены из «записывающих» узлов независимо от других условий передачи (время, событие), управляющих нормальной коммуникацией. Обязательное условие: в конфигурации записывающих узлов опция 'Answer Bootuprequests' должна быть включена ! (см. ниже).CoDeSys V2.36-5РесурсыWrite: переменные записываются; применимы следующие опции:Answer Bootup requests: если локальный узел является «записывающим» (опция 'Write'включена), то будут формироваться ответы на запросы чтения при перезагрузке (см.

Request on Bootup). Это означает, что актуальные значения переменных будут переданы дажепри отсутствии условий коммуникации (время, событие).Cyclic transmission: переменные будут записываться с интервалом, заданным в полеInterval (нотация длительности, например T#70ms).Transmit on change: переменные будут записываться, только если их значения изменились. При этом Minimum ограничивает минимальный интервал между передачами.Transmit on event: переменные списка будут записываться, когда переменная Variableпринимает значение TRUE.Списки глобальных сетевых переменных отмечены символомв Организаторе объектов.Примечание: Если глобальная сетевая переменная используется в нескольких задачах, то при вызове каждой задачи проверяются условия, заданные в конфигурации.

Характеристики

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее