DRAKON.SU https://forum.drakon.su/ |
|
Отображение потока данных на Дракон схемах https://forum.drakon.su/viewtopic.php?f=211&t=6305 |
Страница 2 из 4 |
Автор: | Владимир Паронджанов [ Четверг, 11 Октябрь, 2018 16:54 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
В мое предыдущее сообщение https://bit.ly/2QLXXON вкрались неточности и ошибки. Но сейчас я все уже исправил и теперь все правильно. Алексей Муравицкий любезно указал мне на ошибки и прислал мне важные сведения: Алексей Муравицкий писал(а): КНС 59 переводится как Кустовая Насосная Станция и предназначена для ППД (Подержания Пластового Давления (в нефтяном пласте))
Всего под Драконом в Поселке Азнакоево (Татарстан) работает семь КНС КНС укомплектованы Насосными агрегатами на базе мембранных насосов Gydra-CELL T-100 и сдвоенные Gydra-CELL G-15 партнера - Компании Pump Union и шкафами управления ОКБ АМУР №3 на базе контролера и частотного преобразователя ОВЕН. На драконе реализован для СПК 107 очень сложный алгоритм смены состояний Агрегатов в зависимости от мгновенных условий технологического процесса, состояния Агрегата и Шкафа управления в целом. Алгоритм позволяет работать насосному агрегату 24/7/365 автономно, при этом в работу может вмешиваться оператор как, по месту, так и диспетчер на дистанции. Поддерживаемое давление 170-200 бар. Эксплуатация в условиях поля Кроме того на драконе реализовано большое количество других проектов: -ИТП -Газовые котельни -всевозможные насосные станции |
Автор: | Дмитрий Бардынин [ Пятница, 12 Октябрь, 2018 19:29 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
Было бы очень здорово привести более полный список объектов, пусть и без указания точных номеров и координат. Но с обязательным описанием, хотя бы приблизительно, логики их работы. У меня, например, описание студентам практики применения Дракона основано на Буране, и только. Подтвердить актуальность языка было бы очень полезно. |
Автор: | Владимир Паронджанов [ Суббота, 13 Октябрь, 2018 08:42 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
Дмитрий Бардынин писал(а): Было бы очень здорово привести более полный список объектов, пусть и без указания точных номеров и координат. Но с обязательным описанием, хотя бы приблизительно, логики их работы. У меня, например, описание студентам практики применения Дракона основано на Буране, и только. Подтвердить актуальность языка было бы очень полезно. Поддерживаю |
Автор: | Владимир Паронджанов [ Вторник, 16 Октябрь, 2018 12:12 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
https://bit.ly/2Adpzap Цитата: Индивидуальный тепловой пункт (ИТП).
Используется для обслуживания одного потребителя (здания или его части). Как правило, располагается в подвальном или техническом помещении здания, однако, в силу особенностей обслуживаемого здания, может быть размещён в отдельно стоящем сооружении. Основными задачами теплового пункта являются: Преобразование вида теплоносителя Контроль и регулирование параметров теплоносителя Распределение теплоносителя по системам теплопотребления Отключение систем теплопотребления Защита систем теплопотребления от аварийного повышения параметров теплоносителя Учет расходов теплоносителя и тепла |
Автор: | А_МУР [ Четверг, 25 Октябрь, 2018 10:16 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
Уважаемые коллеги! Предлагаю к рассмотрению теоретический вопрос: Необходимо описать алгоритмическую модель эмуляции газового водогрейного котла. Котел представляет из себя газовый двух ступенчатый аппарат Входные сигналы: 1)Пуск/стоп-запускает и останавливает котел(конкретно поджигает и тушит пламя в котле) 2)Мощность - переключает большое пламя на маленькое. ВЫХОДНЫЕ сигналы: 1) сигнал подтверждения работы котла(в реалиях за этот сигнал отвечает датчик пламени). Розжиг длится 10 сек с момента подачи команды Пуск. После перехода в Стоп клапан газа перекрывается и пламя тухнет мгновенно. 2) температура нагрева на выходе из котла При работе на малой мощности необходимо создать изменение температуры случайной скоростью в большую или меньшую сторону ( видел котел в работе: пределы скорости от-2 гр в сек до 1 гр в сек, в реальности скорость не может быть 0 гр в сек котел либо остывает либо нагревается) При полной мощности необходимо создать случайную скорость приращения температуры в пределах от 0.01 гр в сек до 1 гр в сек При догреве (перевод котла в Стоп) до заданой температуры пламя гаснет но температура продолжает некоторое время расти. Скорость роста после отключения случайная от 0.1 до 1 гр в сек и растет на 1.5 градусов с момента окончания нагрева. |
Автор: | Дмитрий Бардынин [ Четверг, 25 Октябрь, 2018 13:42 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
За схему не возьмусь, т.к. о работе даже реального котла имею смутное представление, не говоря об эмулировании его процессов. Но за схему А_МУР писал(а): Подпрограмма для опроса модулей ввода-вывода программируемым логическим контроллером ПЛК 63. спасибо, уже использовал в демонстрации практического применения Дракона в реальных объектах.
|
Автор: | Владимир Паронджанов [ Четверг, 25 Октябрь, 2018 16:05 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
А_МУР писал(а): Подпрограмма для опроса модулей ввода-вывода программируемым логическим контроллером ПЛК 63. Цитата: 1 Назначение контроллера ПЛК63 Контроллер предназначен для создания систем автоматизированного управления технологическим оборудованием в энергетике, на транспорте, в т.ч. железнодорожном, в различных областях промышленности, жилищно-коммунального и сельского хозяйства. Контроллер может быть применен на промышленных объектах, подконтрольных Ростехнадзору. Логика работы ПЛК63 определяется потребителем в процессе программирования контроллера. Программирование осуществляется с помощью программного обеспечения CoDeSys 2.3 (версии 2.3.9.9). При этом поддерживаются все языки программирования, указанные в МЭК 61131-3. Документация по программированию контроллера и работе с программным обеспечением CoDeSys приведена на компакт-диске, входящем в комплект поставки. Контроллер может быть использован как: − специализированное устройство управления выделенным локализованным объектом; − устройство мониторинга локализованного объекта в составе комплексной информационной сети; − специализированное устройство управления и мониторинга группой локализованных объектов в составе комплексной информационной сети. В контроллере реализованы следующие функции: − выполнение пользовательской программы работы контроллера (созданной в среде «CoDeSys 2.3»); − снятие измеренных значений со встроенных аналоговых и дискретных входов с последующей передачей их в пользовательскую программу; − управление встроенными ВУ контроллера из пользовательской программы; − расширение количества выходных устройств с использованием модуля МР1, подключаемого к контроллеру по специальному интерфейсу; − обмен данными по интерфейсам RS-485 и RS-232; − отображение символьных данных, формируемых в пользовательской программе, на ЖКИ; − отсчет реального времени встроенными часами с автономным источником питания; − настройка параметров функционирования встроенных входов, выходов и прочего периферийного оборудования контроллера и сохранение значений конфигурационных параметров в энергонезависимой памяти: – изменение значений конфигурационных параметров контроллера на ЖКИ с помощью встроенной клавиатуры; – изменение значений параметров из среды программирования CoDeSys. Подробнее см. Руководство по эксплуатации Программируемого логического контроллера ПЛК63 фирмы OWEN https://www.owen.ru/uploads/re_plc63_1414.pdf |
Автор: | А_МУР [ Четверг, 25 Октябрь, 2018 17:42 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
[quote="Дмитрий Бардынин"]За схему не возьмусь, т.к. о работе даже реального котла имею смутное представление, не говоря об эмулировании его процессов. Дмитрий, я предлагаю дискутировать по этому вопросу прямо здесь . Тоесть создать эту схему всем заинтересованным лицам прямо на сайте, публично, так сказать для всеобщего понимания |
Автор: | А_МУР [ Четверг, 25 Октябрь, 2018 17:47 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
Сегодня я просто объявлю переменные и выложу схему переменных на сайте. Если кто использует Дракон редактор Геннадия Тышова буду выкладывать файл этой схемы |
Автор: | А_МУР [ Четверг, 25 Октябрь, 2018 18:15 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
Владимир Паронджанов писал(а): А_МУР писал(а): Подпрограмма для опроса модулей ввода-вывода программируемым логическим контроллером ПЛК 63. Цитата: 1 Назначение контроллера ПЛК63 Контроллер предназначен для создания систем автоматизированного управления технологическим оборудованием в энергетике, на транспорте, в т.ч. железнодорожном, в различных областях промышленности, жилищно-коммунального и сельского хозяйства. Контроллер может быть применен на промышленных объектах, подконтрольных Ростехнадзору. Логика работы ПЛК63 определяется потребителем в процессе программирования контроллера. Программирование осуществляется с помощью программного обеспечения CoDeSys 2.3 (версии 2.3.9.9). При этом поддерживаются все языки программирования, указанные в МЭК 61131-3. Документация по программированию контроллера и работе с программным обеспечением CoDeSys приведена на компакт-диске, входящем в комплект поставки. Контроллер может быть использован как: − специализированное устройство управления выделенным локализованным объектом; − устройство мониторинга локализованного объекта в составе комплексной информационной сети; − специализированное устройство управления и мониторинга группой локализованных объектов в составе комплексной информационной сети. В контроллере реализованы следующие функции: − выполнение пользовательской программы работы контроллера (созданной в среде «CoDeSys 2.3»); − снятие измеренных значений со встроенных аналоговых и дискретных входов с последующей передачей их в пользовательскую программу; − управление встроенными ВУ контроллера из пользовательской программы; − расширение количества выходных устройств с использованием модуля МР1, подключаемого к контроллеру по специальному интерфейсу; − обмен данными по интерфейсам RS-485 и RS-232; − отображение символьных данных, формируемых в пользовательской программе, на ЖКИ; − отсчет реального времени встроенными часами с автономным источником питания; − настройка параметров функционирования встроенных входов, выходов и прочего периферийного оборудования контроллера и сохранение значений конфигурационных параметров в энергонезависимой памяти: – изменение значений конфигурационных параметров контроллера на ЖКИ с помощью встроенной клавиатуры; – изменение значений параметров из среды программирования CoDeSys. Подробнее см. Руководство по эксплуатации Программируемого логического контроллера ПЛК63 фирмы OWEN https://www.owen.ru/uploads/re_plc63_1414.pdf Владимир Данилович сильно рассказал про ПЛК 63 На самом деле это очень устаревший контроллер с малопроизводительным процессором и не полноценными интерфейсами. Сама компания Кодесис со следующего года обещала прекратить поддержку КДС 2.3 |
Автор: | Владимир Паронджанов [ Четверг, 25 Октябрь, 2018 18:30 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
А_МУР писал(а): Сама компания Кодесис со следующего года обещала прекратить поддержку КДС 2.3 Здесь вкралась неточность. Кодесис — это не компания. CoDeSys — это интегрированная среда разработки. Привожу цитату из Википедии Цитата: CoDeSys
Материал из Википедии — свободной энциклопедии
Codesys Logo.svg Тип интегрированная среда разработки Разработчик 3S-Smart Software Solutions GmbH Операционная система Windows XP и выше Языки интерфейса многоязычный включая русский Первый выпуск 1994 Последняя версия V3.5 SP11 (13 июля 2017 [1].) Состояние активное Сайт codesys.com CODESYS (акроним англ. Controller Development System) — инструментальный программный комплекс промышленной автоматизации. Производится и распространяется компанией 3S-Smart Software Solutions GmbH (Кемптен, Германия). Версия 1.0 была выпущена в 1994 году. С ноября 2012 изменено написание на CODESYS. Содержание 1 Среда программирования 2 Система исполнения 3 См. также 4 Примечания 5 Ссылки 6 Источники Среда программирования Основой комплекса CODESYS является среда разработки прикладных программ для программируемых логических контроллеров (ПЛК). Она распространяется бесплатно и может быть без ограничений установлена на нескольких рабочих местах. В CODESYS для программирования доступны все пять определяемых стандартом IEC 61131-3 (МЭК 61131-3) языков: IL (Instruction List) — ассемблер-подобный язык ST (Structured Text) — Pascal-подобный язык LD (Ladder Diagram) — язык релейных схем FBD (Function Block Diagram) — язык функциональных блоков SFC (Sequential Function Chart) — язык диаграмм состояний В дополнение к FBD поддержан язык программирования CFC (Continuous Function Chart) с произвольным размещением блоков и расстановкой порядка их выполнения. В CODESYS реализован ряд других расширений спецификации стандарта IEC 61131-3. Самым существенным из них является поддержка Объектно-ориентированного программирования (ООП). Встроенные компиляторы CODESYS генерируют машинный код (двоичный код), который загружается в контроллер. Поддерживаются основные 16- и 32-разрядные процессоры: Infineon C166, TriCore, 80x86, ARM (архитектура), PowerPC, SH, MIPS (архитектура), Analog Devices Blackfin, TI C2000/28x и другие. При подключении к контроллеру среда программирования переходит в режим отладки. В нем доступен мониторинг/изменение/фиксация значений переменных, точки останова, контроль потока выполнения, горячее обновление кода, графическая трассировка в реальном времени и другие отладочные инструменты. CODESYS версии V3 построен на базе так называемой платформы автоматизации: CODESYS Automation Platform. Она позволяет изготовителям оборудования развивать комплекс путём подключения собственных плагинов. Расширенная профессиональная версия среды разработки носит название CODESYS Professional Developer Edition. Она включает поддержу UML-диаграмм классов и состояний, подключение системы контроля версий Subversion, статический анализатор и профилировщик кода. Распространяется по лицензии. Инструмент CODESYS Application Composer позволяет перейти от программирования практических приложений к их быстрому составлению. Пользователь составляет собственную базу объектов, соответствующих определенным приборам, механическим узлам машины и т. п. Каждый объект включает программную реализацию и визуальное представление. Законченное приложение составляется из необходимых объектов, конфигурируется и автоматически генерируется программа на языках МЭК 61131-3. Система исполнения Для программирования контроллера в среде CODESYS в него должна быть встроена система исполнения (Control Runtime System). Она устанавливается в контроллер в процессе его изготовления. Существует специальный инструмент(Software development kit), позволяющий адаптировать её к различным аппаратным и программным платформам. |
Автор: | А_МУР [ Четверг, 25 Октябрь, 2018 22:22 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
Владимир Паронджанов писал(а): А_МУР писал(а): Сама компания Кодесис со следующего года обещала прекратить поддержку КДС 2.3 Здесь вкралась неточность. Кодесис — это не компания. CoDeSys — это интегрированная среда разработки. Привожу цитату из Википедии Цитата: CoDeSys Материал из Википедии — свободной энциклопедии
Codesys Logo.svg Тип интегрированная среда разработки Разработчик 3S-Smart Software Solutions GmbH Операционная система Windows XP и выше Языки интерфейса многоязычный включая русский Первый выпуск 1994 Последняя версия V3.5 SP11 (13 июля 2017 [1].) Состояние активное Сайт codesys.com CODESYS (акроним англ. Controller Development System) — инструментальный программный комплекс промышленной автоматизации. Производится и распространяется компанией 3S-Smart Software Solutions GmbH (Кемптен, Германия). Версия 1.0 была выпущена в 1994 году. С ноября 2012 изменено написание на CODESYS. Содержание 1 Среда программирования 2 Система исполнения 3 См. также 4 Примечания 5 Ссылки 6 Источники Среда программирования Основой комплекса CODESYS является среда разработки прикладных программ для программируемых логических контроллеров (ПЛК). Она распространяется бесплатно и может быть без ограничений установлена на нескольких рабочих местах. В CODESYS для программирования доступны все пять определяемых стандартом IEC 61131-3 (МЭК 61131-3) языков: IL (Instruction List) — ассемблер-подобный язык ST (Structured Text) — Pascal-подобный язык LD (Ladder Diagram) — язык релейных схем FBD (Function Block Diagram) — язык функциональных блоков SFC (Sequential Function Chart) — язык диаграмм состояний В дополнение к FBD поддержан язык программирования CFC (Continuous Function Chart) с произвольным размещением блоков и расстановкой порядка их выполнения. В CODESYS реализован ряд других расширений спецификации стандарта IEC 61131-3. Самым существенным из них является поддержка Объектно-ориентированного программирования (ООП). Встроенные компиляторы CODESYS генерируют машинный код (двоичный код), который загружается в контроллер. Поддерживаются основные 16- и 32-разрядные процессоры: Infineon C166, TriCore, 80x86, ARM (архитектура), PowerPC, SH, MIPS (архитектура), Analog Devices Blackfin, TI C2000/28x и другие. При подключении к контроллеру среда программирования переходит в режим отладки. В нем доступен мониторинг/изменение/фиксация значений переменных, точки останова, контроль потока выполнения, горячее обновление кода, графическая трассировка в реальном времени и другие отладочные инструменты. CODESYS версии V3 построен на базе так называемой платформы автоматизации: CODESYS Automation Platform. Она позволяет изготовителям оборудования развивать комплекс путём подключения собственных плагинов. Расширенная профессиональная версия среды разработки носит название CODESYS Professional Developer Edition. Она включает поддержу UML-диаграмм классов и состояний, подключение системы контроля версий Subversion, статический анализатор и профилировщик кода. Распространяется по лицензии. Инструмент CODESYS Application Composer позволяет перейти от программирования практических приложений к их быстрому составлению. Пользователь составляет собственную базу объектов, соответствующих определенным приборам, механическим узлам машины и т. п. Каждый объект включает программную реализацию и визуальное представление. Законченное приложение составляется из необходимых объектов, конфигурируется и автоматически генерируется программа на языках МЭК 61131-3. Система исполнения Для программирования контроллера в среде CODESYS в него должна быть встроена система исполнения (Control Runtime System). Она устанавливается в контроллер в процессе его изготовления. Существует специальный инструмент(Software development kit), позволяющий адаптировать её к различным аппаратным и программным платформам. И я про тоже. Почти описание ИС Дракон - ПЛК |
Автор: | А_МУР [ Пятница, 26 Октябрь, 2018 15:07 ] | ||||
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах | ||||
Шаг первый: создаем блок и описываем задачу в виде переменных которые потребуются нам для реализации задумки по эмуляции теплового аппарата. Первый шаг так же выкладываю в виде картинок и файла для дракон редактора Геннадия Тышева Приглашаю присоединятся всех желающих
|
Автор: | А_МУР [ Суббота, 27 Октябрь, 2018 17:07 ] | |||||
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах | |||||
ШАГ 2 - ДОбавляем необходимые подпрограммы -Эмулируем работу котла
|
Автор: | А_МУР [ Суббота, 27 Октябрь, 2018 17:17 ] | ||
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах | ||
по результатам разработки выложу видео работы разработанного Нами блока на ПЛК 110_30 М и СПК 107 М01 (СПК 107 М01 на сайте Овен еще нет, но для ОКБ компания ОВЕН предоставила контроллер для тестирования, у меня есть СПК 107 м 01. Отличается от СПК 107 который сейчас в продаже: более мощным процессором, более мощным графическим процессором - устранено зависания визуализаций, имеет на борту 6 интерфейсов - 3 шт -RS 485, 2 шт - RS 232, 1 шт ETHERNET) На фото СПК 107
|
Автор: | А_МУР [ Суббота, 27 Октябрь, 2018 17:48 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
Не уж не у кого не возникает вопросов? |
Автор: | А_МУР [ Суббота, 27 Октябрь, 2018 19:51 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
Следующий шаг для теоретиков необходимо сформулировать(от слова формула) процесс изменения температуры |
Автор: | А_МУР [ Воскресенье, 28 Октябрь, 2018 18:59 ] | ||||
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах | ||||
шаг 3 завершаю написание программы
|
Автор: | А_МУР [ Воскресенье, 28 Октябрь, 2018 19:01 ] |
Заголовок сообщения: | Re: Отображение потока данных на Дракон схемах |
код сгенерированный Драконом для окна переменных: (* Выполнена компиляция - 28.10.2018 19:01:08 *) (* 1.1.0 FUNCTION_BLOCK EMUL_BOILER |Эмулятор_водогрей.drt *) FUNCTION_BLOCK EMUL_BOILER (* 1.2.3 ВХОДЫ *) VAR_INPUT START:BOOL; (*1.2.5 |ПУСК *) POWER:BOOL; (*1.2.8 |МОЩНОСТЬ *) END_VAR (* 1.2.13 ВНУТРЕННИЕ_ПЕРЕМЕННЫЕ *) VAR L:WORD; (* МЕТКА ПЕРЕХОДА *) (*1.2.15 Дабы не привязываться к системным библиотекам по работе с системным временем (часами реального времени которые находятся на борту ПЛК- самое минимальное время которое выдают эти часы - 1х10-6 степени сек. лично я предпочитаю работать с милисекундами 1х10-3 степени сек) будем использовать готовые Функциональные блоки из библиотеки STANDART Таким образом мы получим универсальный ФБ который будет работать в КдС 2.3 и КДС 3.5 На самом деле очень точные вычисления с интегралами по милисекндам делаются на библиотеках SISTIME.lib но тогда блок нужно будет редактировать под каждый КДС так как различна работа с системным временем Мало того нам не интересна высокая точность вычисления интеграла. Нас устроит точность интегрирования +_ 10...12 милисек..... *) TP_1:TP; (*1.2.16 Функциональный блок |Т_П_1 *) TON_1:TON; (*1.2.19 Функциональный блок |Т_ВКЛ_1 *) TON_2:TON; (*1.2.22 Функциональный блок |Т_ВКЛ_2 *) TOF_1:TOF; (*1.2.25 Функциональный блок |Т_ВЫКЛ_1 *) K_TEMP:REAL; (*1.2.28 |К_ТЕМП *) U_TEMP:REAL; (*1.2.30 |СКОР_ТЕМП *) FLAG_TRIG_1:BOOL; (*1.2.32 |Флаг_ТРИГ_1 *) FLAG_TRIG_2:BOOL; (*1.2.34 |Флаг_ТРИГ_2 *) FLAG_TRIG_3:BOOL; (*1.2.36 |Флаг_ТРИГ_3 *) FLAG_TRIG_4:BOOL; (*1.2.38 |Флаг_ТРИГ_4 *) VAR_1:REAL; (*1.2.40 |ЧИСЛО_1 *) END_VAR (* 1.2.44 ВЫХОДЫ *) VAR_OUTPUT T_OUT:REAL; (*1.2.46 |Т_Вых *) FIRE:BOOL; (*1.2.48 |ПЛАМЯ *) END_VAR |
Страница 2 из 4 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |