Tag Archives: ПЛК

Язык релейных диаграмм (LD)

Язык релейных диаграмм (LD)

Язык релейных или релейно-контактных схем (РКС) – графический язык, реализующий структуры электрических цепей. Лучше всего LD подходит для построения логических переключателей, но достаточно легко можно создавать и сложные цепи — как в FBD. Кроме того, LD достаточно удобен для управления другими компонентами POU.

Диаграмма LD состоит из ряда цепей.

Слева и справа схема ограничена вертикальными линиями — шинами питания. Между ними расположены цепи, образованные контактами и обмотками реле, по аналогии с обычными электронными цепями. Слева любая цепь начинается набором контактов, которые посылают слева направо состояние «ON» или «OFF», соответствующие логическим значениям ИСТИНА или ЛОЖЬ. Каждому контакту соответствует логическая переменная. Если переменная имеет значение ИСТИНА, то состояние передается через контакт. Иначе правое соединение получает значение выключено («OFF»).

Пример релейной диаграммы

Контакт

Контакты обозначаются двумя параллельными линиями и могут иметь состояния «ON» или «OFF». Эти состояния соответствуют значениям ИСТИНА или ЛОЖЬ. Каждому контакту соответствует логическая переменная. Если значение переменной ИСТИНА, то контакт замкнут. Контакты могут быть соединены параллельно, тогда соединение передает состояние «ON», когда хотя бы одна из ветвей передает «ON».Если контакты соединены последовательно, то для того, чтобы соединение передало «ON», необходимо, чтобы оба контакта передавали «ON». Это соответствует электрической параллельной и последовательной схеме. Контакт может быть инвертируемым. Такой контакт обозначается с помощью символа |/| и передает состояние «ON», если значение переменной ЛОЖЬ.

 

Обмотка

В правой части схемы может находиться любое количество обмоток (реле), которые обозначаются круглыми скобками (). Они могут соединяться только параллельно. Обмотка передает значение соединения слева направо и копирует его в соответствующую логическую переменную. В целом цепь может быть либо замкнутой (ON), либо разомкнутой (OFF). Это как раз и отражается на обмотке и соответственно на логической переменной обмотки (ИСТИНА/ЛОЖЬ). Обмотки также могут быть инверсными (в примере — %QX3.0). Если обмотка инверсная (обозначается символом (/)), тогда в соответствующую логическую переменную копируется инверсное значение.

Функциональные блоки в LD

Кроме контактов и обмоток, в LD можно использовать функциональные блоки и программы. Они должны иметь логические вход и выход и могут использоваться так же, как контакты.

SET и RESET обмотка

Обмотки могут быть с «самофиксацией» типов SET и RESET. Обмотки типа SET обозначаются буквой «S» внутри круглых скобок (S). Если соответствующая этой обмотке переменная принимает значение ИСТИНА, то она навсегда (до сброса R) сохраняет его. Обмотки типа RESET обозначаются буквой R. Если соответствующая переменная принимает значение ЛОЖЬ, то она навсегда (до установки S) сохраняет его.

 

LD в качестве FBD

Весьма вероятно, что при работе с LD вы захотите с помощью контакта управлять другими POU. Во-первых, можно использовать обмотку для передачи значения глобальной переменной, которая будет использоваться в другом месте. Кроме того, можно вставить вызов прямо в схему LD. Такой POU может быть оператором, функцией, программой или функциональным блоком, который имеет добавочный вход, обозначаемый EN. Вход EN всегда логического типа, и POU выполняется, только когда значение EN=ИСТИНА. POU встраивается в схему параллельно обмоткам, и вход EN соединяется ответвлением. Использование таких POU делает LD схему похожей на FBD схему.

Функциональный блок на языке LD

 

Мой блог находят по следующим фразам

Компоненты проекта CoDeSys

Проект

Проект включает следующие объекты: POU, типы данных, визуализации, ресурсы, библиотеки. Каждый проект сохраняется в отдельном файле.

POU (Program Organization Unit)

К программным компонентам (POU) относятся функциональные блоки, функции и программы. Отдельные POU могут включать действия (подпрограммы). Каждый программный компонент состоит из раздела объявлений и кода. Для написания всего кода POU используется только один из МЭК языков программирования (IL, ST, FBD, SFC, LD или CFC). CoDeSys поддерживает все описанные стандартом МЭК компоненты. Для их использования достаточно включить в свой проект библиотеку standard.lib. POU могут вызывать другие POU, но рекурсии недопустимы.

Функция

Функция – это POU, который возвращает только единственное значение (которое может состоять из нескольких элементов, если это битовое поле или структура). В текстовых языках функция вызывается как оператор и может входить в выражения.При объявлении функции необходимо указать тип возвращаемого значения. Для этого после имени функции нужно написать двоеточие и тип.

Имя функции используется как выходная переменная, которой присваивается результат вычислений.

Объявление функции должно начинаться с ключевого слова FUNCTION и заканчиваться ключевым словом END_FUNCTION.

В языке ST вызов функции может присутствовать в выражениях как операнд.

В SFC функция вызывается только из шага или перехода.

Функция не имеет внутренней памяти. Это означает, что функция с одними и теми же значениями входных переменных всегда возвращает одно и то же значение.

 

Функциональный блок

Функциональный блок — это POU, который принимает и возвращает произвольное число значений. В отличие от функции функциональный блок не формирует возвращаемое значение. Объявление функционального блока начинается с ключевого слова FUNCTION_BLOCK и заканчивается ключевым словом END_FUNCTION_BLOCK.

Ниже приведен пример функционального блока, написанного на IL, который имеет две входных и две выходных переменных. Значение выходной переменной MULERG равно произведению значений двух входных переменных, а значение VERGL определяется в результате сравнения значений входных переменных.

Экземпляры функционального блока

Определение функционального блока подобно определению типа данных. Для работы с функциональным блоком необходимо объявить (создать) его экземпляр. Один функциональный блок может иметь произвольное число экземпляров, каждый из которых имеет собственные независимые данные (память). Каждый экземпляр функционального блока получает свой собственный идентификатор (имя экземпляра) и свои данные, содержащие входные, выходные и внутренние переменные. Экземпляры функционального блока объявляются глобально или локально как переменные, имеющие тип соответствующего функционального блока.

Вызов экземпляра функциональный блока происходит с помощью его имени. Входные и выходные переменные доступны вне функционального блока, а внутренние переменные доступны только в самом блоке.

Экземпляры функционального блока могут быть объявлены в другом функциональном блоке или в программе. Объявлять экземпляр функционального блока в теле функции нельзя. Экземпляры функционального блока доступны в том POU, в котором они объявлены, если они не объявлены глобально.

Экземпляры функциональных блоков могут быть использованы в качестве входных переменных других функциональных блоков или функций.

 

Вызов функционального блока

Для обращения к входным и выходным переменным функционального блока извне необходимо указать имя экземпляра функционального блока, следующей за ней точкой и именем переменной:

<Имя экземпляра>.<Имя переменной >

