Codesys (824048), страница 2
Текст из файла (страница 2)
Теперь вы в режиме Online.Краткое представление CoDeSysОткройте окно с конфигурацией ПЛК (PLC Configuration) и проверьте правильность выполнения проекта. Для этого измените вручную входные данные и убедитесь, что выходы контроллера отреагировали нужным образом. Если необходимо, вы можете наблюдать значения переменных в программныхкомпонентах.
Используя менеджер просмотра и заказа значений переменных (короче, менеджер рецептов) Watch and Receipt Manager, вы сможете задать список переменных, значения которых необходимо наблюдать.ОтладкаВ случае ошибок в работе кода вы можете задать точки останова. Когда процесс остановлен в определенной точке, вы можете просмотреть значения переменных проекта в данный момент времени. Выполняя проект в пошаговом режиме (single step), вы можете проверить логическую корректность своихпрограмм.Дополнительные возможности режима OnlineВ процессе отладки вы можете устанавливать значения переменных программ, задавать фиксированныезначения на входы и выходы контроллера, контролировать последовательность исполнения процесса иопределить место в программе, которое сейчас выполняется.
Используя трассировку (Sampling Trace),отслеживать в графическом представлении изменения значений переменных за определенный промежуток времени.Когда проект закончен и отлажен, переходите к окончательной доводке в рабочих условиях на реальном "железе". Естественно, при этом полностью доступны все отладочные функции.Дополнительные возможности CoDeSysВесь проект может быть экспортирован в текстовый файл и сохранен в печатном виде.Средства коммуникации CoDeSys включают символьный и DDE интерфейсы. Коммуникационныйсервер, OPC и DDE серверы входят в стандартный пакет поставки.Путем выбора целевой платформы CoDeSys позволяет использовать один проект в различных системах.Сетевые переменные общего доступа и Менеджер параметров обеспечивают средства сетевоговзаимодействия контроллеров.ENI: инжиниринговый интерфейс применяется совместно с любыми системами управления версиямичерез автономный ENI сервер.
Программные компоненты CoDeSys сохраняются в единой базе данных,доступной другим пользователям. ENI сервер служит хранилищем конструкторских данных не толькодля CoDeSys, но и для сторонних программных инструментов.CoDeSys позволяет задействовать «фирменные» программные инструменты. Файлы, включающие исполняемый код, могут быть скомпонованы с кодом проекта и загружены в контроллер.Созданная в CoDeSys визуализация может выполняться не только в среде программирования, но и вцелевой платформе или в Web.
Это позволяет контролировать процесс и управлять им через Интернет.CoDeSys V2.31-2Краткое представление CoDeSys1.3 Состав базовой пользовательской документации по CoDeSysМодульДокументыФайлыСреда программирования CoDeSysПечатное руководство и встроенная системапомощиManual_V23_RU.pdfFirst Steps with CoDeSys RU.pdfПервые шаги с CoDeSys (пример)Gateway ServerКонцепции, установка, встроенная системапомощи, интерфейс и настройка (открываетсядвойным щелчком мыши на иконке в панелизадач)Gateway Manual.pdfOPC ServerOPC-Server V2.0, установка и применениеOPC_20_How_to_use.pdfCoDeSys VisualizationОписание CoDeSys визуализации, включаяCoDeSys HMI, Target- и Web-VisualizationCoDeSys_Visu_RU.pdfSoftMotionОписание применения и библиотек SoftMotionSoftMotion_Manual_V23.pdfБиблиотекиStandard.lib и Util.lib описаны в печатном руководстве по программированию.<SysLib-Name>.pdfUserManual_V23_RU.pdfДля каждой системной библиотеки CoDeSysсуществует отдельный документ<libraryname>.pdfSoftMotion библиотеки:документацию.ENI Serverсм.SoftMotion-Установка и настройка ENI Сервера, управление версиями, работа с внешней базой данных.EniServerQuickstart.pdfUserManual_V23_RU.pdfНастройка ENI в CoDeSys: описана в печатномруководстве по программированию.ENI Admin, ENI Control и ENI Explorer: см.встроенные системы помощи.CoDeSys V2.31-32 Что есть что в CoDeSys2.1 Компоненты проектаПроектПроект включает следующие объекты: POU, типы данных, визуализации, ресурсы, библиотеки.
Каждый проект сохраняется в отдельном файле.POU (Program Organization Unit)К программным компонентам (POU) относятся функциональные блоки, функции и программы. Отдельные POU могут включать действия (подпрограммы).Каждый программный компонент состоит из раздела объявлений и кода. Для написания всего кодаPOU используется только один из МЭК языков программирования (IL, ST, FBD, SFC, LD или CFC).CoDeSys поддерживает все описанные стандартом МЭК компоненты. Для их использования достаточно включить в свой проект библиотеку standard.lib.POU могут вызывать другие POU, но рекурсии недопустимы.ФункцияФункция – это POU, который возвращает только единственное значение (которое может состоять из нескольких элементов, если это битовое поле или структура).
В текстовых языках функция вызываетсякак оператор и может входить в выражения.При объявлении функции необходимо указать тип возвращаемого значения. Для этого после именифункции нужно написать двоеточие и тип.Правильно объявленная функция выглядит следующим образом:FUNCTION Fct: INT;Имя функции используется как выходная переменная, которой присваивается результат вычислений.Объявление функции должно начинаться с ключевого слова FUNCTION и заканчиваться ключевымсловом END_FUNCTION.
Вот пример функции, написанной на IL, которая использует три входных переменных и возвращает результат деления произведения первых двух на третью.Что есть, что в CoDeSysПример функции, написанной на языке IL:В языке ST вызов функции может присутствовать в выражениях как операнд.В SFC функция вызывается только из шага или перехода.Функция не имеет внутренней памяти. Это означает, что функция с одними и теми же значениямивходных переменных всегда возвращает одно и то же значение.Например:На IL:LD 7Fct 2,4ST ResultНа ST:Result : = Fct (7, 2, 4);На FBD:Внимание: объявление в функции RETAIN локальной переменной не приведет к желаемому результату. Не пытайтесь создать локальные энергонезависимые переменные в функциях!Примечание: имена перечисленных ниже функций зарезервированы для описанных целей:В проекте можно определить функцию с именем CheckBounds, которая используется для проверки выхода за границы массива (Подробнее см.
описание арифметических функций в приложении).С помощью функций: CheckDivByte, CheckDivWord, CheckDivDWord и CheckDivReal осуществляется контрольделения на 0 (См. DIV).Специализированные функции CheckRangeSigned и CheckRangeUnsigned контролируют границы диапазонов переменных (См. Типы данных).CoDeSys V2.32-2Что есть, что в CoDeSysФункциональный блокФункциональный блок - это POU, который принимает и возвращает произвольное число значений. Вотличие от функции функциональный блок не формирует возвращаемое значение.Объявление функционального блока начинается с ключевого слова FUNCTION_BLOCKи заканчивается ключевым словом END_FUNCTION_BLOCK.Ниже приведен пример функционального блока, написанного на IL, который имеет две входных и двевыходных переменных.
Значение выходной переменной MULERG равно произведению значений двухвходных переменных, а значение VERGL определяется в результате сравнения значений входных переменных.Пример функционального блока:Экземпляры функционального блокаОпределение функционального блока подобно определению типа данных. Для работы с функциональным блоком необходимо объявить (создать) его экземпляр.
Один функциональный блок может иметьпроизвольное число экземпляров, каждый из которых имеет собственные независимые данные (память).Каждый экземпляр функционального блока получает свой собственный идентификатор (имя экземпляра) и свои данные, содержащие входные, выходные и внутренние переменные. Экземпляры функционального блока объявляются глобально или локально как переменные, имеющие тип соответствующегофункционального блока.Пример объявления экземпляра с идентификатором INSTANCE функционального блока FUB:INSTANCE: FUB;Вызов экземпляра функциональный блока происходит с помощью его имени.
Входные и выходныепеременные доступны вне функционального блока, а внутренние переменные доступны только в самомблоке.Пример использования входных переменных:CoDeSys V2.32-3Что есть, что в CoDeSysфункциональный блок fb имеет входную переменную inl типа INT:PROGRAM progVARinst1 : fb;END_VARLD 17STinst1.in1CAL inst1END_PROGRAMЭкземпляры функционального блока могут быть объявлены в другом функциональном блоке или впрограмме.