Codesys (824048), страница 54
Текст из файла (страница 54)
Для активизации поля, дайте в Word команду "Обновить поле".Примечание переводчика: Word , начиная с версии 6,0 не поддерживает вставку поля DDEAUTO. Тем не менее,механизм DDE работает во всех версиях. Вставьте в текст любое поле (например, DATE). Далеевключите отображение кодов полей в тексте (щелкнуть по полю правой клавишей мыши и выбрать"Коды/Значения полей"). Впишите между скобок {} код поля, как описано выше. Вернитесь в режимотображения значений и обновите поле.Соединение с EXCELВведите в ячейку EXCEL, составленную согласно образцу, формулу=CODESYS|'C:\CODESYS\PROJECT\IFMBSP.PRO'!PLC_PRG.TEST'Далее в меню "Правка", "Связи" вы получите соответствующую информацию:Исходный файл: C:\CODESYS\PROJECT\IFMBSP.PRO:Элемент:PLC_PRG.TESTТип:CODESYSОбновление автоматическое.Соединение с IntouchСвяжите свой проект с DDE Access Name <AccessName>, где имя приложения CoDeSys и тема DDE(topic name) C:\CODESYS\PROJECT\IFMBSP.PROТеперь вы можете сопоставить переменные DDE с <AccessName>.
Введите имена переменных как ItemName (например, PLC_PRG.TEST).8.2 DDE обмен посредством GatewayDDE ServerОперирование с сервером GatewayDDEGatewayDDE сервер использует символы, созданные в CoDeSys для взаимодействия с другими приложениями (см. 'Project' 'Options' 'Symbolconfiguration').При старте GatewayDDE сервер открывает окно, где выполняется конфигурация. Вы можете задать новые настройки или открыть готовый файл конфигурации.CoDeSys V2.38-2DDE интерфейсСтартовое окно GatewayDDE ServerКоманда 'File' 'Open' открывает стандартное окно открытия файла. Файлы конфигурации имеют расширение “.cfg”.
После открытия файла конфигурационные параметры и определенная аппаратнаяплатформа будут показаны в окне.Если опция 'File' 'Autoload' активирована, то при старте сервера автоматически загружается конфигурация, установленная при отключении.Если сервер запускается без предопределенной конфигурации, вам необходимо будет настроить новуюконфигурацию.Команда 'File' 'Settings' открывает диалог 'Server settings', в котором устанавливаются следующие параметры:Диалог конфигурации GatewayDDE ServerMotorola byteorder: порядок байт MotorolaCheck identity: проверка соответствия идентификатора проекта (ID) в ПЛК и в символьном файле.Updaterate [ms]: период чтения всех символьных переменных из ПЛК.Timeout [ms]: таймаут используемого драйвера.Tries: число повторных попыток передачи блока данных (поддерживается не всеми драйверами !)Для подключения к серверу связи нужно открыть диалог настройки 'Communication Parameters' командой 'Online' 'Parameters'.
Настройка выполняется так же, как и в CoDeSys.Для сохранения конфигурации используйте команду 'File' 'Save'CoDeSys V2.38-3DDE интерфейсДля подключения к контроллеру выполните команду 'Online' 'Login'. Когда соединение установлено,сервер готов к DDE соединению. Символьный файл должен быть заранее подготовлен в CoDeSys..Команда 'Online' 'Login' отключает соединение.Подключение DDE клиентовМетодология подключения приложений к DDE серверу аналогична описанной выше для CoDeSys.Имя программы: GATEWAYDDESERVERДля Word код поля может выглядеть, например, так:{DDEAUTO GATEWAYDDESERVER "BSP.PRO" "PLC_PRG.TEST"}В EXCEL доступ к той же самой переменной TEST будет выглядеть так:=GATEWAYDDESERVER|'bsp.pro'!'PLC_PRG.TEST'Опции командной строки GatewayDDE ServerПри запуске GatewayDDE сервера в командной строке можно задать опции:/n/s/c/oНе показывать информационное окно при стартеЗапуск в окне/s=h/s=i/s=m/s=nАвтоматическая загрузка конфигурации /c=<config-file>Переход в режим online (конфигурация задана 1с)нетминимизированноемаксимальноенормальноеПример:GATEWAYDDE /s=i /c="D:\DDE\conf_1.cfg"Сервер будет запущен в минимизированном окне, конфигурация загружается из файла conf_1.cfg.CoDeSys V2.38-49Менеджер лицензирования CoDeSys9.1 ОбзорМенеджер лицензирования 3S предназначен для лицензирования модулей 3S, а также любых другихмодулей, для которых соответствующий файл информации о лицензии присутствует на вашем компьютере.
В CoDeSys вы можете создать залицензированную библиотеку на основе любого проекта. Менеджер лицензирования будет установлен автоматически с любым модулем 3S, требующим лицензии.См. также: отдельный документ 3S Licensing Manager и “Создание лицензированных библиотек” ниже.9.2 Создание лицензированных библиотек в CoDeSysВ CoDeSys вы можете создавать библиотеку на основе любого проекта.
Для библиотек, требующих лицензии, необходимо добавить соответствующую лицензионную информацию (license information). Дляэтого дайте команду 'File'Save as...', выберите внутреннюю 'Internal Library' или внешнюю 'External Library' и нажмите кнопку Edit license info.... В диалоге Edit Licensing Information введите необходимыеданные, как описано ниже. Информация о лицензировании будет добавлена в проект (Project Info). Еслипозднее данная библиотека будет добавлена в проект CoDeSys, то соответствующие данные будут проверены в диалоге Менеджера библиотек.Диалог: Edit Licensing Information•General information (общие сведения):Name: введите имя модуля, так как оно должно отображаться в Менеджере лицензирования. Заполнение этих полей обязательно.Vendor-ID: идентификатор поставщика, определяется специфическим инструментом лицензированияизготовителя.Менеджер лицензирования CoDeSysLicense free mode: активируйте эту опцию, если данный модуль должен иметь возможность работы безлицензии, в демонстрационном режиме.
Введите число дней (days), в течение которых допускается работа без лицензии. Число дней автоматически округляется вверх до десятков (10, 20, 30 ...). Если модуль можно использовать без ограничения по времени, то укажите здесь слово “unlimited”, доступное всписке.Targets: введите идентификационные номера (ID) целевых систем, для которых действительна лицензия. Номера должны быть перечислены через запятую или точку с запятой.•Contact (контактная информация):Licensing via phone: / Licensing per via mail: номер телефона и e-mail поставщика лицензии.
Заполнение этих полей обязательно.•Optional information (дополнительная информация):В правом окне, вы можете задать дополнительные сведения по пунктам списка, перечисленным в левойчасти окна: Description (описание), Manufacturer (изготовитель), Vendor (поставщик), Pricing information(цены).Обратите внимание: Ели вы требуете лицензирования библиотеки, есть смысл защитить ее от модификации паролем.Лицензионная информация 3S сохраняется внутри файлов библиотек и регистрируется на компьютере автоматически, при включении библиотеки в проект. Лицензионная информация для модулей других поставщиков должна быть записана в отдельном XML файле. Подробнее см. документ 3S License Manager.CoDeSys V2.39-210 ПриложенияПриложение A: Операторы и функции МЭКCoDeSys поддерживает все МЭК операторы.
В отличие от стандартных функций (см. приложение D,Стандартная библиотека) данные операторы и функции не требуют подключения библиотек. Сверхтребований МЭК CoDeSys поддерживает следующие дополнительные операторы, не включенные встандарт: INDEXOF и SIZEOF (см. Арифметические операторы), ADR и BITADR (см. Адресные операторы).Обратите внимание, что операторы могут принимать неявную форму.
Так оператор сложения (ADD) вязыке ST выражается знаком «+».Внимание: поддержка выполнения операций с плавающей запятой зависит от целевой платформы.oАрифметические операторыoБитовые операторыoОператоры сдвигаoОператоры выборкиoОператоры сравненияoАдресные операторыoОператор вызоваoПреобразования типовoМатематические функции10.1 Арифметические операторыADDСложение переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REALи LREAL.Две переменных типа TIME можно складывать (напр.
t#45s + t#50s = t#1m35s). Результат имеет типTIME.Пример IL:LD7ADD 2,4,7STVar 1Пример ST:var1 := 7+2+4+7;Пример FBD:Приложение A: Операторы и функции МЭКMULПеремножение значений переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT,UDINT, REAL и LREAL.Пример IL:LD7MUL 2,4,7STVar 1Пример ST:var1 := 7*2*4*7;Пример FBD:SUBВычитание значений переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT,UDINT, REAL и LREAL.Переменной TIME можно присвоить результат вычитания двух других переменных типа TIME.
Отрицательное время не определено.Пример IL:LD7SUB2STVar 1Пример ST:var1 := 7-2;Пример FBD:DIVДеление значений переменных типов: BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT,UDINT, REAL и LREAL.Пример IL:LD8DIV2STVar 1(* Результат равен 4 *)Пример ST:var1 := 7-2;Пример FBD:CoDeSys V2.310-2Приложение A: Операторы и функции МЭКПримечание: Определив в своем проекте функции с именами CheckDivByte, CheckDivWord, CheckDivDWord иCheckDivReal вы сможете контролировать делитель и обрабатывать, например, деление на 0.Внимание: Результат деления на 0 может отличаться на разных целевых платформах.Рассмотрим простейший пример применения CheckDivReal.Пример функции CheckDivReal:FUNCTION CheckDivReal : REALVAR_INPUTdivisor:REAL;END_VARIF divisor = 0 THENCheckDivReal := 1;ELSECheckDivReal:=divisor;END_IF;Оператор DIV использует выход функции CheckDivReal как делитель.