Присваивание параметров при вызове:

В текстовых языках (IL, ST) задать актуальные параметры и считать значения выходов можно непосредственно при вызове экземпляра функционального блока. Для входных переменных применяется присваивание «:=», выходы считываются при помощи «=>». Этот процесс упрощается, если использовать ассистент ввода (<F2>) с включенной опцией вставки с аргументами (With arguments).

 

Программа

Программа – это POU, способный формировать произвольное значение во время вычислений. Значения всех переменных программы сохраняются между вызовами. В отличие от функционального блока экземпляров программы не существует. Программа является глобальной во всем проекте. Нельзя вызывать программу из функции.

Если вызвать программу, которая изменит значения своих переменных, то при следующем вызове ее переменные будут иметь те же значения, даже если она вызвана из другого POU.

В этом заключается главное различие между программой и функциональным блоком, в котором изменяются только значения переменных данного экземпляра функционального блока.

Объявление программы начинается ключевым словом PROGRAM и заканчивается ключевым словом END_PROGRAM.

Так же, как и для экземпляров функциональных блоков, в текстовых языках (IL, ST) задать актуальные параметры и считать значения выходов можно непосредственно при вызове программы. Для входных переменных применяется присваивание «:=», выходы считываются при помощи «=>».

 

PLC_PRG

Программа PLC_PRG – это специальный POU, который должен быть в каждом проекте. Эта программа вызывается один раз за цикл управления.

При создании нового проекта автоматически открывается диалог «Project» «Object Add», предлагающий создать новый POU — программу с именем PLC_PRG.

Не следует менять предложенные установки. Если определить последовательность выполнения задач в Task Configuration, то проект может не содержать PLC_PRG.

Действие

Программы или функциональные блоки могут быть дополнены действиями. Фактически действия – это дополнительный набор встроенных в POU подпрограмм. Действия могут описываться на языке, отличном от того, на котором выполняется соответствующий функциональный блок или программа. Действие оперирует с теми же данными, что и функциональный блок или программа, к которой оно принадлежит.

Вызов действия:

Действие вызывается с помощью идентификатора:

<Имя_программы>.<Имя_действия> или <Имя_экземпляра>.<Имя_действия >.

Если нужно вызвать действие из POU, к которому оно принадлежит, то в текстовых языках используется имя действия, а в графических – функциональный блок без указания имени экземпляра.

Ресурсы

Ресурсы отвечают за конфигурацию проекта, включая:

  • Глобальные переменные, используемые во всем проекте.
  • Менеджер библиотек (Library manager) для подключения необходимых библиотек к проекту
  • Журнал записи действий во время исполнения
  • Конфигуратор тревог (Alarm Configuration) для конфигурирования обработки тревог в проекте
  • Конфигуратор ПЛК (PLC Configuration) для конфигурирования аппаратуры контроллера.
  • Конфигуратор задач (Task Configuration) для управления задачами
  • Менеджер рецептов (Watch and Receipt Manager) для просмотра и заказа наборов значений переменных
  • Опции целевой системы (Target Settings)
  • Рабочая область для отображения опций проекта

В зависимости от системы исполнения и ее опций могут подключаться дополнительные объекты:

Sampling Trace — для задания графической трассировки значений переменных.

ParameterManager — для взаимодействия с другими контроллерами в сети

PLC-Browser — монитор ПЛК

Tools – для вызова внешних, специфичных для каждой платформы инструментов

SoftMotion – компоненты системы управления движением (в соответствии с лицензией), редакторы CNC и CAM

Библиотеки

Проект может использовать несколько библиотек, в которые входят POU, необходимые им типы данных и глобальные переменные. Библиотечные POU можно использовать точно так же, как и определенные пользователем.

Библиотеки «standard.lib» и «util.lib» обязательно входят в стандартный комплект поставки.

 

Типы данных

Кроме стандартных типов данных, вы можете использовать определяемые пользователем типы данных. Ими могут быть структуры, перечисления и ссылки.

 

Визуализация

С помощью визуализации пользователь может создать графическое представление проекта. Форма и цвет графических элементов будут изменяться при работе программы в зависимости от значений переменных. Визуализация может исполнятся в системе программирования, в отдельном приложении CoDeSys HMI или как Web или целевая (в ПЛК) визуализация.

 

Мой блог находят по следующим фразам

Что такое CoDeSys

CoDeSys это современный инструмент для программирования контроллеров (CoDeSys образуется от слов Controllers Development System).

CoDeSys предоставляет программисту удобную среду для программирования контроллеров на языках стандарта МЭК 61131-3. Используемые редакторы и отладочные средства базируются на широко известных и хорошо себя зарекомендовавших принципах, знакомых по другим популярным средам профессионального программирования (такие, как Visual C++).

С чего начинается программный проект?

Прежде всего нужно дать проекту новое имя, оно же послужит и названием файла проекта. Первый программный компонент (POU Program Organization Unit) помещается в новый проект автоматически и получает название PLC_PRG. Именно с него и начинается выполнение процесса (по аналогии с функцией main в языке С), из него будут вызываться другие программные блоки (программы, функции и функциональные блоки).

Нет необходимости писать вручную текст для PLC_PRG, поскольку конфигурация задачи определяется на вкладке проекта Task Configuration.

Проект содержит ряд разнородных объектов POU, данных разных типов, элементов визуализации и ресурсов. Организатор объектов (Object Organizer) управляет списком всех объектов Вашего проекта.

Как создать собственный проект?

Для начала вы определяете конфигурацию ПЛК в соответствии с аппаратными средствами своего контроллера. Затем вы создаете программные компоненты, необходимые для решения проблемы. Далее вы пишете программный код для созданных компонентов на выбранных языках. Сразу после завершения программирования, вы компилируете проект и исправляете ошибки, если они

есть.

Как проверить проект?

Когда все ошибки устранены, можно приступить к отладке. Включите флажок эмуляция (simulation) и «подключитесь» к контроллеру. Теперь вы в режиме Online. Откройте окно с конфигурацией ПЛК (PLC Configuration) и проверьте правильность выполнения проекта. Для этого измените вручную входные данные и убедитесь, что выходы контроллера отреагировали нужным образом. Если необходимо, вы можете наблюдать значения переменных в программных компонентах. Используя менеджер просмотра и заказа значений переменных (короче, менеджер рецептов) Watch and Receipt Manager, вы сможете задать список переменных, значения которых необходимо наблюдать.

Отладка

В случае ошибок в работе кода вы можете задать точки останова. Когда процесс остановлен в определенной точке, вы можете просмотреть значения переменных проекта в данный момент времени. Выполняя проект в пошаговом режиме (single step), вы можете проверить логическую корректность своих программ.

Дополнительные возможности режима Online

В процессе отладки вы можете устанавливать значения переменных программ, задавать фиксированные значения на входы и выходы контроллера, контролировать последовательность исполнения процесса и определить место в программе, которое сейчас выполняется. Используя трассировку (Sampling Trace), отслеживать в графическом представлении изменения значений переменных за определенный промежуток времени.

