‘ Проект’ ‘Импорт’ (“Project” “Import”) В появившемся диалоговом окне выберите импортируемый файл. Данные из этого файла будут импортированы в проект. Если объект с таким же именем , как в фай- ле, уже существует, то появляется диалоговое окно, в котором вам надо ответить на вопрос: “Do you want to replace it?”(Заменить объект?). Если вы ответите Yes, то объект в проекте будет заменен на объект, импортируемый из файла. Если вы ответите No, то новые объекты будут получать имена из последовательных номеров ("_0", "_1", ..). Нажмите Yes, all или No, all для того чтобы выпол- нить эти действия для всех импортируемых объектов. Если в файле есть информация о библиотеке, то эта библиотека присоединяется к проекту и поме- щается в конец списка в менеджере библиотек. В случае, если библиотека уже была соединена с проектом, то заново она не открывается. Однако, если импортируемая библиотека имеет другую да- ту создания, то она присоединяется к проекту с именем, к которому добавлен символ “*” и дата создания (например, standart.lib*30.3.99 11:20:14). Если импортируемая библиотека не найдена, то выводится сообщение: “Cannot find library { \} ”(Не могу найти библио- теку {путь \ имя \ дата \ время}). ‘ Проект’ ‘Сименс импорт’ (“Project” “Siemens Import”) Здесь вы найдете команды для импортирования переменных и POU из файлов Siemens-STEP5 и STEP7. Более подробно процесс импортирования описан в приложении . ‘ Проект’ ‘Сравнить’ (“Project” “Compare”) Сравнение двух проектов или разных версий одного проекта. Введение: Далее мы будем использовать следующие термины: • “актуальный проект” – открытый проект, с которым вы работаете • “сравниваемый проект” – проект, который мы сравниваем с актуальным • “режим сравнения” – режим отображения проекта после выполнения команды Compare. В статусной строке подсвечено слово “COMPARE”. • “модуль” – минимальный модуль или компонент сравнения. Это может быть строка (в ре- дакторах ST и IL) или цепь (в FBD и LD) или элемент /POU (в CFC и SFC). В режиме сравнения актуальный и сравниваемый проект будут открыты в окне, разделенном на две синхронизированные части. Имена POU, в которых найдены различия, помечаются синим. Содер- жание POU помечается так же. Результаты сравнения и вид их представления зависят от того, какие фильтры были задействованы во время сравнения, брались ли в расчет пробелы и комментарии, считать ли модифицированные строки (схемы, элементы) вставленными или нет. Отличия, найден- ные в сравниваемом проекте, можно принять в актуальном проекте полностью или частично. Заметьте, что в режиме сравнения проект нельзя редактировать! Выполнение сравнения: После вызова команды ‘ Проект ’ ‘ Сравнить ’ (“ Project ” “ Compare ”) появится диалог ‘Сравнение проектов ’ (Project Comparison ). Работа в системе программирования CoDeSys CoDeSys V2.3 4-36 Диалог сравнения проектов: Путь к сравниваемому проекту вводится в поле ‘Сравнимаемый проект ’ (Project to be compared ) . При этом удобно использовать кнопку , которая вызывает стандартный диалог открытия файла. Если вы ввели имя актуального проекта, то текущая версия проекта будет сравниваться с ранее со- храненной. Если проект подключен к управлению версиями в ENI базе данных, то локальная версия проекта будет сравниваться с текущей версией, присутствующей в базе данных. Для этого включите опцию ‘Сравнить с ENI-проектом ’ (Compare with ENI-Project ). Следующие опции влияют на сравнение: ‘ Игнорировать пробелы ’ (Ignore whitespaces ) ‘ Игнорировать комментарии ’ (Ignore comments ) ‘ Игнорировать свойства ’ (Ignore properties ) ‘ Противопоставлять различия ’ (Compare differences ): Если строка, схема или элемент в POU различаются, то они изображаются друг напротив друга в окне сравнения и выделяются красным (смотри ниже). Если опция не активна, то соответствующая строка в сравниваемом проекте изо- бражается как “удаленная”, а в актуальном проекте - как “вставленная” (синий/зеленый, смотри ниже). Это означает, что они не будут изображаться друг против друга. Пример: Строка с номером 0005 была изменена в актуальном проекте (левая часть). (Верхний рисунок – опция включена, нижний – выключена) Сравнение в соответствии со сделанными установками запускается кнопкой OK.
Работа в системе программирования CoDeSys
CoDeSys V2.3 4-37
Представление результатов сравнения Сравнение проектов: 1. Сравнение проекта: В режиме сравнения заголовок окна указывает сравниваемые проекты:
“Project comparison <путь к актуальному проекту> - <путь к сравниваемому проекту>”.
Актуальный проект показан в левой части окна, а сравниваемый - в правой. Здесь проекты представ- лены в виде дерева. POU, в которых найдены различия, помечаются серым, а цвет шрифта в их име- нах устанавливается следующим образом:
Красный: Модуль был изменен; выделяются оба модуля.
Синий : Модуль обнаружен только в сравниваемом проекте; в соответствующем месте актуального проекта будет вставлен промежуток.
Зеленый : Модуль обнаружен только в актуальном проекте; в соответствующем месте сравниваемо- го проекта будет вставлен промежуток.
Черный : Модули одинаковые.
К имени POU будет добавлена строка “(Properties changed)”, если различия найдены в свойствах модулей. Строка “(Access right changed)”
добавляется в том случае , если различны права доступа для модулей.
2. Сравнение содержания POU Щелкнув мышкой на POU, который выделен красным в структуре проекта, вы откроете редактор этого POU. Оба POU открываются друг напротив друга. Наименьший сравниваемый модуль - это строка (редактор объявлений, ST,IL), цепь (FBD, LD) и элемент (CFC, SFC). При этом используются цвета, описанные выше.
Работа в системе программирования CoDeSys
CoDeSys V2.3 4-38
POU в режиме сравнения: Если выбран конфигуратор задач целевой системы и т.д., то можно открыть либо объект актуаль- ного проекта, либо сравниваемого проекта. Для таких объектов более детальная информация об найденных различиях не выводится.
Работа в режиме сравнения В зависимости от того, работаете ли вы со структурой проекта или с POU, в контекстном меню и меню “Extras” доступны следующие команды:
Команда Быстрый ввод Описание ‘Следующее отличие’(Next differ- ence)
Курсор перемещается к следующему модулю, в котором найдены различия ‘Предыдущее отличие’ (Previous difference) Курсор перемещается к предыдущему модулю, в котором найдены различия ‘Принять изменения’ (Accept change) Для всех позиций (например, строк), которые имеют один тип различий , в актуальный проект копируется версия сравниваемого проекта. Со- ответствующие строки будут выделены в левой части окна. Если эти строки помечены красным, то после выполнения команды в актуальном проекте они станут желтыми. ‘Принять свойства’ (Accept properties) Свойства выбранного объекта сравниваемого проекта принимаются для объекта актуального проекта. Принять права доступа (Accept access right) (доступна только при работе со структурой про- екта): Права доступа для выбранного объекта сравниваемого проекта принимаются для объ- екта актуального проекта. Примечание: принятие изменений возможно только в актуальном проекте из сравниваемого, но не наобо- рот. Работа в системе программирования CoDeSys CoDeSys V2.3 4-39 ‘ Проект’ ‘Объединить’ (“Project” “Merge”) Слить два проекта. При выполнении этой команды появляется диалоговое окно открытия проекта. Когда вы выберете нужный проект, появится диалог для работы с объектами проекта. Принципы его функционирования описаны в ‘Проект ’ ‘Документ ’ (“Project ” “Document ”). Если при слиянии появляются два объекта с одинаковым именем, то к имени добавляемого объекта присоединяется строка “_1” или “_2” и т.д. ‘ Проект’ ‘Информация о проекте’ (“Project” “Project info”) Сохранить дополнительную информацию о проекте. Выводится диалог, показанный ниже. Диалог информации о проекте: В нем содержится следующая информация: • Имя файла (File name ) • Имя директории (Directory ) • Время последней модификации (Change date ) Эту информацию нельзя изменить. Вы можете добавить следующее: • Заголовок проекта ( Title ) • Автор (Author ) • Версия (Version ) • Описание проекта (Description ) Эта информация не обязательна. Нажав кнопку ‘Статистика ’ (Statistics ) , вы получите статистическую информацию о проекте. Она включает число POU, типов данных, локальных и глобальных переменных.
Работа в системе программирования CoDeSys
CoDeSys V2.3 4-40
Статистическая информация о проекте: Кнопка ‘
Лицензии ’ (
License info ) доступна, если ваш CoDeSys-проект уже записан с лицензионной информацией, командой ‘
Файл ’ ‘
Сохранить как ’ ('
File ' '
Save as... '). В этом случае кнопка открыва- ет диалог редактирования лицензионной информации (См. ‘Управление лицензиями в CoDeSys').
Если выбрана опция ‘
Запрашивать иформацию о проекте ’ (
Ask for project info ) в категории
‘
Сохранение ’ (
Load & Save ) опций проекта, то при сохранении проекта этот диалог информации будет вызван автоматически.
‘ Проект’ ‘Глобальный поиск’ (“Project” “Global Search”) Найти текст в POU,типах данных или разделе глобальных переменных проекта. При вызове этой команды появляется диалоговое окно для работы с объектами проекта (см. ‘
Проект ’ ‘
Документ ’ –
‘
Project ’ ‘
Document ’).
После выбора необходимых объектов появляется стандартное окно поиска. Это же окно появляется при вызове команды
‘
Глобальный поиск ’ (
Global Search ) на панели инструментов. В этом случае поиск производится по всему проекту. Строки,
которые вы уже искали ранее , доступны в выпадающем списке.
Если строка найдена, то открывается соответствующий редактор и искомая строка выделяется.
Здесь поиск строк осуществляется так же, как и при использовании команды ‘Правка’ ‘Поиск’
(“Edit” “ Search”).
Если вы нажали кнопку
‘ Окно сообщений ’ ( Message window ) , то все месторасположения найден- ной строки будут перечислены в окне сообщений. Кроме того, там выводится количество позиций, в которых эта строка найдена.
Для каждой позиции сообщается:
•
Имя объекта
•
В какой части объекта найдена строка: в разделе объявлений (Decl) или кода (Impl).
•
Номер строки или цепи.
•
Сама строка или текстовый элемент в графическом редакторе.
Работа в системе программирования CoDeSys
CoDeSys V2.3 4-41
Окно сообщения результатов поиска: Выбрав соответствующую строку в этом окне, вы откроете POU в том месте, где найдена эта стро- ка. Используя клавиши
и +, можно быстро перемещаться между строками в окне сообщений. ‘ Проект’ ‘Глобальная замена’ (“Project” “Global replace”) Найти заданный текст в POU, типах данных или в глобальных переменных и заменить его другим. Эта команда работает аналогично командам ‘Проект ’ ‘Глобальный поиск ’ (“Project ” “Global Search ”) и ‘Правка ’ ‘Заменить ’ (“Edit ” “Replace ”). Поиск по библиотекам, однако, не произво- дится. Результаты выводятся в окне сообщений. ‘ Проект’ ‘Контроль’ (“Project” “Check”) Команды этого меню используются для дополнительного семантического контроля. Проект должен быть откомпилирован без ошибок, иначе данные команды недоступны. Для получения актуальных данных проект должен быть откомпилирован после любого изменения. Соответствующее преду- преждение будет дано в окне сообщений. Подменю семантического контроля включает следующие команды: • Неиспользуемые переменные (Unused Variables) • Перекрытия областей памяти (Overlapping memory areas) • Конкурентный доступ (Concurrent Access) • Множественная запись выхода (Multiple writes to output) Результаты работы выводятся в окне сообщений. Внимание: В опциях компилятора вы можете задать автоматическую проверку при каждой компиляции. Неиспользуемые переменные (Unused Variables) Ищет переменные, которые были объявлены, но ни разу не использовались в проекте. В окне сооб- щений такие переменные выводятся вместе с именем POU и номером строки, в которой они были объявлены. Например: PLC_PRG(4) – var1. Переменные, объявленные в библиотеках, не проверя- ются. Перекрытия областей памяти (Overlapping memory areas) Команда проверяет, не перекрывают ли друг друга переменные, объявленные с помощью “AT”. На- пример, переменные “var1 AT %QB21: INT” и “var2 AT %QD5: DWORD” перекрывают друг друга, так как обе используют 21-й байт области выходов. В окне сообщений появится следующее сообщение: %QB21 is referenced by the following variables: PLC_PRG (3): var1 AT %QB21 PLC_PRG (7): var2 AT %QD5 Конкурентный доступ (Concurrent Access) Ищет такие области памяти , которые используются сразу в нескольких задачах, но имеют разные виды доступа. Например: %MB28 is referenced in the following tasks : Работа в системе программирования CoDeSys CoDeSys V2.3 4-42 Task1 – PLC_PRG (6): %MB28 [read-only access] Task2 – POU1.ACTION (1) %MB28 [write access] Множественная запись выходов (Multiple writes to output) Ищет выходы, запись в которые осуществляется более одного раза за управляющий цикл. Напри- мер: %QB24 is written to at the following locations: PLC_PRG (3): %QB24 PLC_PRG.POU1 (8): %QB24 Группы пользователей В CoDeSys можно определить до восьми групп пользователей с разными правами доступа к компо- нентам проекта. Можно установить уровень доступа для каждого объекта в отдельности или для всех сразу. Благодаря этому только член определенной группы пользователей может получить дос- туп к проекту. Член такой группы пользователей идентифицируется паролем. Группы пользователей номеруются от 0 до 7. Группа 0 получает права администратора, т.е. только члены этой группы могут назначать пароли для других групп или объектов. В только что созданном проекте пароли пустые. Пока пароль для группы 0 не задан, каждый поль- зователь проекта считается членом 0-й группы. Как только группа 0 получит пароль, можно будет задать пароли для всех остальных групп. Для ввода пароля используется следующий диалог. Диалог ввода пароля: В выпадающем меню ‘Группа ’ (User group ) выберите номер группы, членом которой вы являетесь, и введите пароль в поле ‘Пароль ’ (Password ) . Если пароль неверный, то появится сообщение: "The password is not correct."(неверный пароль) Если вы ввели правильный пароль, то проект будет открыт. Пароли задаются с помощью команды ‘Пароли группы пользователей ’ (Passwords for user group ), а права доступа к объектам с помощью команды ‘Свойства проекта ’ ‘Права доступа ’ (“Object properties ” “Access rights ”). ‘ Проект’ ‘Пароли Группы пользователей’ (“Project” “Passwords for user group”) Задание паролей групп пользователей. Команда доступна лишь членам группы 0. Диалог задания пароля: В выпадающем меню ‘Группа ’ (User group ) выберите номер группы и введите пароль для этой группы в поле ‘Пароль ’ (Password ) . При вводе пароля все символы заменяются звездочками “*”. В
Работа в системе программирования CoDeSys
CoDeSys V2.3 4-43 поле ‘
Подтверждение пароля ’ (
Confirm password ) вы должны подтвердить пароль. Если при на- жатии кнопки OK вы увидите сообщение "The password does not agree with the confirmation", то это значит, что вы неправильно подтвердили пароль. В этом случае повторите операцию ввода и под- тверждения пароля.
Если надо задать пароль еще для одной группы, вызовите команду снова.
Важно:
Если хотя бы одна группа не имеет пароля , то проект можно свободно открыть через эту группу!
‘ Проект’ ‘База данных проекта’ (“Project” “Database”) Данное меню доступно, только если включена опция проекта ‘
Использовать контроль версий (ENI) ’
( Use source control (ENI) ) в категории ‘
Связь с базой данных ’ (
Data base-connection ). В данное меню входит набор команд управления объектами проекта посредством ENI:
1.
Логин (
Login ) - подключение к ENI серверу
Если в
Организаторе объектов выбран некоторый объект и успешно выполнена команда ‘
База данных – Логин ’ (
Data Base Login ) (из контекстного меню, правая клавиша мыши), то для данного объекта становятся доступными ниже перечисленные команды:
2.