Codesys (824048), страница 41
Текст из файла (страница 41)
Выбранный элемент обведен прямоугольником из точек.Элементы, перед которыми стоит значок "плюс", раскрываются на подэлементы. Для развертыванияэлемента выберите его и щелкните по нему дважды мышкой или нажмите <Enter>. Для свертыванияраскрытого элемента (на месте теперь присутствует знак "минус"), нужно выполнить аналогичные действия.Добавление элементов, 'Insert' 'Insert element', 'Insert' 'Append subelement'В соответствии с определениями в файле (файлах) конфигурации и файлах описания устройств, считанных, когда проект был открыт, основной состав элементов автоматически помещается в дерево конфигураций.
Но если файл конфигурации позволяет, то некоторые дополнительные элементы могутбыть добавлены. Для них должны присутствовать файлы описания.oКоманда 'Insert' 'Insert element' вставляет новый элемент перед элементом, выбраннымв дереве конфигурации.oКоманда 'Insert' 'Append subelement' добавляет новый подэлемент к выбранному в дереве конфигурации элементу. Подэлемент помещается в последнюю позицию.Наиболее важные команды присутствуют в контекстном меню (правая клавиша мыши или<Ctrl>+<F10>).Обратите внимание: Если это поддержано целевой системой, то может применяться сканирование аппаратных средств и автоматическое представление состава модулей в CoDeSys PLC Configuration.Замена/переключение элементов, 'Extras' 'Replace element''В зависимости от определений в файле конфигурации выделенный элемент можно заменить на другой.Аналогичным образом можно переключать каналы элементов на ввод или вывод.
Используйте команду'Extras' 'Replace element'.CoDeSys V2.36-25РесурсыСимволические именаСимволические имена для модулей и каналов могут быть заданы в конфигурационном файле. В этомслучае они будут отражаться в редакторе конфигурации перед определением прямого МЭК адреса(AT). В конфигурационном файле также определена возможность редактирования и ввода символических имен в редакторе конфигурации ПЛК.Для ввода символического имени выберите необходимый модуль или канал в дереве конфигурации ищелкните мышкой по текстовому полю перед префиксом прямого МЭК адреса 'AT'.
Аналогично выможете изменить существующее символическое имя двойным щелчком мыши. Символические именадолжны удовлетворять общим правилам создания идентификаторов.Экспорт/Импорт модулейЕсли модуль в конфигурационном файле (*.cfg) определен как «экспортируемый», то в контекстномменю будут присутствовать команды 'Export module' и 'Import module'. Контекстное меню относитсяк модулю, выбранному в дереве конфигурации.Команда 'Export module' открывает стандартный диалог выбора файла.
Здесь необходимо указать имяфайла для экспорта. В него будет помещено описание модуля, включая подмодули и их конфигурации вформате XML. Данный файл можно импортировать в другие конфигурации ПЛК с помощью команды'Import module', если соответствующее определение модуля выделено в дереве конфигурации.Таким способом можно легко копировать определенный модуль из дерева конфигурации в другие ПЛКконфигурации.6.6.3 Общие параметры конфигурации ПЛКВыберите корневой элемент дерева конфигурации ПЛК. В правой части окна будет отображен диалог'Settings'.
Он содержит общие параметры данной конфигурации ПЛК:Calculate addresses: адреса для нового вставленного модуля будут вычислены автоматически, в соответствии с его положением в дереве конфигурации и размером. При удалении модуля адреса последующих модулей пересчитываются автоматически.
Для пересчета адресов выделенного модуля и последующих модулей применяется команда 'Extras' 'Compute addresses'.Check for overlapping addresses: при компиляции проекта будет произведена проверка на перекрытиеадресов, и при его обнаружении будет дано соответствующее сообщение об ошибке.Save configuration files in project: информация из конфигурационных файлов *.cfg и файлов описанияустройств, относящаяся к текущей ПЛК, конфигурации будет сохраняться в проекте.Таким образом, заданная пользователем конфигурация целиком хранится в проекте. При повторном открытии проекта конфигурация не изменится, даже если файлы конфигурации утрачены.
Если даннаяопция не активна, данные из фалов конфигурации будут обновляться при каждом открытии проекта.Диалог общих параметров конфигурации ПЛКCoDeSys V2.36-26РесурсыГлобальный метод адресации (плоская модель или иерархическая модель адресов), применяемый вПЛК конфигурации, определяется в конфигурационном файле.Пересчет адресов модуля 'Extras' 'Compute addresses'Если опция "Calculate addresses" в диалоге 'Settings' активна, то команда 'Extras' 'Compute addresses' запускает пересчет адресов всех модулей.
Пересчет идет для всех модулей, начиная с выделенной в дереве конфигурации.Добавить файл конфигурации 'Add configuration file'Используйте эту команду из меню 'Extras' для добавления файлов конфигурации проекта. Файлы конфигурации должны помещаться в директории (директориях) заданных в опциях проекта: категория 'Directories', поле 'Configuration files'.В диалоге Select configuration file присутствует фильтр, которым вы можете ограничить открываемыефайлы: CAN- (*.eds,*.dcf), Profibus- (*.gsd), конфигурация (*.cfg файлы) или все файлы (*.*).После выбора файла производится проверка на наличие данного файла в определенных директорияхконфигурации. В этом случае файл не добавляется, о чем будет дано соответствующее сообщение.Если файл может быть добавлен, то открывается диалог Select configuration directory. В нем перечислены все директории конфигураций проекта.
Выберите директорию, куда необходимо скопироватьфайл. Подтвердите выбор кнопкой OK. Указанный файл сразу же станет доступен в ПЛК конфигурации.Возврат к стандартной конфигурации 'Extras' 'Standard configuration'Команда 'Extras' 'Standard configuration' восстанавливает стандартную конфигурацию ПЛК, определенную в *.cfg файле и сохраненную в проекте.Внимание: В *.cfg файле может быть указано, что стандартная конфигурация должна восстанавливаться при каждом повторном открытии проекта. В этом случае, все изменения, сделанные пользователем будут утрачены!Преобразование старой ПЛК конфигурации 'Extras' 'Convert'Команда 'Convert' необходима, если вы открываете проект, содержащий ПЛК конфигурацию, котораясоздана в CoDeSys до версиии V2.
2. Если все необходимые файлы конфигурации доступны, команда'Convert' преобразует существующую конфигурацию в актуальный формат. При выполнении командыбудет открыт диалог подтверждения: "Convert the configuration to the new format? Attention: Undo is notpossible !" (Конвертировать конфигурацию в новый формат? Внимание: преобразование не обратимо!).Нажмите кнопку Yes, конфигурация будет записана в новом формате. Имейте в виду, что обратное преобразование выполнить невозможно!6.6.4 Диалог специфической настройки параметровВозможности настройки параметров редактора конфигурации могут быть расширены путем применения специфических для конкретных типов модулей диалогов.
Такие диалоги реализуются посредствомтак называемых 'Hook'-DLL, помещенных в директорию конфигурации и связанных с определенныммодулем или каналом. В этом случае, вместо стандартного диалога 'Module parameters' вы увидите диалог, реализованный в DLL.CoDeSys V2.36-27РесурсыПример диалога специфической настройки параметров (Custom Parameters):6.6.5 Конфигурация модулей ввода/выводаБазовые параметры модулей ввода/выводаДиалог базовых параметров модуля ввода/выводаКогда модуль ввода/вывода выбран в дереве конфигурации, в правой части окна отображается диалогбазовых параметров модуля:Module id: уникальный идентификатор модуля.
Идентификатор задается в конфигурационном файле.Редактировать его нельзя.Node number: номер позиции модуля задается вхождением в конфигурационном файле или положением в структуре конфигурации.CoDeSys V2.36-28РесурсыInput address, Output address, Diagnostic address: адреса областей входов, выходов и диагностики модуля.Данные адреса отображают модуль в проекте. Они определяются общими установками, режимом адресации и могут допускать редактирование.Do not adapt address automatically: данная опция доступна, только если это разрешено в конфигурационном файле.
Если она активна, то данный модуль не задействован при пересчете адресов. (По умолчанию: опция выключена.)Comment: текстовый комментарий для модуля.Load module description: если эта опция отключена, то определение модуля не будет загружаться впроект. По умолчанию эта опция активна. Видимость и доступность редактирования модуля определяется в файле конфигурации *.cfg.Диагностика в ПЛК конфигурации:Адрес диагностической области модуля задается в прямоадресуемой маркированной (M) памяти.
Дляобычных модулей ввода/вывода наличие и функции встроенной диагностики определяются изготовителем. Для сетевых модулей, таких, как CAN или Profibus DP, диагностика работает следующим образом:по указанному адресу размещается информационная структура GetBusState, поддерживаемая соответствующей библиотекой изготовителя (например, BusDiag.lib от 3S - Smart Software Solutions).Каждый раз, когда МЭК программа читает или записывает данные модуля, выполняется запрос модулюна заполнение диагностической структуры. Если хотя бы один модуль в сети вызвал ошибку, то специфическую диагностическую информацию можно получить с помощью функционального блокаDiagGetState.
Он входит в вышеупомянутую библиотеку. Этой возможностью обладают только ведущие сети (masters), определенные в ПЛК конфигурации CoDeSys!Для доступа к диагностической информации сети, вы должны объявить экземпляр функциональногоблока DiagGetState в своем CoDeSys проекте.Входные переменные DiagGetState:ENABLE: BOOL;DRIVERNAME: POINTER TOSTRING;DEVICENUMBER:INT;BUSMEMBERID:DWORD ;Функциональный блок начинает работать по переднему фронту ENABLE.Имя драйвера (указатель на имя), к которому должны передаватьсязапросы на диагностику. Если здесь задан 0, то запросы передаютсявсем присутствующим драйверам.Идентификатор сети, управляемой драйвером.
Например, драйверHilscher может поддерживать до 5 сетевых карт. Индекс начинается с0.Специфический для драйвера идентификатор сетевого модуля (например, для CANopen карты - это NodeID, для PB-DP карты - адресстанции и т.д.).Выходные переменные DiagGetState:READY:BOOL ;TRUE: выполнение диагностического запроса было прерваноSTATE:INT;Если READY = TRUE, то STATE принимает следующие значения,отражающие актуальное состояние:-1: ошибочный входной параметр(NDSTATE_INVALID_INPUTPARAM:INT;)0: функциональный блок не работает(NDSTATE_NOTENABLED:INT;)CoDeSys V2.36-29РесурсыEXTENDEDINFO:ARRAY[0..129] OF BYTE;1: функциональный блок читает диагностическую информацию(NDSTATE_GETDIAG_INFO:INT;)2: диагностическая информация доступна(NDSTATE_DIAGINFO_AVAILABLE:INT;)3: диагностическая информация не доступна(NDSTATE_DIAGINFO_NOTAVAILABLE:INT;)До 100 байт специфической диагностической информации изготовителя.
Один байт зарезервирован, его биты 0 – 2 используются следующим образом:Bit 0: Сетевой модуль присутствует в конфигурации ПЛК.Bit 1: Сетевой модуль доступен в сети.Bit 2: Сетевой модуль сообщает ошибку.Параметры модуля / специфические параметры модуля ввода/выводаДиалог параметров модуляВ этом диалоге отражены параметры, определенные в файле описания устройства. Редактировать можно только значения в столбце 'value'.Index: последовательный номер параметра модуля.Name: имя параметра.Value: значение параметра (редактируемое).Первоначально устанавливаются значения по умолчанию.