Когда проект закончен и отлажен, переходите к окончательной доводке в рабочих условиях на реальном «железе». Естественно, при этом полностью доступны все отладочные функции.

Дополнительные возможности CoDeSys

Весь проект может быть экспортирован в текстовый файл и сохранен в печатном виде. Средства коммуникации CoDeSys включают символьный и DDE интерфейсы. Коммуникационный сервер, OPC и DDE серверы входят в стандартный пакет поставки. Путем выбора целевой платформы CoDeSys позволяет использовать один проект в различных системах.

Сетевые переменные общего доступа и Менеджер параметров обеспечивают средства сетевого взаимодействия контроллеров.

ENI: инжиниринговый интерфейс применяется совместно с любыми системами управления версиями через автономный ENI сервер. Программные компоненты CoDeSys сохраняются в единой базе данных, доступной другим пользователям. ENI сервер служит хранилищем конструкторских данных не только для CoDeSys, но и для сторонних программных инструментов.

CoDeSys позволяет задействовать «фирменные» программные инструменты. Файлы, включающие исполняемый код, могут быть скомпонованы с кодом проекта и загружены в контроллер.

Созданная в CoDeSys визуализация может выполняться не только в среде программирования, но и в целевой платформе или в Web. Это позволяет контролировать процесс и управлять им через Интернет.

 

Мой блог находят по следующим фразам

Целевая визуализация

Целевая визуализация

Целевая визуализация — это технология, позволяющая выполнять CoDeSys визуализации на контроллерах, оборудованных матричным дисплеем и клавишами ввода. Для объектов визуализации проекта CoDeSys может генерировать ST код, который затем транслируется и загружается вместе с кодом проекта в контроллер. Никакого дополнительного программирования элементов визуализации в прикладной программе не требуется.

Условия

  • Целевая визуализация должна поддерживаться целевой системой. В настройках целевой системы должна быть активирована опция ‘Target-Visualization’, расположенная на вкладке ‘General’. Если это разрешено в целевом файле, то данная опция может включаться или отключаться пользователем.
  • Необходима библиотека SysLibTargetVisu.lib, для поддержки функции визуализации в системе исполнения. Она добавляется автоматически Менеджером библиотек, если активирована опция ‘Target-Visualization’. Код функций SysLibTargetVisu.lib должен быть реализован в системе исполнения. Кроме того, следующие неявно используемые библиотеки автоматически помещаются в проект при активации опции ‘Target-Visualization’: SysLibAlarmTrend.lib, SysLibSockets.lib, SysLibFile.lib, SysLibTime.lib, SysLibMem.lib.
  • Контроллер должен иметь монитор и клавиши ввода (клавиатуру).

 

Предварительная подготовка целевой визуализации

1. Создайте визуализацию в CoDeSys. Чтобы улучшить производительность во время исполнения, постарайтесь разместить статические элементы (неподвижные элементы, постоянный текст, неизменный цвет…) на задний план (используйте команду ‘Extras’ ‘Elementlist’ для изменения уровня

размещения элементов).. Задний план формируется следующим образом. Все статические элементы изображаются только однократно как рисунок фона. Вследствие этого уменьшается число перерисовок изображения. Это оправдывает себя прежде всего для сложных многоугольников или растровых рисунков.

Дополнительного повышения быстродействия можно достичь, отключив опцию Keyboard usage for tables.

Для экономии памяти диалоги конфигурации для выбора цвета и шрифта могут иметь ограничения, определенные изготовителем оборудования.

Если имеется объект визуализации с именем PLC_VISU, целевая визуализация запускает его первым, иначе используется объект, который стоит на первом месте в списке ‘Visualization’ в CoDeSys. Имейте в виду, что неявные переменные визуализации должны использоваться в проекте как реманентные переменные и должны быть объявлены в соответствующем списке Global Variables.

2. Деактивируйте опцию ‘Target-Visualization’ категории ‘Visualization’ для каждого объекта визуализации, который не должен быть включен в целевую визуализацию.

3. Отключите в настройках целевой платформы опцию ‘Optimized jumps’.

4. Включите в настройках целевой платформы опцию ‘Target-Visualization’.

Дополнительно вы можете выбрать способ опроса ввода и управления прорисовкой элементов. Оно выполняется автоматически фоновыми задачами VISU или синхронно под управлением пользовательской задачи.

Таким образом, кроме отключения опции keyboard usage for table, возможны следующие конфигурации:

(a) Управление через автоматически генерируемые задачи VISU, вызывающие программы

MAINTARGETVISU_PAINT _CODE и MAINTTARGETVISU_INPUT_CODE:

Опция Deactivate task generation отключена:

(a1) Use VISU_INPUT_TASK активирована:

Автоматически вставляются две задачи с вызовом программ:

VISU_TASK вызывает неявно программный модуль MAINTARGETVISU_PAINT_CODE, выполняющий прорисовку элементов визуализации.

VISU_INPUT_TASK вызывает неявно программный модуль MAINTARGETVISU_INPUT_CODE, обрабатывающий пользовательский ввод данных.

Настройки по умолчанию задач:

VISU_INPUT_TASK: циклическая, Приоритет 14, Интервал t#200ms. VISU_TASK: циклическая, Приоритет 15, Интервал t#50ms.

Пожалуйста, обратите внимание:

Эти параметры, конечно, можно менять, но: VISU_INPUT_TASK должна вызываться всегда в первую очередь перед VISU_TASK, чтобы обеспечить согласованность ввода данных и обновление экрана.

Задача, которая вызывает главную программу (например, PLC_PRG), должна вызываться, по крайней мере, так же часто, как VISU_INPUT_TASK, идеально чаще, но может быть, конечно, и совмещена с VISU_INPUT_TASK.

 

(a2) Use VISU_INPUT_TASK деактивирована:

Создается единственная задача VISU_TASK , содержащая, однако, вызов функции VISU_INPUT_TASK.

Вызов MAINTARGETVISU_ PAINT_CODE совмещается в этом случае с MAINTTARGET VISU_ INPUT_CODE.

Эта конфигурация применима для систем, которые не допускают многозадачный режим. Недостатком является отсутствие возможности задания различных периодов обслуживания ввода данных пользователя и обновления экрана.

(б) ’Ручное’ управление без автоматически заданных задач. Программные модули MAINTARGETVISU_PAINT_CODE и MAINTTARGETVISU_INPUT_CODE могут вызываться из прикладной программы и соответственно синхронизироваться с ней:

Опция Deactivate task generation активирована:

Если активирована опция Use VISU_INPUT_TASK, доступны оба программных модуля и могут вызываться по отдельности или присоединяться к любой задаче. (Обратите внимание на указания в a1).

Пример управления Visu модулями в прикладной программе. Программа visu_control выполняет прорисовку только после каждого четвертого вызова обработки ввода. Это уменьшает опасность нарушения перерисовки вводом данных.

Имейте это в виду при создании прикладной программы!

