Руководство пользователя по программированию плк в CoDeSys 3
Скачать 5.57 Mb.
|
N для JMPC, CALC, RETC: Команда выполняется только в случае, если результат предыдущей операции FALSE. N прочие: отрицание операнда (не аккумулятора) ( Скобки: операторы, заключенные в скобки, выполняются в первую очередь, затем продолжается обычный порядок выполнения. Детальные описания даны в соответствующих приложениях выше. Операторы CoDeSys: ST IL Мод. Описание ' Разграничение строк (т.е. 'string1') .. [ ] Задание индексов массива (т.е. ARRAY[0..3] OF INT) : Разделитель операнда и типа при объявлении (т.е. var1 : INT;) ; Конец инструкции (т.е. a:=var1;) ^ Обращение через указатель (т.е. pointer1^) LD var1 N Загрузить значение var1 а аккумулятор := ST var1 N Записать в var1 значение аккумулятора S boolvar Установка логического операнда boolvar в TRUE, если значение аккумулятора TRUE R boolvar Сброс логического операнда boolvar в FALSE, если значение аккумулятора TRUE JMP label CN Переход на метку label CAL prog1 CN Вызов программы prog1 CAL inst1 CN Вызов экземпляра функционального блока inst1 CN Вызов функции fctname передача параметров vx, vy ( Результат вычислений в скобках используется как опе- ранд. ) Заканчивает вычисление в скобках. AND AND N,( Битовое AND OR OR N,( Битовое OR XOR XOR N,( Битовое исключающее OR NOT NOT Битовое NOT + ADD ( Сложение - SUB ( Вычитание * MUL ( Умножение / DIV ( Деление > GT ( Больше, чем >= GE ( Больше или равно Приложение E: Краткий справочник по операторам и компонентам библиотек CoDeSys V2.3 10-67 = EQ ( Равно <> NE ( Неравно <= LE ( Меньше или равно < LT ( Меньше, чем MOD(in) MOD Остаток целочисленного деления INDEXOF(in) INDEXOF Внутренний индекс POU in; [INT] SIZEOF(in) SIZEOF Число байт, занимаемых in SHL(K,in) SHL Поразрядный сдвиг влево на K бит SHR(K,in) SHR Поразрядный сдвиг вправо на K бит ROL(K,in) ROL Циклический сдвиг влево на K бит ROR(K,in) ROR Циклический сдвиг вправо на K бит SEL(G,in0,in1) SEL Мультиплексор на 2 входа in0 (при G FALSE) и in1 (при G TRUE) MAX(in0,in1) MAX Возвращает наибольшее из 2х значений in0 и in1 MIN(in0,in1) MIN Возвращает наименьшее из 2х значений in0 и in1 LIMIT(MIN,in,Max) LIMIT Ограничивает значение in в пределах от MIN до MAX MUX(K,in0,...in_n) MUX Мультиплексор выбирает K-тое значение из группы (от in0 до In_n) ADR(in) ADR Адрес операнда в [DWORD] ADRINST() ADRINST Адрес экземпляра функционального блока, из которого вызывается ADRINST. BITADR(in) BITADR Битовое смещение операнда в [DWORD] BOOL_TO_ BOOL_TO_ Преобразование типа из логического Преобразование типа в логический INT_TO_ INT_TO_ Преобразование значения операнда типа INT в другой базовый тип REAL_TO_ REAL_TO_ Преобразование значения операнда типа REAL в дру- гой базовый тип LREAL_TO_ LREAL_TO_ Преобразование значения операнда типа LREAL в дру- гой базовый тип TIME_TO_ TIME_TO_ Преобразование значения операнда типа TIME в другой базовый тип TOD_TO_ TOD_TO__ Преобразование значения операнда типа TOD в другой базовый тип DATE_TO_ DATE_TO_ Преобразование значения операнда типа DATE в дру- гой базовый тип DT_TO_ DT_TO_ Преобразование значения операнда типа DT в другой базовый тип STRING_TO_ STRING_TO_ Преобразование текста строки операнда в другой базо- вый тип. Строка должна содержать соответствующий текст TRUNC(in) TRUNC Преобразование из REAL в INT ABS(in) ABS Абсолютное значение in SQRT(in) SQRT Квадратный корень из in LN(in) LN Натуральный логарифм из in LOG(in) LOG Десятичный логарифм из in EXP(in) EXP E в степени in SIN(in) SIN Синус in COS(in) COS Косинус in TAN(in) TAN Тангенс in ASIN(in) ASIN Арксинус in ACOS(in) ACOS Арккосинус in Приложение E: Краткий справочник по операторам и компонентам библиотек CoDeSys V2.3 10-68 ATAN(in) ATAN Арктангенс in EXPT(in,expt) EXPT expt Возведение в степень expt Компоненты Standard.lib: ST IL Описание LEN(in) LEN Длина строки in LEFT(str,size) LEFT Левая значимая часть строки str из size символов RIGHT(str,size) RIGHT Правая значимая часть строки str из size символов MID(str,size,pos) MID Часть строки str с позиции pos из size символов CONCAT('str1','str2') CONCAT 'str2' Конкатенация (склеивание) 2х строк INSERT('str1','str2',pos) INSERT 'str2',p Вставить строку str1 в str2 с позиции pos DELETE('str1',len,pos) DELETE len,pos Удалить часть строки, len символов, с позиции pos REPLACE('str1','str2',len,pos) REPLACE 'str2',len,pos Заменить часть строки str1 с позиции pos на len символов из str2 FIND('str1','str2') FIND 'str2' Поиск подстроки str2 в str1 SR SR FB: Переключатель с доминантой включения RS RS FB: Переключатель с доминантой выключения SEMA SEMA FB: Семафор (interruptable) R_TRIG R_TRIG FB: детектор переднего фронта импульса F_TRIG F_TRIG FB: детектор заднего фронта импульса CTU CTU FB: Инкрементный счетчик CTD CTD FB: Декрементный счетчик CTUD CTUD FB: Реверсивный счетчик TP TP FB: Триггер TON TON FB: Таймер включения TOF TOF FB: Таймер выключения RTC RTC FB: Часы Компоненты Util.lib: Компонент Описание BCD_TO_INT Преобразование значения операнда BCD в INT INT_TO_BCD Преобразование байта INT в BCD EXTRACT(in,n) Определяет значение n-го бита DWORD, результат типа BOOL PACK Упаковка значений 8 бит в байт PUTBIT Присвоить значение определенному биту в DWORD UNPACK Распаковка байта в 8 логических переменных DERIVATIVE Производная INTEGRAL Интеграл LIN_TRAFO Преобразование REAL значений STATISTICS_INT Макс., Мин., Среднее значения в INT формате STATISTICS_REAL Макс., Мин., Среднее значения в REAL формате VARIANCE Дисперсия PD ПД регулятор PID ПИД регулятор BLINK Генератор импульсов FREQ_MEASURE Частотомер GEN Функциональный генератор Приложение E: Краткий справочник по операторам и компонентам библиотек CoDeSys V2.3 10-69 CHARCURVE Интерполятор RAMP_INT Ограничитель скорости изменения сигнала (INT) RAMP_REAL Ограничитель скорости изменения сигнала (REAL) HYSTERESIS Гистерезис LIMITALARM Компаратор Приложение F: Командная строка / командный файл CoDeSys V2.3 10-70 Приложение F: Командная строка / командный файл Командная строка Параметры, указанные в командной строке при запуске CoDeSys, определяют дополнительные режимы работы программы. Все параметры начинаются символом „/“. Регистр знаков не учитыва- ется. Команды выполняются слева направо. /онлайн Непосредственно после запуска CoDeSys перейти в режим онлайн теку- щего проекта. /batch CoDeSys стартует без пользовательского интерфейса, выполняет ко- мандный файл и немедленно завершает работу, возвращая результат выполнения в формате HRESULT. Выполнение командного файла бу- дет остановлено, если при выполнении очередной команды произойдет ошибка. Предупреждения не прерывают выполнение. Если ошибок и предупреждений не произошло, то возвращает значение S_OK. /run После подключения автоматически запускает приложение. Имеет смысыл только совместно с /онлайн /show ... /show hide /show icon /show max /show normal Вид окна при старте CoDeSys Окно не показывается, нет индикатора в панели задач Окно свернуто Развернуто на весь экран Размер окна равен размеру, установленному в предыдущем сеансе рабо- ты. /out Все сообщения программы дополнительно записываются в файл /noinfo Не показывать заставку при запуске /userlevel Определение пользовательской группы (например, "/userlevel 0" для группы 0) /password Прямой ввод пароля пользовательской группы (например, "/password abc") /openfromplc Будет загружен проект из целевой системы. /visudownload Если CoDeSys HMI запускается с проектом, не соответствующим при- сутствующему в целевой системе, то будет дан диалог подтверждения загрузки. /notargetchange Изменение целевой платформы может быть выполнено только через командный файл (См. ниже описание команды "target..."). /cmd После запуска выполнить команды из файла Формат командной строки: "< Путь CoDeSys-exe>" "<Путь проекта>" /<команда1> / Пример командной строки: "D:\dir1\codesys" "C:\projects\ampel.pro" /show hide /cmd command.cmd Приложение F: Командная строка / командный файл CoDeSys V2.3 10-71 Открывается проект ampel.pro, все окна закрыты. Далее выполняются команды, указанные в command.cmd. Путь указывается в кавычках! Командный файл (cmdfile) Приведенные ниже команды можно использовать в командном файле, который в свою очередь вызывается из командной строки (см. выше). Регистр знаков не учитывается. Командные строки показывается в окне сообщений и могут быть записаны в файл (за исключени- ем команд, начинающихся с „@“). Часть строки после точки с запятой (;) игнорируется. Команды управления выполнением: onerror continue Последующие команды должны выполняться, даже если произошла ошибка выполнения. onerror break Последующие команды не должны выполняться, если произошла ошиб- ка выполнения. Команды меню Онлайн: онлайн login Подключение и загрузка проекта (' Онлайн ' ' Подключение ' - ' Online ' ' Login ') онлайн logout Отключение (' Онлайн ' ' Отключение ' - ' Online ' ' Logout ') онлайн run Запуск приложения (' Онлайн ' ' Старт ' - ' Online ' ' Ru n') онлайн stop Останов приложения (' Онлайн ' ' Стоп ' - ' Online ' ' Stop ') онлайн bootproject ' Онлайн ' ' Создание загрузочного проекта ' - ' Online ' ' Create boot pro- ject ' онлайн sourcecodedownload ' Онлайн ' ' Загрузка ' - ' Online ' ' Sourcecode download ' онлайн sim Включить режим эмуляции (' Онлайн ' ' Режим эмуляции ' - ' Online ' ' Simulation ') онлайн sim off Выключить режим эмуляции (' Онлайн ' ' Режим эмуляции ' - ' Online ' ' Simulation ') Команды меню File: file new Создать новый проект (' Файл ' ' Создать ' - ' File ' ' New ') file open Загрузить прект (' Файл ' ' Открыть ' - ' File ' ' Open ') /readpwd: Задает пароль доступа на чтение, диалог ввода пароля не показывается. /writepwd: Задает пароль полного доступа, диалог ввода пароля не показывается. file close Закрыть проект (' Файл ' ' Закрыть ' - ' File ' ' Close ') file save Сохранить проект (' Файл ' ' Сохранить ' - ' File ' ' Save ') file saveas опция: Сохранить проект под именем (' Файл ' ' Сохранить как ' - ' File ' ' Save as ') По умолчанию: сохраняется файл проекта текущей версии CoDeSys . Если вы хотите сохранить проект как внешнюю или внут- реннюю библиотеку либо в формате ранних версий, добавьте команду: "internallib" сохранить как внутреннюю библиотеку: "externallib" сохранить как внешнюю библиотеку: "pro" сохранить в формате ранних версий: допустимые версии Приложение F: Командная строка / командный файл CoDeSys V2.3 10-72 Пример: "file save as lib_xy internallib22" -> проект "project xy.pro", со- храняется как "lib_xy.lib" для V2.2. file printersetup опция: pageperobject или pagepersubject Определяет dfr файл для печати (' Файл ' ' Параметры печати ' - ' File ' ' Printer setup ') и одну из возможных опций ' Новая страница на каж- дый объект ' ( New page per object ) или ' Новая страница на каждый подобъект ' ( New page per subobject ) (См. раздел Документация) file archive Архивация проекта в zip-файл с указанным именем (' Файл ' ' Сохранить/Отправить архив ' - ' File ' ' Save/Mail Archive ') file quit Завершить работу CoDeSys (' Файл ' ' Выход ' - ' File ' ' Exit ') Команды меню Project: project build Инкрементальная компиляция текущего проекта (' Проект ' ' Компилировать ' - ' Project ' ' Build ') project rebuild or project compile Полная компиляция текущего проекта (' Проект ' ' Компилировать все ' - ' Project ' ' Rebuild all ') project clean Удалить информацию о компиляции и онлайн коррекции (' Проект ' ' Очистить все ' - ' Project ' ' Clean All ') project check Контроль текущего проекта (' Проект ' ' Контроль ' - ' Project ' ' Check ') project import Файлы Проект ' ' Импорт ' - ' Project ' ' Import '). Внимание: можно использовать шаблоны, например, "project import C:\projects\*.exp. project export Экспорт текущего проекта в файл Проект ' ' Экспорт ' - ' Pro- ject ' ' Export ') project expmul Каждый объект текущего проекта экспортируется в отдельный файл, получающий имя объекта. project documentation Печать проекта (См. раздел Документация) Команды управления файлом сообщений: out open Открыть файл сообщений out close Закрыть текущий файл сообщений. out clear Очистить файл сообщений. Команды управления сообщениями: echo on Отображать команды. echo off Скрыть команды. echo Отобразить текст Команды управления заменой (нужны при выполнении команд Импорт, Экспорт, Копировать - import, export, copy): replace yesall Заменять все (отвечает «да» на все запросы замены, диалог не отобра- жается) replace noall Запрет замены (отвечает «нет» на все запросы замены, диалог не ото- бражается) replace query Показывать диалог замены независимо от 'replace yesall' или 'replace noall' Команды, изменяющие параметры диалогов CoDeSys по умолчанию: query on Отображать диалоги и ждать ввода пользователя Приложение F: Командная строка / командный файл CoDeSys V2.3 10-73 query off ok Для всех диалогов отвечать 'OK' query off no Для всех диалогов отвечать 'No' query off cancel Для всех диалогов отвечать 'Cancel' Вызов вложенных командных файлов: call ter10> Вызов файла команд. Допускается до 10 параметров:$0 - $9. Задание директорий CoDeSys: (Диалог опций проекта, категория ' Директории ' - ' Directories ', раздел ' Общие ' - ' General '): Если в нижеописанных командах нужно задать несколько директорий, то их определения должны быть разделены точкой с запятой и пробелом. Определение директории нужно заключить в кавычки. Например: dir lib "D:\codesys\Libraries\Standard; D:\codesys\Libraries\NetVar" dir lib Задает dir compile Задает dir config Задает dir upload Задает |