Codesys (824048), страница 16
Текст из файла (страница 16)
Поиск по библиотекам, однако, не производится.Результаты выводятся в окне сообщений.“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:CoDeSys V2.34-39Работа в системе программирования CoDeSysPLC_PRG (3): var1 AT %QB21PLC_PRG (7): var2 AT %QD5Concurrent AccessКонкуренция доступа.
Ищет такие области памяти, которые используются сразу в нескольких задачах,но имеют разные виды доступа. Например:%MB28 is referenced in the following tasks :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): %QB24PLC_PRG.POU1 (8): %QB24Группы пользователейВ CoDeSys можно определить до восьми групп пользователей с разными правами доступа к компонентам проекта. Можно установить уровень доступа для каждого объекта в отдельности или для всех сразу. Благодаря этому только член определенной группы пользователей может получить доступ к проекту.
Член такой группы пользователей идентифицируется паролем.Группы пользователей номеруются от 0 до 7. Группа 0 получает права администратора, т.е. только члены этой группы могут назначать пароли для других групп или объектов.В только что созданном проекте пароли пустые. Пока пароль для группы 0 не задан, каждый пользователь проекта считается членом 0-й группы.Как только группа 0 получит пароль, можно будет задать пароли для всех остальных групп.
Для вводапароля используется следующий диалог.Диалог ввода пароля:В выпадающем меню User group выберите номер группы, членом которой вы являетесь, и введите пароль в поле Password. Если пароль не верный, то появится сообщение:"The password is not correct."(не верный пароль)Если вы ввели правильный пароль, то проект будет открыт.Пароли задаются с помощью команды “Passwords for user group”, а права доступа к объектам с помощью команды “Object” “Access rights”.“Project” “Passwords for user group”Задание паролей групп пользователей. Команда доступна лишь членам группы 0.CoDeSys V2.34-40Работа в системе программирования CoDeSysДиалог задания пароля:В выпадающем меню User group выберите номер группы и введите пароль для этой группы в полеPassword. При вводе пароля все символы заменяются звездочками “*”.
В поле Confirm password выдолжны подтвердить пароль. Если при нажатии кнопки OK вы увидите сообщение "The password doesnot agree with the confirmation", то это значит, что вы не правильно подтвердили пароль. В этом случаеповторите операцию ввода и подтверждения пароля.Если надо задать пароль еще для одной группы, вызовите команду снова.Важно: Если хотя бы одна группа не имеет пароля, то проект можно свободно открыть через эту группу!“Project” “Data Base Link”Данное меню доступно, только если включена опция проекта 'Use source control (ENI)' в категории'Project source control'. В данное меню входит набор команд управления объектами проекта посредствомENI:1.Login (подключение к ENI серверу)Если в Организаторе объектов выбран некоторый объект и успешно выполнена команда Data BaseLink (из контекстного меню, правая клавиша мыши), то для данного объекта становятся доступныминиже перечисленные команды:2.3.4.5.6.7.8.DefineGet Latest VersionCheck OutCheck InUndo Check OutShow differencesShow Version HistoryЕсли подключение к базе данных не установлено, то диалог 'Data base Login' будет открыт автоматически.Если команда Data Base Link из меню “Project”' активна, то становятся доступными дополнительныегрупповые команды, относящиеся ко всем объектам проекта:9.10.11.12.13.14.15.16.17.CoDeSys V2.3Multiple DefineGet All Latest VersionsMultiple Check OutMultiple Check InMultiple Undo Check OutProject Version HistoryLabel VersionAdd Shared ObjectsRefresh Status4-41Работа в системе программирования CoDeSysСтатус объекта при работе с базой данных отображается в Организаторе объектов :Иконка закрашена серым:Объект поддерживается в базе данныхЗеленая галочка перед именем объекта:Объект извлечен из базы для редактирования в данном проекте.Красный x перед именем объекта:Объект извлечен другим пользователем.<R> после имени объекта:Доступ только по чтению.Обратите внимание: Некоторые объекты(Task configuration, Sampling Trace, PLCConfiguration, Target Settings, Watch- andReceipt Manager) содержат <R> поумолчанию, поскольку не могут бытьизвлечены.
Если вы не имеете праваредактировать объект, то вопрос об извлечении не будет задаваться автоматически и команда 'Check out' будет недоступна.Login (Подключиться)Команда открывает одноименный диалог 'Login', в котором вы должны задать данные для подключенияк базе данных через ENI Сервер. Данные могут отличаться для различных типов базы данных. Настройка самой базы производится в меню ENI Сервера (ENI Admin, User Management).CoDeSys V2.34-42Работа в системе программирования CoDeSysДиалог 'Login':Страничка Project objects содержит:Host: имя машины на которой работает ENI Server (определяется в поле 'TCP/IP address' в опциях проекта 'Project source control').Project: имя базы данных проекта (определяется в поле 'Project name' в опциях проекта 'Project sourcecontrol' / 'Project Objects').Удостоверения (Credentials):• Имя пользователя User name и пароль Password.• Когда в проекте активна опция Use as default, указанные выше данные будут использоваться поумолчанию автоматически для всех последующих операций с базой данных.• Нажмите OK для подтверждения ввода.
Далее автоматически будет открыта страничка общих объектов 'Shared objects'. Выберете необходимые объекты и нажмите OK. Аналогично выполните ввод длястранички 'Compile files'.• Диалог Login вызывается автоматически при попытках доступа к базе данных, если подключениееще не установлено.Внимание: Если вы хотите сохранить удостоверения доступа в проекте, включите опцию 'Save ENI credentials' опциях проекта, категория 'Load & Save'.Define (Определить)Команда: 'Project' 'Data Base Link' 'Define'.Команда определяет, должен ли выбранный объект поддерживаться в базе данных или только локальнов проекте.
В предложенном диалоге вы должны указать одну из категорий базы данных 'Project' (объектпроекта) или 'Shared objects' (разделяемый объект) либо 'Local' (локальный объект).Иконки всех разделяемых (поддерживаемых в базе данных) объектов закрашены серым цветом в Организаторе объектов.Get Latest Version (Считать последнюю версию)Команда: 'Project' 'Data Base Link' 'Get Latest Version'Текущая версия выделенного объекта считывается из базы данных, перезаписывая локальную версию.В отличие от команды “Check Out” не блокирует объект для других пользователей базы данных.CoDeSys V2.34-43Работа в системе программирования CoDeSysCheck Out (Извлечь)Команда: 'Project' 'Data Base Link' 'Check Out'Выделенный объект извлекается из базы данных и блокируется для других пользователей.При выполнении этой команды открывается диалог 'Check out object'.