Вы можете использовать для поддержки визуализации любую задачу, включив в нее программу visu_control.

Если опция Use VISU_INPUT_TASK выключена, то в вашем распоряжении будет только модуль MAINTARGET VISU_PAINT_CODE, содержащий, тем не менее, функциональные возможности MAINTARGETVISU_INPUT_ CODE.

Он также может вызываться в прикладной программе и соответственно привязываться к любой задаче.

5. Загрузите проект в ПЛК (‘Online’ ‘Login’).

 

Запуск целевой визуализации

Запустите загруженный проект в контроллере. Визуализация стартует с объекта PLC_VISU или с первого в списке объектов визуализации CoDeSys.

 

Ограничения

Внутренние команды:

PRINT Печать текущей визуализации.

EXITPROGRAM Закрыть программу.

TRACE Открывает окно трассировки. Реализуется элементом Trend.

SAVEPROJECT Сохранить проект.

Графические форматы:

Поддерживается только простой растровый формат (bitmap), .jpg, .tif, .ico использовать нельзя.

Прочее:

Ползунок в таблицах Ползунок прокрутки не отображается.

Текст:

Отсекание Текст, выходящий за границы элемента, не отсекается.

Обработка тревог:

Действия Действия „Print“ и „Message“ не поддерживаются. Соответствующее предупреждение будет дано при компиляции проекта.

Тренды:

Degree of accuracy Степень детализации может быть определена для горизонтальной оси. Это приводит к изменению числа опросов данных на отрезок:

Число опросов = Отрезок/Степень детализации

В результате на некоторых целевых платформах время цикла для VISU_TASK превышает 200 мс, приводя к 100% загрузке процессора!

 

Мой блог находят по следующим фразам

Web визуализация

Web визуализация

Web визуализация — это технология, позволяющая наблюдать и управлять CoDeSys визуализацией посредствомWeb-браузера на любой аппаратной платформе.

CoDeSys может формировать описания объектов визуализации проекта в формате XML и загружать их в контроллер. Web-сервер обрабатывает данные контроллера и также в формате XML создает постоянно обновляемую визуализацию. Таким образом, она будет отображаться в Web-браузере на любом подключенном через Интернет компьютере независимо от платформы (например, с целью удаленного управления).

Web-визуализация в CoDeSys

 

Условия

  • Целевая система должна поддерживать данную функциональность. В настройках целевой системы должна быть активирована опция ‘Web-Visualization’. Если разрешено в целевом файле, данная опция может включаться или отключаться пользователем на вкладке опций ‘General’.
  • Web-сервер должен быть запущен.
  • Для отображения Web визуализации требуется Web-браузер на соответствующем компьютере.
  • Операционная система: Windows NT/2000, Windows CE, Linux, RTE

Редактирование файла WebVisu.htm

При инсталляции CoDeSys файл webvisu.htm (базовая HTML-страница для Web визуализации) копируется в подкаталог «visu». При необходимости вы можете отредактировать его, прежде чем он будет загружен в контроллер вместе с кодом проекта.

Открыв webvisu.htm текстовым редактором, вы увидите следующий текст:

<HTML>

<HEAD>

<TITLE>Applet HTML Page</TITLE>

</HEAD>

<BODY>

<APPLET CODEBASE=. CODE=webvisu/WebVisu.class archive=»webvisu.jar,minml.jar»

name=»WebVisu» width=»1600″ height=»1200″>

<param name=»STARTVISU» value=»PLC_VISU»>

<param name=»UPDATETIME» value=»100″>

<param name=»USECURRENTVISU» value=»FALSE»>

</APPLET>

</BODY>

</HTML>

Следующие параметры влияют на характеристики Web визуализации:

STARTVISU – определяет стартовый объект визуализации. По умолчанию: PLC_VISU.

UPDATETIME – интервал мониторинга (мс).

USECURRENTVISU – определяет, должна ли изменяться визуализация, если в ПЛК – программе изменяется значение системной переменной’CurrentVisu’

Параметры „width“ (ширина) и „heigth“ (высота) устанавливают размер экрана. Обратите внимание на возможность ограничить этот размер уже при создании визуализации в CoDeSys.

 

Подготовка визуализации

  • Создайте визуализацию проекта в CoDeSys обычным образом. Если вы хотите установить определенный объект визуализации в качестве стартового, назовите его ‘PLC_VISU’. Он будет автоматически загружен при вызове визуализации через Интернет.
  • Деактивируйте опцию ‘Web-Visualization’ в диалоге ‘Object’ ‘Properties’ для объектов визуализации,
  • которые не должны входить в Web визуализацию.
  • При необходимости модифицируйте базовую страницу WebVisu.htm. Например, вы можете переопределить стартовый объект PLC_VISU.
  • Выполните команды ‘Project’ ‘Clean all’, затем ‘Project’ ‘Build’.
  • Установите соединение с целевой системой (Login) и запустите проект.
  • Выполните конфигурирование и запуск Web сервера.
  • Web — сервер должен быть доступен как исполняемый .exe файл для соответствующей целевой системы.
  • Конфигурацию сервера можно осуществлять во время вызова через файл конфигурации или через командную строку, причем преимущество имеют записи в файле конфигурации.

 

Возможные параметры:

 

 

Если указывается каталог (file-upload-dir), то файлы визуализации обновляются при каждой загрузке. Преимущество каталога загрузки в том, что контроллер больше не вовлечен в этот процесс. Web сервер получает файлы непосредственно из каталога и имеет вследствие этого более высокую скорость работы. Это особенно сказывается о при больших объемах данных. Файл конфигурации сервера должен создаваться в формате XML и носить имя «webserver_conf.xml». Он должен лежать в одном каталоге с webserver.exe. Если файл конфигурации отсутствует, используются упомянутые выше настройки по умолчанию.

Пример конфигурации может выглядеть следующим образом.

<webserver-configuration>

<webserver-port-nr> 8080 </webserver-port-nr>

<target-port-nr> 1200 </target-port-nr>

<target-ip-address> localhost </target-ip-address>

<use-file-upload-dir> true </use-file-upload-dir>

<file-upload-dir> C:ProgrammeCoDeSysV23 </file-upload-dir>

</webserver-configuration>

Командная строка вызова имеет следующий синтаксис:

WebServer [webserver-Port-nr] [target-port-nr] [target-IP-address] | [file-uploaddir]

Таким образом, соответствующий приведенному выше примеру конфигурации вызов выглядел бы так:

> webserver 8080 1200 localhost c:ProgrammeCoDeSysV23

Указания параметров в вызове не действуют, если существует файл конфигурации webserver_conf.xml.

 

Вызов Web визуализации через Интернет

Введите в браузере следующий адрес:

http://<IP Адрес Web сервера>:<Порт Web сервера>/webvisu.htm

WebVisu — это стандартная HTML страница. Она содержит <applet>, который запускает WebVisu. При низких скоростях передачи не стоит включать более 100 переменных в окно визуализации.

Мой блог находят по следующим фразам

Возможности визуализации в CoDeSys

