Главная страница

Руководство пользователя по программированию плк в CoDeSys 3


Скачать 5.57 Mb.
НазваниеРуководство пользователя по программированию плк в CoDeSys 3
Дата25.10.2022
Размер5.57 Mb.
Формат файлаpdf
Имя файлаCODESYS_manual.pdf
ТипРуководство пользователя
#754593
страница42 из 50
1   ...   38   39   40   41   42   43   44   45   ...   50
Задержка выполнения CMDFILE:
delay 5000
Пауза 5 секунд
Управление Менеджером рецептов (Watch and Recipe Manager):
watchlist load
Загрузить список (Watchlist) из файла и открыть соответствую- щее окно ('
Дополнения
' '
Открыть список просмотра
' - '
Extras
' '
Load
Watchlist
')
watchlist save
Сохранить текущий список в файле ('
Дополнения
' '
Сохранить
список просмотра
' - '
Extras
' '
Save Watchlist
')
watchlist set
Присвоить загруженному списку имя ('
Дополнения
'
'
Переименовать список
' - '
Extras
' '
Rename Watchlist
')
watchlist read
Обновить значения в списке ('
Дополнения
' '
Считать значения
' - '
Ex-
tras
' '
Read Recipe
')
watchlist write
Установить значения переменных в соответствии с заданными в списке
('
Дополнения
' '
Записать значения
' - '
Extras
' '
Write Recipe
')
Компоновка библиотек:
library add
brary file2> ..
Добавить в текущий проект. Если указан относительный путь, то в ка- честве корневого, используется директория библиотек.
library delete [
brary2> .. ]
Удалить указанные или все (если не указано какие) библиотеки из со- става текущего проекта.
Копирование объектов:
object copy
file>
path>
Копирует объекты (source path) в указанные (target path) объекты теку- щего проекта.
(source path) - это имя объекта. Если указана папка, берутся все ее объ- екты. В этом случае копируется полная структура папки.
Если (target path) отсутствует, будет создан новый объект.

Приложение F: Командная строка / командный файл
CoDeSys V2.3 10-74
Доступ только для чтения к определенным объектам:
object setreadonly

|
Установить доступ только по чтению для заданного объекта. Кроме конкретных идентификаторов, можно задать ограничение для всего типа объектов.
Допустимые типы: pou, dut (data type), gvl (global variables list), vis
(visualization), cnc (CNC object), liblist (Libraries), targetsettings, toolin- stanceobject (particular Tools instance), toolmanagerobject (all instances in the Tools tree), customplconfig (PLC configuration), projectinfo (Project information), taskconfig (task configuration), trace, watchentrylist (Watch- and Recipe Manager), alarmconfig (Alarm configuration)
Пример: "object setreadonly TRUE pou plc_prg" задает для PLC_PRG доступ только по чтению.
Ввод параметров коммуникации (gateway, device):
gateway local
Использовать Gateway данного локального компьютера.
gateway tcpip



Использовать Gateway указанного удаленного компьютера.
: TCP/IP адрес или имя в сети удаленного компьютера.
: TCP/IP порт удаленного шлюза.
Внимание: Доступны только удаленные шлюзы, не защищенные паро- лем доступа!
device guid
Использовать коммуникационный интерфейс с указанным GUID.
Формат GUID (пример): {01234567-0123-0123-0123-0123456789ABC}
Скобки и позиции дефисов важны.
device instance
name>
Установить заданное имя для текущего коммуникационного интерфей- са.
device parameter Присвоить указанное значение определеннуму параметру (задается ID) интерфейса.
Системный вызов:
system
Выполнить команду операционной системы.
Выбор целевой платформы:
target
Установить целевую платформу для текущего проекта. Если CoDeSys запущен с опцией командной строки (см . выше) "/notargetchange", то это единственный способ выбора целевой платформы.
Запрос состояния:
state offline
Возвращает "S_OK" при отсутствии соединения с контроллером (режим offline), иначе возвращает "HRESULT[0x800441f0)" (режим онлайн).
state
онлайн
Возвращает "S_OK" при наличии соединения с контроллером (режим онлайн), иначе возвращает "HRESULT[0x800441f0)" (режим offline).
Пароли для групп пользователей:
Если открывается проект, защищенный паролями для групп пользователей, то нижеследующие команды позволят ввести необходимые пароли. Это позволяет открыть защищенный проект из командного файла. Данные команды должны предшествовать команде "file open..."!

Приложение F: Командная строка / командный файл
CoDeSys V2.3 10-75
Пример: user level 0 user password aaa file open "D:\codesys\projects\xxxx.pro" query off ok
user level
Выбор группы.
user password
Пароль для выбранной группы.
Настройки визуализации:
visual settings...
Начинает команду, соответствующую командам меню '
Дополнения' 'Настройки' ('Extras' 'Settings') для визуали- зации.
... language file on || off
Опция 'Языковой файл' (Language file) активируется (on или деактивируется (off). При активации деактивирует опцию 'Дин. тексты' (Dynamic texts).
... set languagefile
Sprachdatei>
Устанавливает языковой файл (.tlt или .vis).
Пример: "visual settings set languagefile proj1.tlt.
... dynamictexts on || off
Опция 'Дин. тексты' (Dynamic texts) активируется (on) или деактивируется (off). При активации деактивирует опцию 'Языковой файл' (Language file).
... dynamictextfiles |
| ...
Задает новый список языковых файлов.
Пример: "visual settings D:\dynfiles\p1.xml
D:\dynfiles\p2.xml"
... dynamictexthideelements on || off
Активирует или деактивирует опцию 'Скрывать элемент если замена не выполнена' (Suppress elements if no text replacement has taken place).
... language
Выбор языка.
Пример: "visual settings language German”
... tablekeyboardusage_web on || off
Активирует или деактивирует опцию 'Применять кла- виатуру в таблицах' (Keyboard usage for tables) в Web визуализации."
... tablekeyboardusage_codesys on || off
Активирует или деактивирует опцию 'Применять кла- виатуру в таблицах' (Keyboard usage for tables) для
CoDeSys-HMI.
visual webvisuactivation on || off
Активирует или деактивирует опцию
‚Web
Визуализация’ в Настройках целевой платформы (Tar- get Settings).
Команды управления проектом в базе данных ENI:
В данных командах применяются следующие заместители:
: замещает"project" или "shared" или "compile" в зависимости последующей категории базы данных: Project Objects, Shared Objects, Compile Files

:
имя объекта, соответствующее именам объектов в CoDeSys.

Приложение F: Командная строка / командный файл
CoDeSys V2.3 10-76
: замещает расширение имени POU в базе, соответствующее типу объекта (опреде- ляется списком типов, см. ENI Администрирование).
Пример: "GLOBAL_1.GVL" -> имя POU "GLOBAL_1", тип "GVL" (global variables list)
: замещает комментарий (в одиночных кавычках), сохраняемый с соответствующим действием в истории версий.
Команды настройки ENI сервера:
eni on
eni off
Опция '
Использовать контроль версий (ENI)
' (
Use source control (ENI)
) включается или выключается, соответственно. ('
Проект
' '
Опции
' '
Связь с
базой данных
' - '
Project
' '
Options
' '
Database-connection
')
eni project readonly on
eni project readonly off
Опция '
Только чтение
' (
Read only access
) для категории '
Проект
' (
Project
) включается или выключается, соответственно. ('
Проект
' '
Опции
' '
Проект
' -
'
Project
' '
Options
' '
Project objects
')
eni shared readonly on
eni shared readonly off
Опция '
Только чтение
' (
Read only access
) для категории базы данных '
Разделяемые объекты
' (
Shared objects
) включается или выключается, соответственно. ('
Проект
' '
Опции
' '
Разделяемые объекты
' - '
Project
' '
Op-
tions
' '
Shared objects
')
eni set local

Объект включается в категорию '
Локальные
' (
Local
), т.е. не будет сохра- няться в базе данных проекта
('
Проект
' '
Объект
' '
Свойства
' '
Связь с базой данных
' - '
Project
' '
Object
'
'
Properties
' '
Data base-connection
')
eni set shared
Объект включается в категорию '
Разделяемые объекты
' (
Shared objects
)
('
Проект
' '
Объект
' '
Свойства
' '
Связь с базой данных
' - '
Project
' '
Object
'
'
Properties
' '
Data base-connection
')
eni set project
Объект включается в категорию '
Проект
' (
Project
)
('
Проект
' '
Объект
' '
Свойства
' '
Связь с базой данных
' - '
Project
' '
Object
'
'
Properties
' '
Data base-connection
')
eni server






Настраивает соединение ENI Server для категории '
Проект
' (
Project
)
('Project' 'Options' 'Project data base');
Пример: eni project server localhost 80 batchtest\project EniBatch Batch
(TCP/IP-Address = localhost, Port = 80, Project name = batchtest\project, User name = EniBatch, Password = Batch)
eni compile sym on
eni compile sym off
Опция создания символьного файла (Create ASCII symbol information
(.sym)) для объектов категории включается/выключается
('
Проект
' '
Опции
' '
Связь с базой данных
' '
Настройка ENI
' - '
Project
' '
Op-
tions
' '
Database-connection
' '
ENI settings
' для 'Compile files')
eni compile sdb on
eni compile sdb off
Опция 'Создавать двоичный символьный файл' (Create binary symbol infor- mation (.sym)) для категории 'Compile files' соответственно, включает- ся/выключается
('
Проект
' '
Опции
' '
Связь с базой данных
' '
Настройка ENI
' - '
Project
' '
Op-
tions
' '
Database-connection
' '
ENI settings
' для 'Compile files')
eni compile prg on
eni compile prg off
Опция '
Создавать загрузочный проект
' (
Create boot project
) для катего- рии 'Compile files' соответственно, включается/выключается
('
Проект
' '
Опции
' '
Связь с базой данных
' '
Настройка ENI
' - '
Project
' '
Op-
tions
' '
Database-connection
' '
ENI settings
' для 'Compile files')
Команды меню 'Проект' 'База данных проекта' ('Project' 'Project Data Base'):
eni set
Объект принимается в названную категорию базы данных ('
Определить
' -
'
Define
')
'eni set set Перечисленные через пробелы объекты принимаются в названную катего-

Приложение F: Командная строка / командный файл
CoDeSys V2.3 10-77
jecttype>:

:

рию базы данных. ('
Определить множество
' - '
Multiple Define
')
Пример:
"eni set project pou:as_fub pou:st_prg"
-> объекты (pou) as_fub и st_prg get принимаются в категорию 'Project ob- jects'
eni getall
Последние версии объектов вызываются из базы данных. ('
Взять все
новейшие версии
' - '
Get All Latest Versions
')
'eni get
jecttype>:

:

Перечисленные через пробелы объекты вызываются из базы данных.
('
Определить множество
' - '
Multiple Define
'). ('
Взять новейшую версию
' -
'
Get latest version
')
Пример:
"eni project get pou:as_fub gvl:global_1"
-> компонент (POU) as_fub.pou и список глобальных переменных global_1.gvl вызываются из базы данных.
eni checkoutall
""
Все объекты названной категории выписываются из базы данных. Указан- ный комментарий будет сохранен вместе с операцией в истории версий.
eni checkout
""
jecttype>:

:

Все объекты (Objecttype:POUname), перечисленные через пробелы, выпи- сываются из базы данных. Комментарий будет сохранен вместе с операци- ей в истории версий по каждому объекту.
Пример:
"eni project checkout "for working on xy" pou:as_fub gvl:global_1"
-> компонент (POU) as_fub и список глобальных переменных global_1 вы- писываются из базы данных, комментарий "for working on xy" будет сохра- нен вместе с этой операцией.
eni checkinall
""
Все объекты проекта, включенные в контроль, прописываются в базе.
Комментарий будет сохранен вместе с операцией.
eni checkin
""
jecttype>:

:

Все объекты (Objecttype:POUname), перечисленные через пробелы, пропи- сываются в базе. Комментарий будет сохранен вместе с операцией для ка- ждого объекта.

Приложение F: Командная строка / командный файл
CoDeSys V2.3 10-78
Ключевые слова параметров команд:
В параметрах команд могут применяться следующие ключевые слова, заключенные между "$":
$PROJECT_NAME$ Имя текущего проекта CoDeSys (имя файла без расширения ".pro")
$PROJECT_PATH$
Путь или директория расположения текущего проекта CoDeSys (без имени диска и завершающей обратной косой черты, т.е. "projects\sub1").
$PROJECT_DRIVE$ Диск текущего проекта (без имени завершающей обратной косой черты, т.е.
"D:")
$COMPILE_DIR$
Полный путь (с диском и без завершающей обратной косой черты, т.е.
"D:\codesys\compile")
$EXE_DIR$
Директория codesys.exe (с диском и без завершающей обратной косой черты, т.е.D:\codesys)
Пример командного файла:
file open C:\projects\CoDeSys_test\ampel.pro query off ok watchlist load c:\work\w.wtc онлайн login онлайн run delay 1000 watchlist read watchlist save $PROJECT_DRIVE$\$PROJECT_PATH$\w_update.wtc онлайн logout file close
В данном примере открывается файл file ampel.pro, загружается ранее созданный список перемен- ных (watch list) под именем w.wtc, затем проект загружается в контроллер и запускается. Через 1 секунду считываются значения переменных из списка и сохраняются в watch.wtc (в директории "C:\projects\CoDeSys_test"). В конце проект закрывается.
Вызвать командный файл из командной строки можно, например, так:
"
" /cmd "
"

Приложение G: Сименс импорт.
CoDeSys V2.3 10-79
Приложение G: Сименс импорт.
В подменю "
Проект
" "
Сименс импорт
" ("
Project
" "
Siemens Import
") вы найдете команды, кото- рые позволяют импортировать компоненты (POU) и переменные из файлов Siemens STEP5/7. Ко- манда "
Импорт SEQ файла
" (
Import an SEQ symbol file
) позволяет импортировать глобальные переменные из символьных файлов STEP5. Эта команда выполняется перед командой "
Импорт
проекта S5
" (
Import an S5 project file
) для создания удобочитаемых идентификаторов при им- портировании компонентов. Две эти команды позволяют импортировать компоненты из файлов
STEP5 в открытый проект CoDeSys. Вы можете оставить компоненты на языке STEP5 IL или кон- вертировать их в МЭК языки.
Мы рекомендуем проводить импортирование в пустой проект CoDeSys. Обязательно включите библиотеку standard.lib, иначе вы не сможете импортировать таймеры.
Импорт из символьных файлов SEQ
SEQ - это обычный формат символьных файлов STEP5. Символьные определения считываются из файлов *. seq. Каждое определение включает абсолютный адрес S5 элемента программы (вход, выход, память, и т.д.), соответствующий идентификатор, а также может содержать комментарии.
Это текстовый файл, каждое определение начинается с новой строки. Поля определения отделены пробелами. Каждый комментарий начинается с точки с запятой.
Определения из SEQ файла будут переведены в глобальные переменные в формате МЭК 61131-3, включая символьное имя, адрес и комментарий (если есть). Адрес будет приведен к требованиям
МЭК 61131-3 (знак процента и т.д.). Так как S5 имена могут содержать не разрешенные МЭК сим- волы, они будут изменены, где это необходимо. Недействительные знаки будут заменены симво- лом подчеркивания. Если потребуется больше чем одно подчеркивание, каждый последующий знак будет заменен допустимым символом (например, "0"). Если имя изменено в процессе преоб- разования, исходное имя будет добавлено в виде комментария. Исходные SEQ комментарии также импортируются. Может быть создано несколько модулей определения глобальных переменных.
Каждый блок включает не более 64КБ текста.
Описанный SEQ формат используется в Siemens STEP5-PG в большинстве версий Siemens STEP7-
300/400 и ACCON-PG от DELTALOGIC. Формат поддерживается в STEP7-SEQ файлах версии 3.x или старше. Формат файлов STEP7 версии 2.x не поддерживается. Вместо разделительных табу- ляций он содержит символические имена фиксированной длины.
Для начала вы указываете необходимый SEQ файл в стандартном диалоге Windows и запускаете процесс импортирования. В течение этого процесса могут возникать ошибки. Это может случить- ся, если разные STEP5/7 идентификаторы преобразуются в одинаковые МЭК идентификаторы.
Например, два STEP5 идентификата «A!» и «A?» будут конвертированы в «A_». В этом случае возникнет следующее сообщение: «Повторное определение идентификатора A_". Измените одну из переменных.
Ни при каких других обстоятельствах не стоит изменять список глобальных переменных. Если идентификаторы содержат адреса, допустимые в Siemens ПЛК, но не существующие в вашем кон- троллере, не изменяйте их пока, даже если Вы получаете тысячу сообщений об ошибках при ком- пиляции. Сохранить исходные адреса важно для правильного импортирования компонентов.
Если проект, в который вы импортируете, уже содержит декларацию для глобальной переменной x с прямым адресом (например, "%MX4.0"), то может случиться, что импорт из SEQ содержит пе- ременную с тем же самым адресом. Это допускается в МЭК 61131-3, но, возможно, не запланиро- вано пользователем. Никаких сообщений об ошибке не будет, но ваша программа может функ- ционировать неверно. Чтобы избежать этой проблемы, лучше импортировать в пустой проект или в проект, в котором еще нет никаких абсолютных адресов.
После импортирования SEQ можно переходить к импортированию программных компонентов
STEP5/7. Вы можете также определить входы-выходы через конфигурацию ПЛК, это не требуется при импортировании, но позволяет своевременно обнаружить ошибки идентификаторов.

Приложение G: Сименс импорт.
CoDeSys V2.3 10-80
1   ...   38   39   40   41   42   43   44   45   ...   50


написать администратору сайта