Чтобы визуализировать прикладные задачи, наблюдать и изменять данные программируемого в CoDeSys контроллера, не нужны никакие дополнительные инструменты. Система программирования содержит встроенный редактор визуализации. Параллельно разработке приложения пользователь может создавать формы визуализации непосредственно в CoDeSys.

Интеграция визуализации даёт следующие преимущества:

Встроенная в CoDeSys визуализация не нуждается в списках переменных и непосредственно может брать переменные из контроллера. Отпадает часто трудно конфигурируемый OPC или DDE уровень, так как коммуникация осуществляется тем же механизмом, который используется для самой системы программирования. Таким образом, инженерные затраты на реализацию визуализации значительно сокращаются. Объединение управления и визуализации делает очень простым управление режимами выполнения, что реализуется достаточно сложными способами при использовании внешних средств.

Одно из самых существенных преимуществ интеграции: созданные внутри системы программирования формы могут использоваться в 4 различных режимах выполнения без изменений, в случае необходимости даже параллельно:

1. Непосредственно в системе программирования

Если ПЛК подключен к системе программирования, то для тестирования и практического использования созданных вами форм визуализации не нужно ничего более. В диалоговом режиме вы сразу получаете реальное представление визуализации внутри системы программирования.

2. Windows — Визуализация, CoDeSys HMI

Программа Win32 CoDeSys HMI отображает формы визуализации на ПК без установки среды программирования CoDeSys. Она обменивается сообщениями с ПЛК через тот же интерфейс, что и среда программирования. Применение OPC (OPC — OLE for Process Control) или DDE (DDE — Dynamic Data Excange) механизмов не требуется.

3. Web — визуализация

Опционально CoDeSys генерирует из данных визуализации описание XML, которое загружается вместе с java-апплетом (апплет – программа, написанная на языке программирования JAVA, которая может выполняться браузерами) в контроллер и отображается по TCP/IP в браузере (программе просмотра). Таким образом, данные визуализации на самых различных компьютерных платформах будут отображаться интерактивно.

4. Целевая визуализация

Для контроллеров со встроенным дисплеем данные визуализации из системы программирования могут загружаться с приложением в целевую систему. Они автоматически отображаются на встроенном дисплее. Это решение может быть с незначительными затратами перенесено на любые программируемые в CoDeSys устройства.

 

Обзор функций:

§ Элементы

  • Прямоугольник, Эллипс, Закругленный прямоугольник
  • Линия, Многоугольник, Ломаная линия, Кривая
  • Растровый рисунок, файлWMF
  • ActiveX элемент
  • Кнопка, Таблица, Гистограмма, Столбчатый указатель, Стрелочный индикатор
  • Ссылка на другую визуализацию

§ Анимация (в зависимости от типа элемента):

  • Отображение текста
  • Изменение цвета
  • Видимо/Невидимо
  • Перемещение
  • Вращение
  • Масштабирование
  • Смещение на отдельные грани объекта (для Столбчатого индикатора)
  • Кнопка активно / неактивно
  • Текущая строка (только для отображения текста)
  • Возможности ввода данных:
  • Булевы значения переключатель/кнопка
  • Ввод текста
  • Специальные действия (Покинуть визуализацию, Чтение/запись списка, Переключить язык, вызвать внешний EXE файл и т. д.)
  • Выбрать строку (только для отображения текста)

§  Прочие свойства:

  • Переключение языка
  • Контекстные окна для всех элементов
  • Импорт / экспорт ASCII
  • Фоновый точечный рисунок
  • Управляющие панели
  • Автоматическое масштабирование
  • Символьные операции: выравнивание, расположение, группирование
  • Шаблон для образования сложных графических элементов
  • Программируемые выражения визуализации

Мой блог находят по следующим фразам

Полезные функции ОВЕН ПЛК

По мнению многих специалистов, успевших познакомиться с программируемыми контроллерами ОВЕН, одним из основных их достоинств является среда программирования CoDeSys. Как уже неоднократно отмечалось, CoDeSys – это наиболее известный и универсальный инструмент программирования ПЛК и промышленных компьютеров, созданный по стандарту МЭК 61131-3. Это и пять языков программирования, и ши-рокие возможности по отладке, и возможность связать несколько контроллеров (в том числе разных производителей) общими сетевыми переменными, и поддержка большого количества библиотек функциональных блоков различных производителей. От среды программирования зависит скорость разработки и отладки программы контроллера, что в свою очередь определяет затраты на внедрение проекта. Многие полезные функции, которыми располагает ОВЕН ПЛК, непосредственно связаны с CoDeSys. Самая значимая из функций – это конфигурирование периферийногооборудования при помощи PLC Configuration.

Конфигуратор «PLC Configuration»

PLC Configuration – это специализированное окно, в котором задаются параметры работы всего периферийного оборудования. Внутри PLC Configuration описываются входы/выходы контроллера и его интерфейсы. Здесь же настраивается сетевой обмен по протоколам Modbus, Modbus TCP, ОВЕН и DCON с модулями ввода/вывода и индикации. При помощи этого окна включаются иные аппаратные ресурсы контроллера: счётчики, триггеры, генераторы ШИМ, преобразователи аналоговых сигналов, архиватор и т.д. Работа в окне PLC Configuration подробно описана в документе, представленном на диске, входящем в комплект поставки ПЛК.

После того, как всё необходимое оборудование описано в окне PLC Configuration, контроллер автоматически распознает конфигурацию и включает необходимые драйвера. После этого всё периферийное оборудование готово к работе и данные с него могут быть использованы пользовательской программой. Внутри самой программы никаких настроек оборудования не требуется.

Установка связи периферийного оборудования с переменными пользовательской программы – это вторая важная функция PLC Configuration.

Как происходит работа с периферийным оборудованием во многих контроллерах, не оснащённых CoDeSys? В них есть области памяти, где драйверы периферийного оборудования, счётчики и таймеры хранят данные. Эти области жёстко заданы в каждом контроллере.

При изменении конфигурации периферийного оборудования, например, при добавлении или замене модулей ввода/вывода, а также при попытке перенести пользовательскую программу с одного контроллера на другой, возникают серьёзные проблемы при работе с памятью, для устранения которых необходимо просмотреть всю пользовательскую программу и исправить все обращения к памяти.

В CoDeSys работа построена принципиально по-иному. В окне PLC Configuration отображаются переменные, в которые драйверы периферийного оборудования размещают данные.

Пользователь присваивает этим переменным имена и использует их при написании программы, то есть глобальные переменные объявляются внутри самого окна конфигурирования периферийного оборудования. В этом случае программа не привязана к абстрактным областям памяти, а непосредственно привязывается к конкретному оборудованию. При замене периферийного оборудования, например, внешнего модуля ввода/вывода, код программы не требует обновления. Новый модуль легко конфигурируется в окне PLC Configuration, а его переменным присваиваются те же имена, которые были при работе с предшествующим модулем.

Библиотека функциональных блоков

В среде CoDeSys существует возможность подключения библиотек, в которых уже описаны готовые функциональные блоки. В последнее время группой компаний, входящих в CoDeSys Automation Alliance, создано большое количество библиотек с различными полезными функциями, их использование облегчает создание программы, необходимой для решения конкретной задачи. В комплекте поставки ПЛК на СD-диске вместе со средой CoDeSys находятся библиотеки с большим числом функциональных блоков. Все эти готовые функциональные блоки, содержащие алгоритмы работы с часами реального времени, календарем и датами, сетевыми интерфейсами, протоколами TCP и UDP, SMS-сообщениями и многим другим могут использоваться при создании пользователем собственной программы. Перечень библиотек всё время пополняется, новые можно скачать на сайте 3S-Software, а также с сайтов производителей контроллеров, поддерживающих CoDeSys.

ОВЕН ПЛК комплектуется собственной библиотекой функциональных блоков, содержащей алгоритмы ПИД-регулирования с автоматической настройкой коэффициентов, управления задвижками, функции фильтров и некоторых других полезных функций. Пользователь может не тратить время на программную реализацию алгоритма, например, ПИД-регулирования, а взять из библиотеки необходимый блок и перенести его в свой проект.

Работа с файлами и архивирование данных

Контроллер ОВЕН ПЛК имеет встроенный Flash-диск со специализированной файловой системой, позволяющей хранить в нём различные файлы. Это в первую очередь системные файлы, в которых содержится исполняемая контроллером программа, файлы с настройками, а также файлы, в которых протоколируются рабочие параметры технологического процесса, такие как: запуск, остановка, пропадание питания, сбои в работе периферийного оборудования.

Также среда CoDeSys позволяет записать на внутренний Flash-диск контроллера исходный проект. Такая возможность позволяет (если исходный проект по каким-либо причинам утрачен, а необходимо внести изменения в программу) подключиться к контроллеру и загрузить из него проект в CoDeSys, а затем при необходимости отредактировать программу контроллера.

Помимо перечисленного на Flash-диск контроллера можно записывать файлы архивов, в которых будут сохранены результаты измерений, вычисленные или текущие значения, полученные во время работы системы, управляемой ПЛК. Для создания архивов в ОВЕН ПЛК разработан специальный программныймодуль, подключающийся в окне PLC Configuration. Широкие возможности настройки этого модуля обеспечиваютрешение большинства типовых задачархивирования данных. В его настройках можно задать имя файла, период записи данных в архив, время начала и окончания архивирования. Также модуль может производить архивирование только в определённые дни недели или при определённых заданных условиях.

Файлы со встроенного Flash-диска, в томчисле файлы архивов, можно считыватьс контроллера, используя среду CoDeSys или специальную программу, входящуюв комплект поставки контроллера.

В ОВЕН ПЛК размер Flash-диска составляет около 3 Мбайт. Учитывая, чтодля решения задач архивирования этонебольшой размер, компания проводитработы по встраиванию в контроллерыпорта USB-Host, что позволит в дальнейшем подключать внешние Flash-накопители, которые сегодня широко распространены и доступны, а объём их памяти может составлять несколько гигабайт.

Это решение позволит расширить возможности контроллера для записи больших архивных файлов.

 

Мой блог находят по следующим фразам

Глоссарий

Прошивка

Системное программное обеспечение ПЛК. При обновлении прошивки поддерживаются новые функции и вносятся исправления. Замена версии прошивки ПЛК производится самим пользователем с помощью стандартного кабеля для программирования, идущего в комплекте с ПЛК, и программы перепрошивки.

Target-файл

Или файл целевой платформы. Содержит в себе системную информацию о подключаемом ПЛК (количество входов и выходов, размеры операционной памяти и т.п.). Данная информация используется средой программирования Codesys при создании проекта и загрузке его в ПЛК. Каждая модель ОВЕН ПЛК имеет соответствующий target-файл. При работе над одним проектом необходимо следить за тем, чтобы на компьютере была установлена нужная версия файла, которая должна соответствовать версии прошивки используемого ПЛК. Target-файлы доступны для загрузки с сайта www.owen.ru. Для установки target-файла на компьютере используется программа install target, которая инсталлируется вместе со средой программирования Codesys.

Лицензия

Существуют лицензии двух типов. L (low) – в ПЛК с такой лицензией есть ограничение памяти ввода/вывода до 360 байт. Это означает, что к такому контроллеру возможно подключение ограниченного количества сигналов с помощью модулей ввода/вывода, панелей оператора и других устройств. Контроллер с лицензией М (medium) не имеет указанного ограничения, количество подключаемых модулей ограничено лишь пропускной способностью интерфейса связи. Выбор типа лицензии необходимо сделать перед приобретением контроллера. ПЛК с лицензией М производятся на заказ.

Codesys

Среда программирования, используемая при работе с ОВЕН ПЛК. Codesys соответствует стандарту МЭК 61131-3, описывающему основные принципы программирования современных ПЛК. В состав Codesys входят:

  • среда разработки алгоритмов с помощью шести языков программирования (LD, IL, ST, SFC, FBD + CFC)
  • компилятор и отладчик проектов
  • средства построения и конфигурирования распределенных систем управления
  • средства создания визуализаций
  • OPC-сервер для передачи данных на верхний уровень (в SCADA-системы)
  • режим эмуляции для программирования без подключения ПЛК
  • система исполнения, загруженная непосредственно в ПЛК

PLC-configuration

Ресурс среды Codesys, с помощью которого производится настройка связи ПЛК, модулей расширения и других устройств, подключаемых к контроллеру по сетевым интерфейсам. Также с помощью PLC-configuration производится настройка входов и выходов ПЛК для подключения датчиков и исполнительных механизмов. Архивация данных в памяти ПЛК производится в соответствии с режимами, выбранными в PLC-configuration.

Проект

Включает в себя алгоритм работы ПЛК, написанный пользователем, настроек сетевого обмена, архивации данных и визуализации процесса управления. Все эти компоненты хранятся в одном файле с расширением *.pro. Проект однозначно связан с версией target-файла. При смене версии target-файла или замене модели ПЛК необходимо внести изменения в проект с тем, чтобы устранить несоответствия между версиями.

Машинный код, генерируемый при компиляции проекта, записывается в память ПЛК и реализуется при помощи системы исполнения Codesys.

Система исполнения

Отвечает за связь ПЛК с системой программирования, за организацию рабочего цикла ПЛК и выполнение программы, загруженной в ПЛК в виде машинного кода. Система исполнения находится в памяти ПЛК при получении контроллера с завода.

Память ввода-вывода

Выделенная область памяти, предназначенная для хранения данных, поступающих со входов или на выходы контроллера, а также по интерфейсам связи. В зависимости от типа лицензии ПЛК, размер этой области может быть ограничен 360 байтами или не ограничен. При работе контроллера значения, полученные на входах или по интерфейсам, записываются в память входов. В начале каждого цикла своей работы ПЛК считывает эти значения из памяти входов и использует в соответствии с пользовательским алгоритмом. В конце цикла полученные значения выходов записываются в соответствующий раздел памяти, откуда передаются по интерфейсам или на физические выходы ПЛК. Поскольку скорость обработки входных и выходных сигналов на аппаратном уровне не одинакова для различных типов устройств, наличие памяти ввода/вывода позволяет использовать все данные в рамках одного цикла заданной длительности.

Цикл ПЛК

Пользовательский алгоритм, загруженный в ПЛК, выполняется циклически. Это означает что в течение заданного интервала времени (1 мс или более) система исполнения считывает значения из области входов и вызывает программу plc_prg. Пройдя алгоритм от начала и до конца, система исполнения записывает результаты его работы в память выходов. Затем эти операции повторяются вновь. Время цикла является настраиваемым параметрам. Для корректной работы объемных проектов рекомендуется задавать время цикла, отличное от минимального значения 1 мс. Цикл опроса датчиков или подключенных сетевых устройств, а также время изменения состояния выходов не связаны прямо со временем цикла ПЛК. Работа с интерфейсами, входами и выходами и исполнение цикла ПЛК производятся параллельно.

Пользовательская память

Может быть использована для ведения архивов данных и событий, для хранения исходных файлов проекта Codesys и любых других файлов. Размер пользовательской памяти составляет 3 Мб. При отключении питания все файлы сохраняются и могут быть выгружены из контроллера при последующем включении.

PLC browser

PLC Browser — ресурс Codesys, с помощью которого пользователь может изменять системные настройки ПЛК и работать с пользовательской памятью ПЛК. В браузере реализованы функции изменения IP адреса ПЛК, настройки аппаратных часов, записи, чтения и удаления файлов из памяти ПЛК и др. Полный список функций можно увидеть, вставив в строчку ввода символ «?». При этом должна быть установлена связь с ПЛК.

Визуализация

Встроенное в CoDeSys средство создания пользовательских мнемосхем. На экране визулизации можно добавить простые геометрические объекты, кнопки, графики, таблицы, гистограммы, элементы ввода и вывод информации. В одном проекте может быть создано несколько визуализаций, вызываемых с помощью кнопок и другими способами. Просмотр визуализаций производится из Codesys в режиме исполнения. Также возможен просмотр визуализаций в специальном приложении CoDeSys HMI, демонстрационная версия котого устанавливается при инсталяции среды программирования на вашем ПК.

CoDeSys HMI

Дополнительное программное обеспечение, предназначенное для отображения визуализаций. HMI воспроизводит на экране ПК визуализации без запуска проекта в непосредственно в CoDeSys. Таким образом, оператор видит на экране компьютера лишь оперативную информацию и не имеет доступа к проекту CoDeSys. В состав среды программирования включена демонстрационная версия CoDeSys HMI, работающая в течение одного часа. По вопросам приобретения полнофункциональной версии обращайтесь к официальному представителю 3s-software в России(www.codesys.ru).

Simulation mode или режим симуляции.

Используется для проверки работы написанного проекта CoDeSys без подключения ПЛК к компьютеру. Пользователь имеет возможность сначала написать программу, опробовать и отладить ее в режиме симуляции на компьютере, и только потом записывать в контроллер и проверять на «живом» оборудовании. Режим симуляции очень удобен при освоении среды программирования CoDeSys.

Типы переменных.

Переменные в Codesys в зависимости от их типа могут быть использованы как во всей программе (глобальные переменные), так и лишь в одной ее части (POU), например в одной программе (локальные переменные). К глобальным относятся переменные, определенные в PLC configuration, а также заданные в ресурсе Global Variables. Локальные переменные определяются в том программном компоненте (POU), внутри которого они будут использоваться. При совпадении имен локальной и глобальной переменных более высокий приоритет внутри POU имеет локальная переменная. Именно ее значение будет использовано контроллером при отработке алгоритма управления. Поэтому при выборе имен переменных необходимо быть внимательным и не допускать подобных совпадений.

POU.

POU (Program Organization Unit) — программный компонент. В стандарте МЭК предусмотрено три типа POU — программы, функции и функциональные блоки. Каждый POU при обращении к нему выполняет заложенный в него алгоритм. Все типы POU могут иметь входные, выходные и внутренние переменные. Функции возвращают одно значение и не сохраняют значения внутренних переменных. Это означает, что при повторном обращении к функции результат ее работы не будет зависеть от более ранних обращений к ней. Функциональный блок (ФБ) может возвращать значения нескольких выходных переменных. В проекте может быть определено несколько экземпляров одного и того же ФБ, каждый из которых будет работать независимо от других экземпляров. ФБ сохраняют значения внутренних переменных. Это значит, что при новом обращении к данному экземпляру ФБ будут учтены предыдущие результаты его работы.

Программы схожи с функциональными блоками и используются для структурирования проекта. POU начинают работу после того, как они вызваны либо из главной программы PLC_PRG, либо с помощью инструментов Конфигуратора задач (Task Configuration).

Языки МЭК.

Стандартом МЭК предусмотрено 5 языков программирования ПЛК: IL, LD, FBD, ST, SFC. При разработке проекта пользователь может выбрать любой из языков для написания конкретного программного модуля (POU). В рамках одного проекта могут присутствовать программные модули, написанные на разных языках. В CoDeSys поддержаны все 5 языков, а также один дополнительный.

  • Список инструкций (Instruction List — IL) — язык программирования, напоминающий ассемблер Siemens STEP7. Все операции производятся через ячейку памяти, «аккумулятор», в который программа записывает результаты произведенных действий.
  • Релейная диаграмма (Ladder diagram — LD) — графический язык программирования, использующий принципы построения электрических схем. С помощью элементов «контакт» и «катушка» пользователь собирает схему прохождения сигнала от входной шины до выходной. Язык удобен для реализации логических алгоритмов работы с дискретными сигналами. LD позволяет легко и наглядно проверять и тестировать написанный алгоритм.
  • Диаграмма функциональных блоков (Functional block diagram — FBD) — графический язык программирования. Все действия и операторы, используемые в данном языке, представляются в виде функциональных блоков. ФБ имеют входы и выходы определенных типов, которые могут быть связаны между собой. Помимо стандартных ФБ пользователь может вставлять в алгоритм собственные POU, созданные в рамках данного проекта или реализованные в подключенных к проекту библиотеках. FBD позволяет легко и наглядно проверять и тестировать написанный алгоритм. В CoDeSys реализован улучшенный язык  программирования с помощью функциональных блоков, получивший обозначение CFC.
  • Структурный текст (Structured Text — ST) — текстовый язык программирования, схожий с языками высокого уровня (C, Pascal). ST удобен для реализации сложных вычислений, циклов и условий, для работы с аналоговыми сигналами.
  • Последовательные функциональные схемы (Sequentional Functional Chart — SFC) — графический язык, приспособленный для создания последовательности этапов работы ПЛК. Каждый этап реализуется на любом удобном для пользователя языке. В зависимости от выполнения условий на выходе из текущего этапа работа ПЛК может быть направлена в одну из параллельных веток алгоритма. Язык удобен для создания алгоритмов программных задатчиков, для реализации сложных логических условий и алгоритмов, реализующих несколько режимов работы оборудования.

Библиотека

Библиотека — совокупность программных компонентов, пользовательских типов данных и визуализаций. Все эти объекты могут быть созданы и объединены в библиотеку с тем, чтобы их можно было использовать в различных проектах Codesys. Элементы библиотеки становятся доступны для использования после подключения библиотеки к конкретному проекту. Подключение библиотек производится с помощью ресурса Library manager (Менеджер библиотек). Установочные файлы CoDeSys включают в себя несколько стандартных библиотек, например Standart.lib, SysLibTime. lib и др. Компания ОВЕН специально для ПЛК собственного производства разработала дополнительную библиотеку ПИД-регуляторов PID_regulators.lib.

Retain-переменные.

Особенностью этого типа переменных является то, что при пропадании питания последнее значение такой переменной сохраняется в энергонезависимой памяти ПЛК. После восстановления питания работа алгоритма контроллера продолжается с использованием этого сохраненного значения. В памяти ПЛК выделена область, зарезервированная для работы с retain-переменными. По умолчанию размер retain-памяти составляет 4 кБ, он может быть увеличен до 16 кБ.

OPC (OLE for Process Control)

OPC (OLE for Process Control) — формат представления данных в компьютере. Данный формат широко используется при создании систем диспетчеризации. ОРС-технология поддержана в SCADA-системах. ОРС позволяет обмениваться данными с устройствами автоматики, связанными с компьютером с помощью интерфейсов связи. В частности, возможно подключение ПЛК к компьютеру с помощью специализированной программы — ОРС-сервера. В этом случае ОРС-сервер запрашивает данные с ПЛК по одном из интерфейсов связи, а затем преобразует полученные значения в формат ОРС и предоставляет SCADA-системе. При установке CoDeSys на компьютере устанавливается также OPC-СoDeSys. Таким образом, появляется возможность связать ПЛК и какую-либо SCADA-систему.

Аппаратные часы реального времени встроены в ПЛК.

Они продолжают работать при выключенном питании контроллера благодаря встроенному в ПЛК аккумулятору. Дата и время могут быть настроены с помощью PLC Browser. Использование часов в работе алгоритма ПЛК производится с помощью элементов библиотеки SysLibTime.lib.

Communication parameters.

Настройка связи CoDeSys и ПЛК производится при выборе меню online/communication parameters. В появившемся окне пользователь может выбрать тип интерфейса связи, СОМ-порт или IP-адрес ПЛК, с которым необходимо связаться. При неверных настройках в окне communication parameters связь с ПЛК не будет установлена. Подробно процедура настройки связи с ПЛК описана в руководстве по эксплуатации контроллера.

Режим исполнения.

В режиме исполнения CoDeSys отображает в реальном времени то , как ПЛК отрабатывает заданный ему алгоритм. Для запуска режима исполнения в CoDeSys необходимо настроить связь с ПЛК (communication parameters) и подключиться к контроллеру (login). При необходимости внесения изменений в проект необходимо выйти из режима исполнения (logout) и после проведения всех необходимых изменений вновь связаться с ПЛК.

 

Мой блог находят по следующим фразам

Управление сверлильным станком

Перед началом работы оператор с помощью тумблера выбора определяет режим сверления.

После нажатия оператором кнопки запуска контроллер начинает управление станком. Подается команда опустить сверло и начинается обратный отсчет координаты. При достижении нижней точки (y=0) снимается команда на опускание и подается команда на сверление.

Если выбран первый режим, то команда сверления снимается через 5 секунд. Если выбран второй режим, то команда сверления снимается после нажатия оператором кнопки останова сверления.

Затем контролер подает команду на подъем сверла и начинает прямой отсчет координаты. После достижения верхнего положения (y=70) команда подъема снимается.

Рисунок 1 Схема упражнения 8.

Рисунок 1 Схема упражнения 8.

Программа SFC. Управление сверлильным станком.

Раздел переменных.

 

PROGRAM PLC_PRG

VAR

start: BOOL; (*сигнал о начале работы станка*)

y: REAL;(*координата высоты сверла*)

vniz: BOOL;(*сигнал о движении сверла вниз*)

sverlo: BOOL;(*сигнал о нахождении станка в режиме сверления*)

ready: BOOL;(*сигнал о завершении сверления в ручном режиме *)

vverh: BOOL;(*сигнал о движении сверла вверх*)

avt: BOOL;(*сигнал включения станка в автоматическом режиме*)

END_VAR

Вид основной программы на языке SFC

 

 

Рисунок 2 Программа на языке SFC

Рисунок 2 Программа на языке SFC

Программы действий

Программы действий

Программы действий

Рисунок 3 Атрибуты шага автоматического режима сверления

Рисунок 3 Атрибуты шага автоматического режима сверления

Визуализация

 

 

Рисунок 4Визуализация задачи про станок

Рисунок 4Визуализация задачи про станок

Рисунок 5 Настройка положения движущегося блока

Рисунок 5 Настройка положения движущегося блока

 

Мой блог находят по следующим фразам

Задача на изучение блоков стандартных библиотек (управление освещением)

Условие задачи

Условие задачи

Условие задачи

На входе установлены два дискретных датчика: один снаружи комнаты, другой внутри. Когда срабатывает сначала внешний датчик, затем внутренний, это означает, что человек зашел в комнату.Когда срабатывает сначала внутренний датчик, затем внешний, это означает, что человек вышел из комнаты.

Задача1: Если человек вошел – включить свет, Если человек вышел – выключить свет.

Задача2: Необходимо считать количество людей, заходящих и выходящих из комнаты.

Пока в комнате остается хотя бы один человек, свет должен быть включен.

Реализовать задачу управления светом комнате с помощью компонентов стандартной библиотеки. Свет должен выключаться через 5 секунд, после того как последний человек покинет комнату.

 

Рисунок 1 Визуализация задачи

Рисунок 1 Визуализация задачи

Рисунок 2 Добавление стандартных библиотек

Рисунок 2 Добавление стандартных библиотек

Программа

Область переменных:

PROGRAM PLC_PRG

VAR vh_sen, vyh_sen:BOOL;(*сигналы с сенсоров на входной двери*)

light:BOOL;(*сигнал включения света в комнате*)

ludi:INT;(*число людей в комнате*)

vh_sen_pred, vyh_sen_pred:BOOL;(*вспомогательные переменные: состояния сенсоров на предыдущем шаге*)

rtr1: R_TRIG;(*детекторы передних фронтов*)

rtr2: R_TRIG;

tt2: TOF;(*таймер для организации задержки выключения*)

tzad:TIME;(*текущее время задержки*)

END_VAR

Рисунок 3 Вид программы на языке СFC с использованием стандартных библиотек

Рисунок 3 Вид программы на языке СFC с использованием стандартных библиотек

Мой блог находят по следующим фразам