PDA

Просмотр полной версии : ПЛК110 М02 MasterSCADA 4D



Страницы : [1] 2

Трофимов Артем
27.02.2017, 15:39
Здравствуйте, Уважаемые форумчане.
Мы с радостью сообщаем об открытии продаж контроллеров ПЛК110 М02 в исполнении MasterSCADA 4D.


ПЛК110 М02 (30,60), программируемые из среды MasterSCADA 4D
Лицензирование: по максимальному количеству сетевых подключений
• до 3х (подключений)
• до 10-ти (подключений)
Для программирования контроллера используется пакет MasterSCADA 4D
Удобства:
• Весь проект в одной программе
• Нет необходимости отдельно настраивать соединения со SCADA-системой и другими частями системы
• Веб-визуализация
• Готовые графические примитивы
• Готовые библиотеки
• OPC UA на борту контроллера

29754


Применение:
Построение распределенных систем управления и диспетчеризации с использованием как проводных, так и беспроводных технологий:
• В системах HVAC
• В сфере ЖКХ (ИТП, ЦТП)
• Для управления климатическим оборудованием
• Для автоматизации торгового оборудования
Новые возможности:
• WEB-визуализация
• Программирование, настройка обмена и создание визуализации происходит в одном инструменте
• Специализированные библиотеки
• Набор библиотечных алгоритмов
• Объемные элементы мнемосхем
• Графический редактор
• Редакторы FBD/SFC/LD/ST

Необходимые документы и ссылки:

MasterSCADA 4D (http://masterscada4d.insat.ru/)

Видеоуроки (http://insat.ru/products/?category=1563)

Во вложениях к теме:
• Драйвер USB
• Руководство пользователя
• Руководство по эксплуатации

Стоимость модификаций:
ПЛК110-(220/24).30.(Р/К)-MS4-3 - 20 532,00 руб.
ПЛК110-(220/24).30.(Р/К)-MS4-10 - 22 538,00 руб.
ПЛК110-(220/24).60.(Р/К)-MS4-3 - 25 724,00 руб.
ПЛК110-(220/24).60.(Р/К)-MS4-10 - 27 730,00 руб.



Контактное лицо:
Трофимов Артем
Старший инженер АН СПУ
Тел.: +7 (495) 64-111-56 доб. 1118
Факс: +7 (495) 728-41-45
Skype: a.trofimov_owen
e-mail: a.trofimov@owen.ru
www.owen.ru

Адрей
27.02.2017, 17:48
Возможно ли получить демо прошивку к уже имеющемуся ПЛК110 М2 ОВЕН.

Трофимов Артем
27.02.2017, 18:07
Возможно ли получить демо прошивку к уже имеющемуся ПЛК110 М2 ОВЕН.

к сожалению простой перепрошивкой тут не обойтись. В ПЛК увеличен объём ОЗУ для спокойной работы ОС и Runtime MasterPLC.
хотите поучаствовать в тестировании, тогда мы можем предоставить ПЛК. напишите на мою почту , пожалуйста.

Вольд
27.02.2017, 18:18
А MasterSCADA 4D кто предоставит ? Из под какой ОС может работать MasterSCADA 4D ? Что и в какие сроки должен будет сделать тестеровщик ?

Трофимов Артем
27.02.2017, 18:23
А MasterSCADA 4D кто предоставит ? Что и в какие сроки должен будет сделать тестеровщик ?

ссылка на среду разработки в первом сообщении, можете её скачать с сервера компании "ИНСАТ". она идёт для ПЛК110 без ограничений по функционалу. ограничения накладываются прошивкой ПЛК - 3 или 10 WEB клиентов. Таргет файлы уже зашиты в установщик среды.
от тестировщика интересует описание задачи, которую он хотел бы попробовать решить при помощи ПЛК110-MS4 , что понравилось в работе, что нет, какие то замечания по работе, пожелания.

P.S. по срокам более детально сообщу завтра

Адрей
27.02.2017, 19:50
к сожалению простой перепрошивкой тут не обойтись. В ПЛК увеличен объём ОЗУ для спокойной работы ОС и Runtime MasterPLC.
хотите поучаствовать в тестировании, тогда мы можем предоставить ПЛК. напишите на мою почту , пожалуйста.
Было бы здорово если ПЛК был собран и адаптирован что под кодесус ОВЕН что под ИНСАТ заливай только прошивку и активируй ключь по подобию raspberry pi с содесис в3.5. Сколько ОЗУ и какой проц у чудо ПЛК МS4? Можно ролик для затравки с веб.

Трофимов Артем
27.02.2017, 20:07
процессор остался тем же, только увеличен объём ОЗУ до 128 Мб.
чтобы исключить лицензионные несоответсвия и впоследствии проблемы, было принято решение о защите от смены прошивок CDS/MS4. поэтому гибкости как у малинки не будет.
завтра постараюсь выложить ролик с ПЛК. на сайте Инсат, что в первом посте - можете оценить визуализацию в любое время с их сервера.
к примеру Вентиляция (http://support.insat.ru:8042/1/index.html)

Трофимов Артем
28.02.2017, 10:55
Вольд, контроллеры будут предоставляться на месяц. по результатам хотим получить обратную связь о каких либо недоработках, что как раз сделано удобно.
Свяжитесь со мной по любым указанным контактам , чтобы договориться о передаче контроллера.

Адрей
28.02.2017, 11:11
к примеру Вентиляция (http://support.insat.ru:8042/1/index.html)
Это сделано на ПЛК?

Трофимов Артем
28.02.2017, 11:29
конкретная ссылка крутится на внешнем сервере, а не ПЛК.
данный проект запускал и на ПЛК110 без проблем , скрин ниже

29782

Сейчас постараюсь подготовить видео работы другого проекта, что делали для выставок.

melky
28.02.2017, 11:50
Изначально провальная идея разделять физически ПЛК на среды разработки.....
и тут косяк :( То, что нельзя превратить РЛК110-М02 в MS4 понятно из-за количества памяти, а почему нельзя превратить MS4 в простой M02 для CDS и обратно ?

Трофимов Артем
28.02.2017, 11:52
Изначально провальная идея разделять физически ПЛК на среды разработки.....
и тут косяк :( То, что нельзя превратить РЛК110-М02 в MS4 понятно из-за количества памяти, а почему нельзя превратить MS4 в простой M02 для CDS и обратно ?

данный момент связан с политикой лицензирования ПЛК под среду разработки.

Eugene.A
28.02.2017, 12:00
данный момент связан с политикой лицензирования ПЛК под среду разработки.
Но ведь можно, купив вещь с лицензией, отказаться от неё? Я ж не требую вернуть деньги? Компьютер покупаю с виндой, сношу её и ставлю линукс. Кому я нанёс урон, кроме себя?
Политика лицензирования - хвост виляет собакой.

melky
28.02.2017, 12:10
Трофимов Артем кто-то мешает продать двойную лицензию Master Scada 4D и CodeSys или продать ее отдельно, если решил сменить прошивку ?
Зачем например мне, при покупке ПЛК в качестве подопытного покупать их ДВА ? они стоят куда больше, чем приобритение двойной лицензии например

Собственно отсюда выльется стандартное. Как работает CDS всем известно, нафик нафик какой-то там MS4... а MS 4D в качестве SCADA системы можно прикрутить к любому ПЛК на Modbus и прочем.

Трофимов Артем
28.02.2017, 13:19
по поводу видео.
с ПК

https://youtu.be/vKj_REz7QsA

с телефона

https://youtu.be/JqsUNkRG4U0


по поводу лицензий : на данный момент предоставляем так и никак иначе.

как CDS работает - всем известно - это верно, мы предлагаем попробовать новый продукт, с новыми возможностями.

модбас можно использовать, однако, ПЛК110-MS4 поддерживают OPC UA технологию , что даёт возможность забыть внутри проекта из нескольких узлов ( будь то ПЛК или АРМ диспетчера) об адрессации , функциях и т.д.
для пользователя это выглядит так - одну переменную перетянул на другую ( Drug & Drop ) , соединил в сеть и забыл.
а также в самом ПЛК есть возможность использовать тренды, отчёты, таблицы событий, уровни доступа в визуализациях и много другого даже без применения SCADA систем.

IVM
28.02.2017, 13:23
Cколько будет стоить ПЛК110-MS4 ?

Сколько будет стоить лицензия для MasterSCADA 4D ?

ПЛК110-MS4 будет продавать "ОВЕН", а лицензию для MasterSCADA 4D "ИнСАТ" ?

Трофимов Артем
28.02.2017, 13:46
по стоимости:
модификации на 3 Web клиента будут соответствовать L модификации на CDS
модификации на 10 Web клиентов будут соответствовать M модификации на CDS

лицензия MS4D будет входить в стоимость ПЛК. покупая ПЛК Вы получаете аналогично бесплатно среду программирования( его Вы можете приобрести как у нас так и у компании "Инсат"). за дополнительными лицензиями для АРМ и других вариантов исполнения необходимо будет обращаться в "Инсат".

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

melky
28.02.2017, 14:06
Особенно нравится - цена не определена, позиция на заказ.

Да и 20,5 тысяч много для кота в мешке без возможности вернуться на CDS.
Не у всех есть под руками проект, чтобы взять на пробу сейчас, а потом не дадут :)

Трофимов Артем
28.02.2017, 14:08
Бета-тестирование подразумевает, что мы предоставляем их бесплатно на месяц. далее ждём от Вас обратную связь о работе с ПЛК и средой. если Вас устраивает - можете его выкупить впоследствии

melky
28.02.2017, 14:23
Просто в ближайшее время нет возможности выкинуть месяц на изучение чего-то нового, а чтобы брать на прогонку, нужно чтобы какой-то проект подходящий под него был и опять же свободный месяц.
ну не освещение же на нем делать ей богу....

Адрей
28.02.2017, 17:49
Тестирование это серьезный труд и это не нужно забывать, тестер должен произвести перенос действующего рабочего проекта на новый тип среды и чтобы риск перехода был оправдан. Много вопросов касаемо безопасности веб управления, нет ясности цены на ПЛК, обоснование рационального подхода и выбора между ПЛК110-MS4 и ОВЕН CDS + мастер скада.

Сергей Лысов
01.03.2017, 09:26
нет ясности цены на ПЛК

Цена на ПЛК озвучена тремя сообщениями ранее:


по стоимости:
модификации на 3 Web клиента будут соответствовать L модификации на CDS
модификации на 10 Web клиентов будут соответствовать M модификации на CDS

Адрей
01.03.2017, 12:56
Если цена одинакова то MS4 должен рулить.

melky
01.03.2017, 13:31
Хочу заметить, что Овен уже ходил по подобным граблям, только ранее на сайте вместо MasterPLC - MasterSCADA красовалось SCADA Энтек и EnLogic

Владимир Ситников
01.03.2017, 15:12
Новые возможности:
А что с ограничениями?

Например:
1) Что будет со стабильностью цикла ПЛК?
2) На какой ОС фактически будет работать контроллер? (вопрос в разрезе №1)
3) Есть ли сборщик мусора в интерпретаторе МЭК языков? (вопрос в разрезе №1)
4) В КДС можно менять режим входов-выходов (fast encoder / fast counter). Как с этим в MS4D?
5) Библиотеки для работы с сетью? (например, для программной реализации modbus)
6) Разработка MS4D проектов на linux/mac машине?

Виктор Момотов
01.03.2017, 16:31
1) Что будет со стабильностью цикла ПЛК?
2) На какой ОС фактически будет работать контроллер? (вопрос в разрезе №1)
3) Есть ли сборщик мусора в интерпретаторе МЭК языков? (вопрос в разрезе №1)
4) В КДС можно менять режим входов-выходов (fast encoder / fast counter). Как с этим в MS4D?
5) Библиотеки для работы с сетью? (например, для программной реализации modbus)
6) Разработка MS4D проектов на linux/mac машине?

Отвечу, как разработчик MasterSCADA 4D из ИнСАТ -

1. Среда исполнения многопоточная, для каждого потока задается период и приоритет. По данному контроллеру точных данных по стабильности периодов цикла нет, но обычно в Linux бывает погрешность до 10 мс (повышение приоритета потока позволяет повысить стабильность). А какие периоды циклов и максимальные допустимые отклонения для каких задач нужны?
2. Linux
3. Для интерпретации МЭК языков используется Lua, если в программах активно используются строки, массивы или структуры, то может быть динамическое выделение памяти в ходе работы и соответственно сборка мусора. Но какого-то влияния на время выполнения программы на синтетических тестах мы не замечали. Еще нужно учесть, что в каждом потоке используется отдельная куча Lua, и поэтому потоки друг на друга влиять не могут.
4. Пока быстрые счетчики не поддерживаются. Есть планы встроить в среду разработки в каком-то виде редактор программ для PRU или по крайней мере настройку входов для использования в качестве счетчиков.
5. Готовых пока нет. Планируется разработать библиотеки ФБ для работы с COM портами и сокетами по аналогии с теми, что есть в Codesys. Есть возможность разрабатывать драйвера/ФБ на C++, и подключать скомпилированные so библиотеки к среде исполнения.
6. В ближайших планах этого нет. Но в перспективе мы рассматриваем такую возможность, в частности создание web-редактора.

Трофимов Артем
01.03.2017, 16:55
чтобы окончательно закрыть по стоимости обновил шапку.

Владимир Ситников
01.03.2017, 17:21
Отвечу, как разработчик MasterSCADA 4D из ИнСАТ
Спасибо. Быстро и по делу.


По данному контроллеру точных данных по стабильности периодов цикла нет
В планах есть проведение испытаний?



1. Среда исполнения многопоточная, для каждого потока задается период и приоритет. По данному контроллеру точных данных по стабильности периодов цикла нет, но обычно в Linux бывает погрешность до 10 мс (повышение приоритета потока позволяет повысить стабильность). А какие периоды циклов и максимальные допустимые отклонения для каких задач нужны?

Поясню: при программировании ПЛК народ привык, что время выполнения цикла стабильно (ну, если пользовательская программа нормально написана).
С Linux'ом оно будет шуметь. Если правильно помню, то у ПЛК110 одно ядро (не считая PRU), значит, всевозможные системные потоки будут конкурировать за место на CPU.
Это может приводить к пропускам импульсов на входах.

Поэтому, подвопрос:
1.1) Какой длительности импульсы будут гарантировано распознаваться на дискретном входе?
1.2) Какую максимальную частоту меандра можно получить на дискретном выходе? (если считать, что каждый цикл ПЛК инвертируется сигнал на выходе)
1.3) Были ли испытания на фактическое распределение времён работы цикла ПЛК? Ну, хотя бы и на каком-то другом ПЛК. Грубо говоря: ставим интервал запуска основной программы в 1мс, и смотрим как часто она срабатывает по факту в случае "тривиальной программы" и "какой-нибудь более-менее реальной с модулями и т.п." (чем-нибудь типа https://github.com/HdrHistogram/HdrHistogram )



3. Для интерпретации МЭК языков используется Lua, если в программах активно используются строки, массивы или структуры, то может быть динамическое выделение памяти в ходе работы и соответственно сборка мусора. Но какого-то влияния на время выполнения программы на синтетических тестах мы не замечали. Еще нужно учесть, что в каждом потоке используется отдельная куча Lua, и поэтому потоки друг на друга влиять не могут.
Да, разные кучи это хорошо. Т.е. расчёт на то, что основной цикл успеет подчистить за собой.

А как 64-битные целочисленные типы работают?
Например: LINT/ULINT/LWORD
Эмулируются на основе строк/объектов?
В lua точность целочисленных не превышает 32-53 бита (целые хранятся как double), а в MS4D заявлены 64битные типы. Они прямо честные 64?



4. Пока быстрые счетчики не поддерживаются. Есть планы встроить в среду разработки в каком-то виде редактор программ для PRU или по крайней мере настройку входов для использования в качестве счетчиков.
Сейчас, конечно, выглядит странно, что для разных режимов работы ("модуль вывода в обычном режиме" и "модуль вывода в ШИМ режиме") сделаны разные шаблоны. Т.е. по факту, для замены одного на другое придётся заново привязывать входы-выходы.



Есть возможность разрабатывать драйвера/ФБ на C++, и подключать скомпилированные so библиотеки к среде исполнения.
Для этого нужны какие-нибудь лицезнии? Я к чему: эти библиотеки могут конечные пользователи создавать или только производитель ПЛК?

Ещё вопрос:
7) Проводились ли сравнения по скорости выполнения арифметико-логических операций между вашим lua интерпретатором и КДС?
8) У вас выполняются какие-нибудь оптимизации кода? (constant folding? dead code elimination? inlining? loop invariant code motion?)

Владимир Ситников
01.03.2017, 17:58
1. А какие периоды циклов и максимальные допустимые отклонения для каких задач нужны?

В текущем РЭ на ПЛК110М02 заявлено:


Минимальная длительность импульса, воспринимаемого дискретным входом:
- для обычных входов, мс: 1,6 мс
- для быстрых
Программная обработка 1667 мкс (300 Гц)
Счетчик импульсов 5 мкс (100 кГц)
Энкодер 5мкс (до 100* кГц)
Чтение из прерывания по высокочастотному таймеру 31 мкс (до 16 кГц)

Время переключения транзисторного выхода из состояния «лог.1» в состояние «лог. 0», мс, не более
– для обычных: 5мс
– для быстродействующих: 0,002мс

Время выполнения пустого цикла – Установленное по умолчанию (стабилизированное) – 1 мс


Для каких задач нужны именно такие цифры сказать не возьмусь, но в разрезе КДС vs MS4D вполне резонный вопрос как от MS4D пострадают (или улучшатся?) лётные характеристики ПЛК110.

Виктор Момотов
01.03.2017, 18:05
1. По циклам потоков запланируем тестирование. Сейчас через служебный поток сообщений выдается некоторая статистика по каждому потоку - среднее и максимум. Но правильнее будет посмотреть на тренде как выглядит график времени циклов.
3. По поводу 64-битных чисел - в новой версии мы перешли на Lua 5.3, там есть встроенная поддержка 8-байтных целых чисел. Но эта версия пока проходит наше внутреннее тестирование.
4. Можно выполнить команду "Сменить тип" из контекстного меню элемента. Тогда у совпадающих параметров старого и нового типа должны сохранится связи
5. API поставляется вместе со средой разработки (в папке "c:\Program Files (x86)\InSAT\MasterSCADA 4D *\API") Там описание и заголовочные файлы. Но чтобы скомпилировать библиотеку для конкретного контроллера необходим кросс компилятор для данного контроллера. Так что разрабатывать дополнения может любой пользователь. В MasterSCADA 3.X такой же подход.
7. Пока нет. Запланируем эту работу.
8. Нет.

Владимир Ситников
01.03.2017, 18:29
5. API поставляется вместе со средой разработки (в папке "c:\Program Files (x86)\InSAT\MasterSCADA 4D *\API") Там описание и заголовочные файлы. Но чтобы скомпилировать библиотеку для конкретного контроллера необходим кросс компилятор для данного контроллера. Так что разрабатывать дополнения может любой пользователь. В MasterSCADA 3.X такой же подход.

Устанавливал 430-и мегабайтный MasterSCADA4D.exe
Папки API нет от слова совсем.



C:\Program Files (x86)\InSAT\MasterSCADA 4D 1.1>dir
Configs OPC_Core Uninstall.lnk bin version.txt

C:\Program Files (x86)\InSAT\MasterSCADA 4D 1.1>type version.txt
1.1.11.57363(MPLCD_1_1_20170220.2)


Файлов *.h* тоже нет.

Виктор Момотов
01.03.2017, 18:40
В той версии, что на сайте, еще не включено. Нужна бета-версия. Она у нас на сайте техподдержки. Отправлю ссылку в личное сообщение.

IVM
28.03.2017, 15:21
Как в ПЛК110-24.30.Р-MS4 пронумерованы сom-порты ?

Трофимов Артем
28.03.2017, 15:30
Из приложенного в первом сообщении РЭ
Таблица 2.4 - Нумерация портов в программе пользователя
Номер порта Физический порт
1 RS-485-1
2 Debug-RS-232
3 RS-485-2
4 RS-232

IVM
28.03.2017, 17:56
Из приложенного в первом сообщении РЭ
Таблица 2.4 - Нумерация портов в программе пользователя
Номер порта Физический порт
1 RS-485-1
2 Debug-RS-232
3 RS-485-2
4 RS-232

Спасибо.

Опять какие-то глюки на сайте. Цвет текста поменять нельзя, файл прикрепить нельзя.

klocker
20.04.2017, 20:06
Здравствуйте. В новой версии, где добавлена безопасность, делаю проект из видеопримера при включении эмуляции не нажимаются кнопки. Во вкладке безопасность галочки на открытие и управление поставил. Нажатие мыши к левой кнопке присвоил TRUE, к отпусканию - FALSE. Что я делаю не так, может что-то упускаю?

klocker
21.04.2017, 05:55
Спасибо за ответы, разобрался сам) Дело в настройках безопасности.

Эдуард_Н
04.05.2017, 17:26
Примерчик бы как сделать в MasterSCADA 4D свою библиотеку ФБ.

Эдуард_Н
04.05.2017, 17:27
Спасибо за ответы, разобрался сам) Дело в настройках безопасности.

Где какие галки ставить?

Эдуард_Н
06.05.2017, 18:03
Как сделать свою бибку ФБ вроде понял, а как её сделать переносимой?
Как переменные объявить ретейн?

Эдуард_Н
08.05.2017, 14:00
По сравнению с КДС в MasterSCADA 4D маловато элементов для построение алгоритма и операторов преобразования нет.

klocker
10.05.2017, 17:59
Где какие галки ставить?

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

klocker
10.05.2017, 18:05
По сравнению с КДС в MasterSCADA 4D маловато элементов для построение алгоритма и операторов преобразования нет.

Тоже заметил. Не нашел в библиотеках, как word на биты разложить, а как в КДС (указание номера бита через точку) не получается.

Эдуард_Н
10.05.2017, 20:24
Так понял хотят, что-то типа КОНТАРа у МЗТА сварганить. Только сыроватое оно и учебных материалов маловато.

klocker
11.05.2017, 08:15
Так понял хотят, что-то типа КОНТАРа у МЗТА сварганить. Только сыроватое оно и учебных материалов маловато.

Ну да. И овен клауд уже тестируют, облачный сервис

Трофимов Артем
11.05.2017, 11:12
Как переменные объявить ретейн?

когда создаёте переменную в окне редактирования имеется позиция "Сохранять". установите "ДА" и переменная станет энергонезависимой.


Тоже заметил. Не нашел в библиотеках, как word на биты разложить, а как в КДС (указание номера бита через точку) не получается.

данный вид вытягивания битов из слова и обратно работает , применял не раз. можете приложить проект или выслать на почту? a.trofimov@owen.ru

Эдуард_Н
11.05.2017, 11:26
когда создаёте переменную в окне редактирования имеется позиция "Сохранять". установите "ДА" и переменная станет энергонезависимой.
Спасибо, так и думал, что это оно.
Но библиотека всё-таки маловата, не кажется Вам? Даже перенести свою бибку полностью не получится.
Инсат не хочет случайно увеличить свою библиотеку или ОВЕН свою выдаст?

Maria Momotova
11.05.2017, 11:50
Что именно не получается, если через точку писать? https://www.screencast.com/t/0vMil1eEVI
Для работы с различными типами данных, преобразованием - можно использовать функции из группы OSCAT https://www.screencast.com/t/jGF1UdTjlVhK
Стандартные функции, например, LREAL_TO_DINT (TO) поддерживаются в ST, просто в явном виде не добавлены в библиотеку.

Maria Momotova
11.05.2017, 11:54
Работа над увеличением библиотек идет постоянно. Если вам не хватает какого-то элемента, то мы готовы рассмотреть добавление нового и неизведанного, ждем описание, что необходимо на адрес технической поддержки.

Эдуард_Н
11.05.2017, 12:10
Работа над увеличением библиотек идет постоянно. Если вам не хватает какого-то элемента, то мы готовы рассмотреть добавление нового и неизведанного, ждем описание, что необходимо на адрес технической поддержки.

Вы посмотрите в сторону стандартных бибок КДС, это раз, а два это то, что нет возможности у булевых элементов, математических элементов увеличить количество входов и т.д.
И этих En-Eno напихали где надо и где не надо, это конечно не мешает, но всё же.

Maria Momotova
11.05.2017, 14:28
Ну En-Eno - это все таки стандартные моменты.
По поводу преобразований. OSCAT есть ФБ BYTE_TO_BITS, на большее количество разрядов делается по аналогии. Может быть будет полезна такая библиотека - https://www.dropbox.com/s/99ltd0f0eupr35c/%D0%91%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D0%B5%20%D0%B A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B0%D1%86% D0%B8%D0%B8.zip?dl=0
Еще хотелось бы добавить: чтобы целочисленный тип (например, INT) разложить на биты нужно взять ФБ DWORD_TO_BITS из библиотеки, на которую ссылка выше, и ему на вход подать значение от параметра типа INT.
Про преобразование типов: Если связь от INT к DWORD проложена между параметрами или в FBD, то произойдёт неявная конвертация. А вот если этот ФБ будет использоваться в ST, то потребуется явная конвертация INT_TO_DWORD на входе ФБ.

Эдуард_Н
11.05.2017, 16:53
А если мне нужно BOOL_TO_REAL конвертнуть, то как?
Где счётчики в бибках?
И как выше упомянутую бибку установить в СКАДу?

Maria Momotova
11.05.2017, 17:56
Про конвертацию, смотря где нужна конвертация: если передача между параметрами или в языке FBD, то может производиться неявная конвертация. В ST нужно в явном виде написать функцию конвертации
Out := BOOL_TO_REAL (In);
Как добавить библиотеку: поместите папку с библиотекой в рабочую папку MasterSCADA 4d: "c:\Users\Public\Documents\MasterSCADA4D1.1\Librari es\Битовые конвертации" Откройте среду разработки. И нажмите в дереве библиотек ПКМ и в появившемся меню выберите пункт "Подключить библиотеку"
Счетчики есть в стандартной библиотеке.Есть в OSCAT, в папке "Триггеры", можете в справочной системе сделать поиск по слову Счетчик.

Эдуард_Н
11.05.2017, 18:18
За счётчики извините сразу не увидел.
И всё таки лучше бы было если у элементов булевых и т.п. можно было увеличивать количество входов, а не собирать их в кучу (сколько входов столько и элементов).

Maria Momotova
12.05.2017, 10:03
Да, в принципе, я согласна, есть потребность в этом, мы рассмотрим этот функционал.

Эдуард_Н
12.05.2017, 11:53
Да, в принципе, я согласна, есть потребность в этом, мы рассмотрим этот функционал.

И не плохо было бы чтобы эти входа сразу можно было делать инвертными.

Эдуард_Н
14.05.2017, 08:45
А нельзя ли перенести (конвертировать), к примеру, свою программу или бибку из КДС в СКАДу?

Maria Momotova
15.05.2017, 12:01
А нельзя ли перенести (конвертировать), к примеру, свою программу или бибку из КДС в СКАДу?

Можно, но только ST программы.
Есть два способа.
1. Сохранить каждую программу ST в отдельности (через копирование текста программы и текста заголовка).
2. Сохранить в КДС в формате PLC OPEN (сохранится в XML) и в MasterSCADA в узле АРМ, в его контекстном меню выбрать пункт "Импортировать".

Эдуард_Н
15.05.2017, 13:51
Можно, но только ST программы.
Есть два способа.
1. Сохранить каждую программу ST в отдельности (через копирование текста программы и текста заголовка).
2. Сохранить в КДС в формате PLC OPEN (сохранится в XML) и в MasterSCADA в узле АРМ, в его контекстном меню выбрать пункт "Импортировать".

Можно тоже самое, но с картинками или видео?

Эдуард_Н
15.05.2017, 17:09
Заметил, что похоже MasterSCADA 4D плохо относится на вложенные друг в друга ФБ.

klocker
15.05.2017, 18:27
Что именно не получается, если через точку писать? https://www.screencast.com/t/0vMil1eEVI
Для работы с различными типами данных, преобразованием - можно использовать функции из группы OSCAT https://www.screencast.com/t/jGF1UdTjlVhK
Стандартные функции, например, LREAL_TO_DINT (TO) поддерживаются в ST, просто в явном виде не добавлены в библиотеку.

Спасибо, помогло. ST пользуюсь только для создания пользовательских ФБ, в CS использую CFC, и в МС4Д в ФБД программе пробовал по аналогии, через точку, не получилось.

Эдуард_Н
15.05.2017, 18:45
Редактор FBD это конечно нечто!!! Намного хуже подобного (CFC) в КДС.

Maria Momotova
15.05.2017, 21:51
Не совсем понятно картинки чего нужны? Кодесиса? Или куда вставлять в MasterSCADA?

Maria Momotova
15.05.2017, 21:53
Заметил, что похоже MasterSCADA 4D плохо относится на вложенные друг в друга ФБ.

Пожалуйста, если можно, то пишите конкретнее: что, куда и зачем вкладываете. Что хотите сделать и какой результат хотите получить

Maria Momotova
15.05.2017, 21:58
В отличии от кодесиса может быть непривычно, что программа рассчитывается сверху вниз, слева направо. Т.е сначала рассчитается тот элемент, который находится левее остальных, если два элемента имеют одинаковую координату по оси Х, то первым рассчитается тот, что находится выше. У каждого элемента указывается его порядковый номер, в каком порядке он будет рассчитываться. Если у вас есть какие-то конструктивные замечания - просьба высказываться конкретнее. Заранее спасибо!

Эдуард_Н
16.05.2017, 03:54
Пожалуйста, если можно, то пишите конкретнее: что, куда и зачем вкладываете. Что хотите сделать и какой результат хотите получить

1. Из-за того, что нельзя увеличивать в элементах AND, OR и т.д. количество входов то пришлось при создании своей бибки делать свои ФБ AND, OR и не только. Их вставил в другие ФБ (управление насосами и т.п.), вот на это всё SCADA и ругается.

Эдуард_Н
16.05.2017, 03:59
В отличии от кодесиса может быть непривычно, что программа рассчитывается сверху вниз, слева направо. Т.е сначала рассчитается тот элемент, который находится левее остальных, если два элемента имеют одинаковую координату по оси Х, то первым рассчитается тот, что находится выше. У каждого элемента указывается его порядковый номер, в каком порядке он будет рассчитываться. Если у вас есть какие-то конструктивные замечания - просьба высказываться конкретнее. Заранее спасибо!
А кодесис тоже так делает, только если элементы располагать так-же как в кодесисе, где то же самое спокойно работает, то SCADA ругается, что этот элемент раньше другой позже. И приходится совершенно по другому выстраивать элементы, в не привычной мне последовательности.

Жалко, что нельзя в теме картинки вложить для сравнения.

Эдуард_Н
16.05.2017, 04:01
Не совсем понятно картинки чего нужны? Кодесиса? Или куда вставлять в MasterSCADA?

не большой видео урок, как это сделать и там и там, а то я пробовал и толком ничего не получается.

Эдуард_Н
16.05.2017, 04:52
Почему нельзя после добавления своей бибки в проект пользоваться ей на прямую, а только через локальную?

Maria Momotova
16.05.2017, 14:46
Почему нельзя после добавления своей бибки в проект пользоваться ей на прямую, а только через локальную?

Не поняла, что имеете в виду. Опишите подробнее, пожалуйста.

Эдуард_Н
16.05.2017, 16:52
Не поняла, что имеете в виду. Опишите подробнее, пожалуйста.
Создал я свою бибку, создал проект, добавил в проект (в раздел библиотеки) свою бибку. Если в поле своего проекта (объекты-котельная-ресурсы-программы-программа_FBD_1) перетаскивать элемент сразу из своей бибки то будут ошибки, если сначала элемент поместить в бибку "локальная", а потом из неё перетащить в поле проекта то ошибок не будет и всё будет работать.
Конечно я не много видел сигнетикс, МЗТА-контар, КДС2 и 3, но нигде таких заморочек не видел.

Maria Momotova
16.05.2017, 18:03
Создал я свою бибку, создал проект, добавил в проект (в раздел библиотеки) свою бибку. Если в поле своего проекта (объекты-котельная-ресурсы-программы-программа_FBD_1) перетаскивать элемент сразу из своей бибки то будут ошибки, если сначала элемент поместить в бибку "локальная", а потом из неё перетащить в поле проекта то ошибок не будет и всё будет работать.
Конечно я не много видел сигнетикс, МЗТА-контар, КДС2 и 3, но нигде таких заморочек не видел.

Вероятно проблема в самой библиотеке. Можете выслать на почту техподдержки ваш проект и написать, с каким ФБ проблемы?
Из любой библиотеки можно добавлять элементы в проект https://www.screencast.com/t/jLgtBmGG

Эдуард_Н
16.05.2017, 18:50
Вероятно проблема в самой библиотеке. Можете выслать на почту техподдержки ваш проект и написать, с каким ФБ проблемы?
Из любой библиотеки можно добавлять элементы в проект https://www.screencast.com/t/jLgtBmGG

Я создал свою библиотеку вот с ней так и происходит. В вашем видео Вы ФБ добавляете сразу в объекты, я же там пытаюсь сделать основную прогу и уже в неё добавлять свои ФБ из своей бибки. Или я не могу понять структуру проекта в Вашей СКАДе. Делайте побольше учебных фильмов и литературы.

Maria Momotova
16.05.2017, 20:43
Я создал свою библиотеку вот с ней так и происходит. В вашем видео Вы ФБ добавляете сразу в объекты, я же там пытаюсь сделать основную прогу и уже в неё добавлять свои ФБ из своей бибки. Или я не могу понять структуру проекта в Вашей СКАДе. Делайте побольше учебных фильмов и литературы.

Что в вашем понимании "свою библиотеку" - на С++? На видео тоже создали сначала произвольную библиотеку, в ней программу, а затем уже эту программу добавили в объект. Жду ваш проект на адрес техподдержки, т.к. пока непонятно, что и куда вы добавляете.
Видео и методические материалы создаются, и благодаря таким дискуссиям в том числе. Становится понятно, что вызывает сложности у пользователей и что стоит документировать в первую очередь.

Эдуард_Н
17.05.2017, 04:05
Что в вашем понимании "свою библиотеку" - на С++? На видео тоже создали сначала произвольную библиотеку, в ней программу, а затем уже эту программу добавили в объект. Жду ваш проект на адрес техподдержки, т.к. пока непонятно, что и куда вы добавляете.
Видео и методические материалы создаются, и благодаря таким дискуссиям в том числе. Становится понятно, что вызывает сложности у пользователей и что стоит документировать в первую очередь.
Дайте адресок техподдержки. Мой проект это не проект, а так проба для понять, что и куда пихать. Моя бибка сделана на основе Вашей стандартной бибки.

Эдуард_Н
17.05.2017, 08:56
Все не приятности оказалось были в названии моей библиотеки, было так: Библиотека 1.0, точка это оказывается вредно.:p

Maria Momotova
17.05.2017, 09:07
Все не приятности оказалось были в названии моей библиотеки, было так: Библиотека 1.0, точка это оказывается вредно.:p

Не рекомендуется в названия вводить спецсимволы, сделаем предупреждение, чтобы выдавалось сообщение на этапе создания элемента. Адрес техподдержки: support.ms4d@insat.ru

Эдуард_Н
17.05.2017, 09:14
Не рекомендуется в названия вводить спецсимволы, сделаем предупреждение, чтобы выдавалось сообщение на этапе создания элемента. Адрес техподдержки: support.ms4d@insat.ru

Спасибо, будем воспользоваться.

KirVR
26.05.2017, 14:18
Добрый день. Взяли на тестирование ПЛК110 М02 MasterSCADA 4D. Простейшая тестовая программа по предоставленным урокам. Хотим отобразить состояние цифрового входа ПЛК (или любой переменной, находящейся в ПЛК) на панели визуализации. Отобразить в виде загорающейся лампочки или любого другого графического объекта меняющего цвет фона в зависимости от состояния переменной. В эмуляции все работает, нет никаких проблем, а вот при открытии окна клиента в веб-браузере идет бесконечная загрузка и при этом перестает работать программа контроллера. Если просто добавить графический объект, не связанный ни с какой переменной, все работает. При попытке связи, все перестает работать. При этом в ЭМУЛЯЦИИ все работает идеально.

Трофимов Артем
26.05.2017, 14:54
пришлите, пожалуйста проект
и желательно скриншот бесконечной загрузки

INDY
31.05.2017, 15:20
Здравствуйте, участвуем в тестировании. Хотелось бы уточнить, как подключить SNMP оборудование, попробовали поискать описание или инструкции, встроенная документация так-же опускает данные возможности. Добавили SNMP Client как протокол в Master Scada 4d, не не понятно как добавить параметры опроса.

А так-же у нас имеется GSM модем, ОВЕН ПМ210, я так понимаю, что помимо возможностей OwenCloud это даёт нам возможность опроса параметров посредством сети Интернет, по протоколу SNMP или ModbusTCP через GPRS канал и возможность рассылки SMS уведомлений. Так ли это?

Трофимов Артем
02.06.2017, 11:31
ответил Вам на письмо

Serhioromano
19.06.2017, 17:23
Могли бы вы написать список преимущества использования MS4 перед M02?

Есть ли что то такое чего нельзя сделать в КДС 3.5? Я знаю что сейчас используется КДС 2.3 но ведь можно было вместо МастерСкада выпустить обновление под КДС 3.5, и там тоже есть веб визуализация. Я хочу понять, я как потребитель, разработчик и интегратор какие получу преимущества? Почему я должен буду предпочесть это КДС? Ведь я знаю КДС (более или мение). А тут если я вложу время в изучение новой среды, как это мне окупиться?

Сергей Лысов
19.06.2017, 18:29
под КДС 3.5, и там тоже есть веб визуализация.
Визуализация в MasterSCADA 4D на голову выше, чем в CDSv3.


Я хочу понять, я как потребитель, разработчик и интегратор какие получу преимущества?
Чтобы интегрировать ПЛК с Кодесис в МастерСкаду нужно уметь работать в двух средах: Кодесис и Мастрерскада. Контроллеры с MS4D на борту программируются сразу с MasterSCADA, отпадает необходимость работать с Codesys и покупать MasterOPC.

Владимир Ситников
19.06.2017, 23:09
Краткий список возможностей во вложении, в том числе различия.
В приложенном pdf говорится, что "время цикла ПЛК 10мс".
А немного ранее говорилось, что


1. По циклам потоков запланируем тестирование. Сейчас через служебный поток сообщений выдается некоторая статистика по каждому потоку - среднее и максимум. Но правильнее будет посмотреть на тренде как выглядит график времени циклов.

Как в итоге со временем цикла? 10мс это "оценка на глаз" или были замеры на проектах приближенных к реальным (100500 ПИД'ов, 1000 DWORD сигналов, вот это всё)?

Serhioromano
20.06.2017, 08:20
Краткий список возможностей во вложении, в том числе различия.

Спасибо. Это примерно то что мне было нужно.

Трофимов Артем
20.06.2017, 10:35
В приложенном pdf говорится, что "время цикла ПЛК 10мс".
А немного ранее говорилось, что



Как в итоге со временем цикла? 10мс это "оценка на глаз" или были замеры на проектах приближенных к реальным (100500 ПИД'ов, 1000 DWORD сигналов, вот это всё)?

имитировал относительно реальный объект - 10 контуров отопления и 10 контуров ГВС , у каждого отдельный ПИД - соответственно и исторические графики. для нагрузки цикла запускал ПИДы в каждом цикле ПЛК ( вне зависимости от обновления данных на входе) - получил при подключенных 4 веб клиентах цикл в 170 мс , со всплесками до 200 мс при первичной загрузке нового WEB клиента. правда это было несколько ревизий сборки рантайма назад.

на актуальной версии пока не проводил испытания.

p.s. 10 мс - цикл где нет сложных расчётов.

ASo
20.06.2017, 12:32
А скорости хода клапанов в этом примере у Вас какие?

Трофимов Артем
20.06.2017, 15:30
использовал шаблон клапанов больше/меньше с концевыми выключателями. время полного хода 80 секунд.

ASo
20.06.2017, 17:18
А тогда в чем затык?

Трофимов Артем
21.06.2017, 11:10
А тогда в чем затык?

не совсем понял касаемо чего вопрос.

ASo
21.06.2017, 11:58
В том, что для данной задачи абсолютно приемлемое время. Можно даже до 1 секунды увеличить.

Трофимов Артем
21.06.2017, 12:31
В том, что для данной задачи абсолютно приемлемое время. Можно даже до 1 секунды увеличить.

ASo , согласен с Вами. для стандартных инерционных процессов достаточное время. Видимо, коллеги хотят узнать насколько производительность отличается от Codesys модификации. Мы над этим работаем.
Сейчас реализовали функционал PRU , соответственно можно уже подключать энкодеры и работать с высокочастотным ШИМ в задачах, где это необходимо. также некоторые программы в MS4 можно увеличить в приоритете, чтобы они выполнялись первостепенно, в отличии от нагруженных обработок, что позволяет разделить программы на требовательные к скорости реакции ( имею ввиду менее 20 мс) и задачи с ПИД регуляторами для инерционных процессов внутри одного контроллера.

Спорягин Кирилл
23.06.2017, 17:06
Добрый день, уважаемые форумчане!

Поделитесь, пожалуйста, своими впечатлениями, те, кто участвует в тестировании ПЛК110 М02 на MS4D.

И есть ряд конкретных вопросов:
1. Поддержана ли библиотека SmsOwenLib в MS4D? Или можно ли отправить смс с помощью модема ПМ01?
2. Поддержано ли уже ПИД-регулирование?

Трофимов Артем
26.06.2017, 11:50
Добрый день, уважаемые форумчане!

Поделитесь, пожалуйста, своими впечатлениями, те, кто участвует в тестировании ПЛК110 М02 на MS4D.

И есть ряд конкретных вопросов:
1. Поддержана ли библиотека SmsOwenLib в MS4D? Или можно ли отправить смс с помощью модема ПМ01?
2. Поддержано ли уже ПИД-регулирование?

1. такой библиотеки нет в MS4, однако, имеется блок отправки СМС сообщений , предоставленный компанией ИНСАТ.
2. ПИД-регуляторы имеются из библиотеки OSCAT.

Эдуард_Н
26.06.2017, 13:22
1. такой библиотеки нет в MS4, однако, имеется блок отправки СМС сообщений , предоставленный компанией ИНСАТ.
И где его брать?

Спорягин Кирилл
26.06.2017, 13:59
1. такой библиотеки нет в MS4, однако, имеется блок отправки СМС сообщений , предоставленный компанией ИНСАТ.

Этот блок будет работать с модемом ПМ01?

Александр_Гранд
29.06.2017, 23:37
Отвечу на старенький февральский пост...
Ребята, у Вас графический элемент отображения мощности Электрокалорифера на основном экране не соответствует цифирьке до сих пор (http://support.insat.ru:8042/1/index.html) . На локальном окошке все норм. Переменные попутали наверное... Надо бы поправить, а то мужуки сумлюваются )
А так вообще красиво.

tip-trap
21.08.2017, 11:52
Простейшая программа "Видеоурок. Часть 1" В эмуляторе все работает. При загрузке в контроллер высвечивается
(ПЛК110-MS4-2_PLC110_30 1) Ошибка загрузки файла htdocs\scripts\base\TextEditModel.js узла: ZeroLength.
Убираю визуализацию все грузится. Подскажите в чем проблема?

Трофимов Артем
21.08.2017, 15:33
попробуйте ограничить максимальный UDP пакет в настройках ПЛК в среде. также , уточните, у Вас контроллер сейчас подключен через свитч/роутер или напрямую?

tip-trap
22.08.2017, 08:16
Ограничение UPD по умолчанию 0, контроллер подключен напрямую Ноутбук- Контроллер по Ethernet

Maria Momotova
22.08.2017, 09:55
Попробуйте поставить размер пакета UDP=1000.
В диалоговом окне, которое находится: Круглая кнопка слева-Пункт меню "Настройки среды" -Закладка "Разное" Установите флаг - "Журнал связи с узлом". запустите на исполнение, проявите ошибку, нажмите на туже кнопку слева круглую, и выберите пункт отчет об ошибках.
Результат пришлите на ящик техподдержки по ms4, или в личку, или сюда ссылку, куда выложили отчет.

tip-trap
22.08.2017, 17:57
Спосибо . Заработало. В диалоговом окне, которое находится (Где это?): Круглая кнопка слева-Пункт меню "Настройки среды" -Закладка "Разное" Установите флаг - "Журнал связи с узлом". запустите на исполнение, проявите ошибку, нажмите на туже кнопку слева круглую, и выберите пункт отчет об ошибках. Если нужно, то поподробнее.

tip-trap
22.08.2017, 18:07
Попробовал подключил весоизмерительный модуль Seneca Z-SG-L через Модуль Modbas RTU. Отлично

Maria Momotova
23.08.2017, 13:41
В диалоговом окне, которое находится (Где это?): Круглая кнопка слева-Пункт меню "Настройки среды" -Закладка "Разное" Установите флаг - "Журнал связи с узлом". запустите на исполнение, проявите ошибку, нажмите на туже кнопку слева круглую, и выберите пункт отчет об ошибках. Если нужно, то поподробнее.

https://www.screencast.com/t/9DQiU19X
Если заработало, то ничего присылать не нужно, но на будущее - полезные настройки там хранятся.

tip-trap
24.08.2017, 13:53
Как изменить IP в контроллере?

tip-trap
24.08.2017, 14:06
Где найти описание библиотек ФБ?

Трофимов Артем
24.08.2017, 16:25
смена IP прописана в РЭ на ПЛК, можете скачать в первом посте данной темы.
описание библиотеки имеется в справке самой среды.

tip-trap
24.08.2017, 17:02
Если Вы насчет PuTTY 0.66 с диска, то поподробнее- как ее установить, где прописывать новый адрес. В общем желательно пошагово.

Трофимов Артем
25.08.2017, 10:50
Cмена IP-адреса ПЛК:

Подключиться к контроллеру по протоколу SSH, используя Ethernet или USB интер-
фейсы с помощью консольного клиента Putty, указав:

IP-адрес контроллера (192.168.0.10 при подключении через USB-интерфейс или
10.0.6.10 ПЛК по Ethernet-интерфейсу);
и выбрав тип соединения SSH.
Или через порт Debug RS-232, используя кабель КС14, и задав следующие параметры:

тип соединения: serial;
номер COM-порта, по которому ПЛК подключается к компьютеру;

скорость соединения (параметр Speed) на 115200 бит/с.

После чего нажать кнопку «Соединиться» или клавишу Enter.
Появится поле ввода логина login: (по умолчанию) root, и поле ввода пароля Pass-
word: (по умолчанию) отсутствует.
Ввести команду: vi /etc/network.conf
a) Нажать клавишу I;
b) Изменить IP-адрес ПЛК;
c)Нажать клавишу ESC.
Ввести команду :wq (после этой команды файл будет сохранён и закрыт);
Перезагрузить ПЛК командой reboot.

P.S. просто запустите PuTTY_portable.exe с диска или скопируйте каталог себе на ПК

Трофимов Артем
25.08.2017, 12:52
да, сборка с RT_PREEMPT патчем

tip-trap
25.08.2017, 18:21
PuTTY_portable.exe при запуске появляется черный экран, через 2 секунды все пропадает. Окно PuTTY не появляется.

tip-trap
25.08.2017, 19:31
Скачал PuTTY с интернета, все запустилось. Не знаю как ввести команды. Скрин по ссылке https://yadi.sk/i/tQSOZOqK3MKz4m.
Подскажите что делаю не так?

tip-trap
27.08.2017, 20:38
Спосибо. Оказывается надо было ознакомится с работой редактора. Я никогда с Юниксом не работал, по этому и не знал что vi это название редактора. Все адрес поменял.

tip-trap
27.08.2017, 20:43
Теперь другой вопрос. При подключении контроллера к ноутбуку web картинка визуализации загружается сразу. При подключении к большому компу выводится запрос логина и пароля. Почему?

Трофимов Артем
28.08.2017, 13:18
управление пользователями вносили в проект?

tip-trap
28.08.2017, 14:34
Нет. Просто создал пробный проект с видеоурока. Загрузил в контроллер. С отого же ноута открыл визуализацию. Все работает. Закрыл, переключил на большой комп и также пытаюсь загрузить картинку с контроллера. По адресу в браузере идет запрос пароля и логина. Какая разница какой комьпьютер?

Виктор Момотов
28.08.2017, 15:53
Нет. Просто создал пробный проект с видеоурока. Загрузил в контроллер. С отого же ноута открыл визуализацию. Все работает. Закрыл, переключил на большой комп и также пытаюсь загрузить картинку с контроллера. По адресу в браузере идет запрос пароля и логина. Какая разница какой комьпьютер?

Пришлите на support.ms4d@insat.ru скриншот, как выглядит форма ввода пароля и какой адрес в браузере. В проекте не добавляли пользователей в узел Безопасность?

Zoro
04.11.2017, 01:25
Начал разбираться с этим зверем...
В приложении "Ж" Обновление контроллера написано :"Смена встроенного ПО ПЛК осуществляется с Flash-накопителя. Скачав архив со встроенным ПО с сайта. "
Вопрос- где можно скачать plc110u.bin и plc110f.bin самые последние?
Просто тут немного загубил систему :) а на диске только plc110f.bin есть- вроде восстановил - но версия исполнительной системы 1.1.2, с завода 1.1.3 идет, я бы уже обновил на более современную(благо я уже это делал- ребята с сапорта insat.ru помогли)- но после восстановления SFTP перестало работать(скорее всего из за того что версия Dropbear sshd v2012.55)...

serezha
10.03.2018, 11:07
Добрый день. Возможна ли связь ПЛК110 М02 MasterSCADA 4D по Интерфейсу Ethernet с Modbus OPC ?

Трофимов Артем
12.03.2018, 10:55
да, возможно. достаточно добавить внешние каналы и после этого сделать экспорт карты адресов в exel таблицу. увидите все переменные, типы данных и их адреса.

Рамон74
12.04.2018, 14:00
Добрый день! Есть ПЛК110 старого образца (не 02). Решили заказать обновленный "кодесисовский" ПЛК110 в качестве ЗИП. "Старый" ПЛК110 как я понял уже не продают. Получится ли просто залить программу в обновленный ПЛК110? Или придется делать какие-то "манипуляции" для корректной работы?

Ильнур Гибадуллин
12.04.2018, 14:28
Добрый день! Есть ПЛК110 старого образца (не 02). Решили заказать обновленный "кодесисовский" ПЛК110 в качестве ЗИП. "Старый" ПЛК110 как я понял уже не продают. Получится ли просто залить программу в обновленный ПЛК110? Или придется делать какие-то "манипуляции" для корректной работы?

Здравствуйте!

В проекте необходимо заменить таргет файл на ПЛК110 [M02] и повторно объявить переменные в Конфигурации ПЛК. В большинстве случаев этого достаточно.

Рамон74
12.04.2018, 14:35
ок. спасибо!

sveatoslav
19.04.2018, 19:26
Приобрели ПЛК 110 60 М02 ,но он не работает.Загружаю самую простейшую прогу,не запоминает и постоянно требует ЗАГРУЗИТЬ,но это ещё ничего,пропадает связь,но он даже в конфигурации не видит сигналы,и что только не делал,обновлял ПО,(диск в комплекте),таргет файлы,проверил напряжение на микрухах,менял батарейку......одним словом одно мнение,ЗРЯ ВЫКИНУЛ ДЕНЬГИ..............советовали мне чтобы не связывался с ОВЕН,а до этого работал ни ПЛК 100,вроде идёт.....больше с ОВЕН ни ни...............

melky
19.04.2018, 19:40
загрузочный проект не ?

Трофимов Артем
20.04.2018, 13:31
Вы говорите именно о ПЛК110 в исполнении MS4?? или всё таки про версию под Codesys 2?

sau7777
04.05.2018, 14:10
Пошел качать мастерскаду на официальный сайт, а там только MasterSCADA 4D 1.2 (Beta)
Это я не нашел стабильный релиз или она еще только в бете?

Трофимов Артем
04.05.2018, 14:14
Пошел качать мастерскаду на официальный сайт, а там только MasterSCADA 4D 1.2 (Beta)
Это я не нашел стабильный релиз или она еще только в бете?

обратитесь в поддержку ИНСАТ для предоставления доступа к ftp серверу для сканичания релизов. в скором времени планируем выложить на нашем сайте

yadmst
16.05.2018, 14:45
Здравствуйте! Подскажите с помощью ПЛК110 М02 MasterSCADA 4D возможна ли реализация диспетчеризации (контроль, управление, просмотр журналов/архивов) по следующей архитектуре: Сервер (ПЛК на объекте) < - > клиент (удаленный пользователь имеющий web-браузер)? что для этого потребуется дополнительно к самому ПЛК110 (ПО, оборудование)?

Трофимов Артем
16.05.2018, 14:53
Здравствуйте! Подскажите с помощью ПЛК110 М02 MasterSCADA 4D возможна ли реализация диспетчеризации (контроль, управление, просмотр журналов/архивов) по следующей архитектуре: Сервер (ПЛК на объекте) < - > клиент (удаленный пользователь имеющий web-браузер)? что для этого потребуется дополнительно к самому ПЛК110 (ПО, оборудование)?

достаточно роутера, в котором пробросите порт доступа к web-серверу ПЛК. внешний IP роутера должен быть статическим

yadmst
16.05.2018, 15:03
достаточно роутера, в котором пробросите порт доступа к web-серверу ПЛК. внешний IP роутера должен быть статическим

1. в ПЛК нет возможности "глубокой" сетевой настройки (чтоб без роутера)?
2. без статики есть варианты (VPN и т.п.)???

есть ли возможность увеличения физической памяти ПЛК для архивной информации?
...Спасибо

Трофимов Артем
16.05.2018, 15:37
1. в ПЛК нет возможности "глубокой" сетевой настройки (чтоб без роутера)?
2. без статики есть варианты (VPN и т.п.)???

есть ли возможность увеличения физической памяти ПЛК для архивной информации?
...Спасибо

архив по умолчанию рекоммендуем вести на внешней usb флешке.
что интересует из глубокой сетевой настройки? будет open-VPN .

dima1976
22.05.2018, 13:10
Здравствуйте, повелители логических нулей и единиц! У меня как у слесаря КИПиА есть ряд вопросов по новому контроллеру со встроенной MS4. Ситуация такая: есть котельная - угольная (в проекте). Хочу реализовать весь процесс на контроллерах ПЛК110. Три котла по 3,15 МВт (2,7 Гкал/час) с механизированными топками, система подачи топлива со склада с резервной линией, сетевые, циркуляционные, повысительные и т.д. и т.п. насосы, кран-балки, управление освещением, ГВС и ХВС, пожарная и охранная сигнализация всё кроме ОПС на ПЛК110. Все узлы должны работать автономно каждый сам по себе и дружно вместе. Это была присказка, теперь сказка, всё это понятно, электрические, механические блокировки, программирование всех узлов, даже с моими "тремя классами" ни чего страшного не вижу. Моих знаний не хватает вот на что, ВНИМАНИЕ ВОПРОС! Как это всё собирается в одну СКАДУ если в каждом контроллере будет MS4? Или я просто через клиент буду опрашивать каждый контроллер и у меня будет куча вкладок на каждый контур и агрегат? По которым "бабулька" будет "шариться" и думать что с этим делать, или всё таки я установлю на АРМ оператора полноценную СКАДУ пропишу ей адреса и она будет опрашивать весь процесс и выдавать соответствующую информацию на общем экране? Тогда зачем мне MS4 в каждом контроллере, я человек консервативный (дистанции с АРМ я принципиально не сделаю, ни кто не заставит) оператор у меня по месту будет видеть только переключатели и световую индикацию, для всех текущих параметров процесса помимо приборов по месту (механических) будут стоять индикаторы (котельная всё таки а не "умный дом"). Внимание вопрос №2: мне MS4 в каждом контроллере облегчит жизнь на АРМ или нет?
Принятые сокращения:
ГВС-горячее водоснабжение;
ХВС-холодное водоснабжение;
ОПС-охрано-пожарная сигнализация;
АРМ-автоматизированное рабочее место.

Трофимов Артем
23.05.2018, 12:06
Здравствуйте, повелители логических нулей и единиц! У меня как у слесаря КИПиА есть ряд вопросов по новому контроллеру со встроенной MS4. Ситуация такая: есть котельная - угольная (в проекте). Хочу реализовать весь процесс на контроллерах ПЛК110. Три котла по 3,15 МВт (2,7 Гкал/час) с механизированными топками, система подачи топлива со склада с резервной линией, сетевые, циркуляционные, повысительные и т.д. и т.п. насосы, кран-балки, управление освещением, ГВС и ХВС, пожарная и охранная сигнализация всё кроме ОПС на ПЛК110. Все узлы должны работать автономно каждый сам по себе и дружно вместе. Это была присказка, теперь сказка, всё это понятно, электрические, механические блокировки, программирование всех узлов, даже с моими "тремя классами" ни чего страшного не вижу. Моих знаний не хватает вот на что, ВНИМАНИЕ ВОПРОС! Как это всё собирается в одну СКАДУ если в каждом контроллере будет MS4? Или я просто через клиент буду опрашивать каждый контроллер и у меня будет куча вкладок на каждый контур и агрегат? По которым "бабулька" будет "шариться" и думать что с этим делать, или всё таки я установлю на АРМ оператора полноценную СКАДУ пропишу ей адреса и она будет опрашивать весь процесс и выдавать соответствующую информацию на общем экране? Тогда зачем мне MS4 в каждом контроллере, я человек консервативный (дистанции с АРМ я принципиально не сделаю, ни кто не заставит) оператор у меня по месту будет видеть только переключатели и световую индикацию, для всех текущих параметров процесса помимо приборов по месту (механических) будут стоять индикаторы (котельная всё таки а не "умный дом"). Внимание вопрос №2: мне MS4 в каждом контроллере облегчит жизнь на АРМ или нет?
Принятые сокращения:
ГВС-горячее водоснабжение;
ХВС-холодное водоснабжение;
ОПС-охрано-пожарная сигнализация;
АРМ-автоматизированное рабочее место.

для решения задачи вариантов несколько:
1) классическая схема несколько любых контроллеров для объектов + скада на АРМ
2) несколько контроллеров для управления объектами + коммуникационный плк110-ms4 на котором будет диспетчеризация объектов. однако думаю при очень большом объеме визуализаций ЦП одного 110 будет сильно загружен и веб будет работать медленно.
3) по плк110-ms4 на каждый объект с индивидуальной дисптчеризацией. да у Вас будет несколько вкладок в браузере на каждый плк (объект). программы всех плк можете сделать в одном едином проекте Masterscada 4D.

в п.2 и п.3 Вам не потребуется так таковая SCADA и ОРС сервер.

dima1976
24.05.2018, 14:51
Здравствуйте! спасибо за информацию!
"1) классическая схема несколько любых контроллеров для объектов + скада на АРМ" - к этому варианту я и склоняюсь.
" программы всех плк можете сделать в одном едином проекте Masterscada 4D" - вот тут нужны пояснения, плохо понимаю как это в одном проекте все контроллеры запрограммировать. Я так понимаю что программы я буду создавать для каждого контроллера индивидуально (ну не считая трёх котловых). А если скада не требуется то я так понимаю просмотр вкладок будет непосредственно через браузер на ПК связанного с контроллерами по LAN. и я правильно понимаю что на АРМ у меня не будут инсталлироваться специальные программы, а просто браузер и всё. и в случае исчезновения напряжения будет требоваться запуск браузера и установка связи с контроллерами?

Трофимов Артем
24.05.2018, 16:23
например ПЛК на Codesys 2. для каждого из них потребуется отдельный проект, с его функционалом и областями IO для передачи данных другим контроллерам.
в MS4 , как и в codesys 3 Вы можете написать программы всех контроллеров внутри одного проекта, и распределить кто чем занимается. связь данных между контроллерами в MS4 делается простым drag'n'drop одной переменной на другую.
и да, от АРМа в таком случае потребуется лишь наличие браузера и связи с ПЛК.

dima1976
25.05.2018, 11:45
[QUOTE=Трофимов Артем;279241]например ПЛК на Codesys 2. для каждого из них потребуется отдельный проект, с его функционалом и областями IO для передачи данных другим контроллерам.
в MS4 , как и в codesys 3 Вы можете написать программы всех контроллеров внутри одного проекта, и распределить кто чем занимается. связь данных между контроллерами в MS4 делается простым drag'n'drop одной переменной на другую.
и да, от АРМа в таком случае потребуется лишь наличие браузера и связи с ПЛК.[/QUOTE

Спасибо! Пойду творить проект!

asutpvit
09.06.2018, 06:52
Добрый день, пришел на днях для теста ПЛК-110-24.30.Р-MS4-10, брался на эксперимент по связи в одну сеть контроллеров Базис и мастером в сетке ПЛК110, вроде все прошло успешно, что нужно получилось.
Но фантазия не уёмна и захотелось подключить к данному плк модуль тензодатчиков МВ110-224.4ТД однако при просмотре возможных протоколов в MasterScada не обнаружил поддержку данных модулей. Как быть? Может есть другие не овен модули поддерживаемые MasterScada? Прошу подсказки. И да в приоритете подключение по ModBus TCP. Стараемся всю топологию по Ethernet вести на заводе.

П.с. а как опросить через сторонний опс данный контроллер, Ip адрес есть, а адрес MobBus? в РЭ такого и в РП не нашел, как в самой мастерскада

AlexKor
11.06.2018, 12:21
Добрый день! Как программно подключить ТРМ202 к ПЛК-110-24.30.Р-MS4-10? Модуля ТРМ202 в библиотеках MasterScada нет.

Ильнур Гибадуллин
11.06.2018, 14:17
Добрый день! Как программно подключить ТРМ202 к ПЛК-110-24.30.Р-MS4-10? Модуля ТРМ202 в библиотеках MasterScada нет.

Добрый день!

Все верно, шаблона для ТРМ202 в MasterScada нет. Для того, чтобы добавить универсальное устройство, работающее по Modbus RTU необходимо добавить устройство Модуль Modbus RTU в ветке Протоколы. В сетевых настройках достаточно прописать адрес устройства. Опрашиваемые регистры добавляются путем нажатия ПКМ на Модуль Modbus RTU --> Добавить --> Канал и указываете с каким типом регистров планируете работать, например, если хотите опросить значение с первого канала ТРМ необходимо добавить AI. В свойствах регистра указываете адрес регистра (DEC) и тип данных, соответственно, для первого канала это 4105 и тип Вещественный (с плавающей точкой).

Карта регистров на ТРМ202 доступна по ссылке (www.owen.ru/uploads/ki_prm_trm202_033.pdf).

AlexKor
13.06.2018, 22:56
Пробовал, как вы посоветовали, но не получилось настроить.
1) Настроил ТРМ на 14 адрес, выставил скорость 115,2 кбит/с.
2) Настроил сеть Modbus RTU на третий порт, скорость 115,2 кбит/с
3) Добавил модуль Modbus RTU и указал 14 адрес
4) Добавил этому модулю канал AI, адрес ячейки этого канала выставил 4105 (первый канал ТРМ), тип значения - вещественный, тип ячейки - регистр хранения
5) При загрузки конфигурации в контроллер вылетает ошибка: "Отказ внешних модулей УСО".
Может, что-то ещё нужно настроить?

До этого подключал к контроллеру китайский модуль дискретных сигналов DAM136 - всё получилось. ТРМ подключал через сетевой шлюз к облаку - тоже всё работало.3765737658376593766037661

Ильнур Гибадуллин
13.06.2018, 23:22
Пробовал, как вы посоветовали, но не получилось настроить.
1) Настроил ТРМ на 14 адрес, выставил скорость 115,2 кбит/с.
2) Настроил сеть Modbus RTU на третий порт, скорость 115,2 кбит/с
3) Добавил модуль Modbus RTU и указал 14 адрес
4) Добавил этому модулю канал AI, адрес ячейки этого канала выставил 4105 (первый канал ТРМ), тип значения - вещественный, тип ячейки - регистр хранения
5) При загрузки конфигурации в контроллер вылетает ошибка: "Отказ внешних модулей УСО".
Может, что-то ещё нужно настроить?

До этого подключал к контроллеру китайский модуль дискретных сигналов DAM136 - всё получилось. ТРМ подключал через сетевой шлюз к облаку - тоже всё работало.3765737658376593766037661

Обратите внимание, что ТРМ202 на протоколе Modbus RTU работает с двумя стоп-битами - у Вас в проекте один стоп-бит (выставляется в свойствах Модулях Modbus RTU).

asutpvit
14.06.2018, 09:03
Я прошу прощения, по моему посту выше никто не сможет ответить, от этого зависит будем приобретать или нет данный вид контроллера. Или уходить на codesys

Ильнур Гибадуллин
14.06.2018, 09:20
Добрый день, пришел на днях для теста ПЛК-110-24.30.Р-MS4-10, брался на эксперимент по связи в одну сеть контроллеров Базис и мастером в сетке ПЛК110, вроде все прошло успешно, что нужно получилось.
Но фантазия не уёмна и захотелось подключить к данному плк модуль тензодатчиков МВ110-224.4ТД однако при просмотре возможных протоколов в MasterScada не обнаружил поддержку данных модулей. Как быть? Может есть другие не овен модули поддерживаемые MasterScada? Прошу подсказки. И да в приоритете подключение по ModBus TCP. Стараемся всю топологию по Ethernet вести на заводе.

П.с. а как опросить через сторонний опс данный контроллер, Ip адрес есть, а адрес MobBus? в РЭ такого и в РП не нашел, как в самой мастерскада

Добрый день!

Аналогично как с ТРМ202 двумя постами выше. Шаблона для модуля МВ110-224.4ТД в MasterScada действительно нет. Для того, чтобы добавить универсальное устройство, работающее по Modbus RTU необходимо добавить устройство Модуль Modbus RTU в ветке Протоколы. В сетевых настройках достаточно прописать адрес устройства. Опрашиваемые регистры добавляются путем нажатия ПКМ на Модуль Modbus RTU --> Добавить --> Канал и указываете с каким типом регистров планируете работать, например, если хотите получить измеренное значение физической величины первого канала МВ110-224.4ТД необходимо добавить AI. В свойствах регистра указываете адрес регистра (DEC) и тип данных, соответственно, для первого канала это 70 и тип Вещественный (с плавающей точкой).

Карта регистров на МЭ110-224.4ТД доступна по ссылке (https://new.owen.ru/uploads/39/re_mv110-224.td_m01__2606.pdf?_ga=2.171773472.1002186471.15 28870399-1605999385.1525331131), стр.69-70.

Каким OPC сервером хотите воспользоваться для опроса ПЛК? О соединении MS4D и OPC сервера Lectus OPC рассказывается в видеоролике по ссылке (https://www.youtube.com/watch?v=MsdnI7xWhfs&list=PL2EcVEe6E9SDGvIUB1HJw9uzhcCvpPz7Y&index=6).

AlexKor
15.06.2018, 10:48
Выставил 2 стоп-бита для сети Modbus RTU, остальное не менял - не помогло. В конфигураторе ТРМ202 нет настройки количества стоповых битов. При подключении к облаку настройка COM-порта 8N1, при этом всё работает (значения температур с двух каналов отображаются, графики рисуются).

37695376963769737698

Спорягин Кирилл
15.06.2018, 10:49
Добрый день, коллеги.

Подскажите, при смене прошивки в ПЛК нужно ли форматировать флешку в определенном формате (как это делается для панелей СПК) и должна ли она быть пустой?

Спорягин Кирилл
15.06.2018, 11:12
Согласно руководству по перепрошивке нужно дождаться когда светодиод работа начнет мигать (после установки флешки) - "Дождаться перезагрузки контроллера. Индикатор работа также начнет мигать и начнется загрузка ПЛК."

Вопрос. А сколько нужно ждать? Вот у меня уже минут 10 не мигает?

Ильнур Гибадуллин
15.06.2018, 11:21
Выставил 2 стоп-бита для сети Modbus RTU, остальное не менял - не помогло. В конфигураторе ТРМ202 нет настройки количества стоповых битов. При подключении к облаку настройка COM-порта 8N1, при этом всё работает (значения температур с двух каналов отображаются, графики рисуются).

37695376963769737698

После подключения к Конфигуратору ТРМ перезагружали по питанию? Обратите внимание, что ТРМ подключается к Конфигуратору по протоколу ОВЕН, и смена на Modbus RTU происходит по питанию.

У Вас ТРМ подключен к ПЛК напрямую или в связке еще имеется OwenCloud? На одной шине может быть только один мастер.

Провода A-A, В-В не перепутали местами?

P.S. проверили связку ПЛК110-60 MS4D v1.2 и ТРМ201 по моим настройкам, все работает корректно.

Трофимов Артем
15.06.2018, 13:41
Согласно руководству по перепрошивке нужно дождаться когда светодиод работа начнет мигать (после установки флешки) - "Дождаться перезагрузки контроллера. Индикатор работа также начнет мигать и начнется загрузка ПЛК."

Вопрос. А сколько нужно ждать? Вот у меня уже минут 10 не мигает?

Кирилл, флешку необходимо форматировать в формат FAT. она может быть не пустой, главное , чтобы файл прошивки лежал в корневом каталоге. установите флешку, замигает индикатор работа, перевелите положение тумблера из стоп в работа, индикатор через секунды 2 должен загореться, что свидетельствует о нахождении файла прошивки загрузчиком. пока горит работа идет перепрошивка. время прошивки около 3 минут.

Спорягин Кирилл
15.06.2018, 13:46
Кирилл, флешку необходимо форматировать в формат FAT. она может быть не пустой, главное , чтобы файл прошивки лежал в корневом каталоге. установите флешку, замигает индикатор работа, перевелите положение тумблера из стоп в работа, индикатор через секунды 2 должен загореться, что свидетельствует о нахождении файла прошивки загрузчиком. пока горит работа идет перепрошивка. время прошивки около 3 минут.

До манипуляций по перепрошивке ПЛК MasterSCADA (версия 1.2) сообщала, что не соответствует исполнительная система ПЛК (в нем 1.16).
После манипуляций пишет, что нет связи с узлом.

Могло ли это стать следствием неверных действий при перепрошивке и что теперь делать?

Трофимов Артем
15.06.2018, 13:53
после перепрошивки IP адрес меняется на базовый. в этом может быть причина

Спорягин Кирилл
15.06.2018, 16:25
после перепрошивки IP адрес меняется на базовый. в этом может быть причина

До перепрошивки работал с ПЛК по адресу 10.0.6.10. Так понимаю, что он и есть базовый.

Собственно, пинг по адресу 10.0.6.10 проходит.
ПК подключен к ПЛК напрямую.

AlexKor
15.06.2018, 18:17
После подключения к Конфигуратору ТРМ перезагружали по питанию? Обратите внимание, что ТРМ подключается к Конфигуратору по протоколу ОВЕН, и смена на Modbus RTU происходит по питанию.

У Вас ТРМ подключен к ПЛК напрямую или в связке еще имеется OwenCloud? На одной шине может быть только один мастер.

Провода A-A, В-В не перепутали местами?

P.S. проверили связку ПЛК110-60 MS4D v1.2 и ТРМ201 по моим настройкам, все работает корректно.

Разобрался. Пока напрямую на ТРМ202 не выставил сеть Modbus RTU ничего не заработало, но облако перестало видеть ТРМы через шлюз, сменил на протокол ОВЕН - облако видит ТРМы, а ПЛК нет. Количество стоповых бит на подключение не влияет37703

Трофимов Артем
15.06.2018, 20:54
Разобрался. Пока напрямую на ТРМ202 не выставил сеть Modbus RTU ничего не заработало, но облако перестало видеть ТРМы через шлюз, сменил на протокол ОВЕН - облако видит ТРМы, а ПЛК нет. Количество стоповых бит на подключение не влияет37703

у Вас одновременно идет обмен с облаком и с плк? если да.. то у вас мультимастерность по разным протоколам на одной шине, что абсолютно недопустимо. выберите , либо данные в плк, либо в облаке. на одной шине не может быть более 1 мастера сети

AlexKor
16.06.2018, 13:48
у Вас одновременно идет обмен с облаком и с плк? если да.. то у вас мультимастерность по разным протоколам на одной шине, что абсолютно недопустимо. выберите , либо данные в плк, либо в облаке. на одной шине не может быть более 1 мастера сети

Подключал по отдельности. Вначале показания с датчиков по интерфейсу RS485 пересылались в шлюз, а затем заказчик изменил тех задание и пришлось ставить контроллер и gsm модуль без шлюза.

Dimka
21.06.2018, 14:50
Добрый день! Есть ПЛК-110-30.K.MS4. Хочу задействовать быстрые входы/быстрые выходы для управления сервоприводом по step/dir.
В ПЛК CDS это делалось с помощью PRU и функцией ее за действующую.

Для ПЛК MS4 нашел CLK-PULSE, но через нее у меня получается использовать выходы как обычные без PRU, с минимальным периодом 220-250мсек.
Есть отдельный встроенный канал FDO со свойствами: Function, MinPulse, Period, PWM, PulseNumber, CounterUpdate. Описания этих свойств не нашел, так же задействовать эти свойства с CLK_PULSE тоже не удалось, а нужно максимальное быстродействие.

Как это сделать? Может быть у кого-то есть пример?

Заранее благодарю,
Дмитрий

Трофимов Артем
22.06.2018, 11:20
установите function = 1 для бесконечного ШИМ, = 2 для режима генератора конечного числа импульсов.
установите MinPulse = минимальному импульсу который будет выдаваться ( мкс )
Period - период следования импульсов ( мкс )
PWM - коэффициент заполнения 0..1000 (0,1%)
PulseNumber - число импульсов, которое надо выдать - только для режима генератор (максимум 32767 импульсов)
после того как установите значения переменных необходимо обновить данные в PRU , для этого присвойте единицу CounterUpdate. произойдёт однократная запись настроект в PRU для данного выхода
не рекоммендую ставить Period менее 10 мкс, (100 кГц) т.к. выходной транзистор не будет успевать переключаться

AlexKor
23.06.2018, 20:53
Добрый вечер! Как программно подключить модем ПМ01 (для уведомления смс сообщениями) к ПЛК-110-24.30.Р-MS4-10 и этот же ПЛК к облаку? Для CoDeSys примеры программ есть.37776

Трофимов Артем
25.06.2018, 11:32
необходимо также настроить порт на работу с модемом.
в консоли ПЛК перейдите в каталог mplc и введите echo "/m3 /b9600" > ./mplc.cfg
это создаст конфигурационный файл в контроллере для рантайма m3 - модем на порту 3, b9600 - скорость соединения 9600
такую же строку необходимо ввести в мастерскаде в настройках узла в строке параметры запуска RT. после этого модем будет работать.
работа с облаком на данный момент возможна лишь через преобразователи ПМ/ПЕ-210

KrAssor
26.06.2018, 13:10
Добрый день! Подскажите, как в MS4D ведется архив данных? Как его в дальнейшем просматривать?

Трофимов Артем
26.06.2018, 13:13
архив ведется ввиде базы данных sql. просмотреть можете данные с WEB контролера , либо выкачав архив с ПЛК - базой данных

AlexKor
26.06.2018, 13:59
необходимо также настроить порт на работу с модемом.
в консоли ПЛК перейдите в каталог mplc и введите echo "/m3 /b9600" > ./mplc.cfg
это создаст конфигурационный файл в контроллере для рантайма m3 - модем на порту 3, b9600 - скорость соединения 9600
такую же строку необходимо ввести в мастерскаде в настройках узла в строке параметры запуска RT. после этого модем будет работать.
работа с облаком на данный момент возможна лишь через преобразователи ПМ/ПЕ-210

Можно поподробнее. У меня ПЛК со встроенной скадой, CoDeSys не поддерживается. Как зайти в каталог mplc?37789

Трофимов Артем
26.06.2018, 14:46
Можно поподробнее. У меня ПЛК со встроенной скадой, CoDeSys не поддерживается. Как зайти в каталог mplc?37789

по аналогии с настройкой slave порта ( инструкция во вложении ) вместо /c используйте /m

AlexKor
26.06.2018, 17:12
Не совсем понял, зачем настраивать ПЛК как slave? ПЛК должен управлять gsm модемом и отсылать через него только СМС сообщения об авариях.

Трофимов Артем
27.06.2018, 16:05
Не совсем понял, зачем настраивать ПЛК как slave? ПЛК должен управлять gsm модемом и отсылать через него только СМС сообщения об авариях.

это пример настройки порта в альтернативном режиме работы. Вы заменив /c на /m будете настраивать его как порт работы с модемом

Dimka
28.06.2018, 11:20
установите function = 1 для бесконечного ШИМ, = 2 для режима генератора конечного числа импульсов.
установите MinPulse = минимальному импульсу который будет выдаваться ( мкс )
Period - период следования импульсов ( мкс )
PWM - коэффициент заполнения 0..1000 (0,1%)
PulseNumber - число импульсов, которое надо выдать - только для режима генератор (максимум 32767 импульсов)
после того как установите значения переменных необходимо обновить данные в PRU , для этого присвойте единицу CounterUpdate. произойдёт однократная запись настроект в PRU для данного выхода
не рекоммендую ставить Period менее 10 мкс, (100 кГц) т.к. выходной транзистор не будет успевать переключаться

Благодарю, все работает. Еще возникли вопросы:
1.есть ли возможность задавать ускорение/замедление подачи импульсов со скоростными выходами? интересует именно когда нужно подать определенное количество импульсов.
2. Со скоростными входами, могли бы так же описать задаваемые параметры.(Function, FilterPeriod, FilterLength, FilterCounter, PulseCounter, DecoderCounter, RotationCounter, PulseLength, PulsePercent)

С уважением,
Дмитрий

Трофимов Артем
28.06.2018, 12:21
1. Вы имеете ввиду менять период на ходу в момент генерации пачки импульсов?
2.Function - 0 – счетчик импульсов,
1 – энкодер,
2 – указание нулевой метки для энкодера, (можно не указывать, тогда будет режим AB энкодера, если включать - получится ABZ)
3 – измерение скважности и длительности импульсов.
Схема подключения энкодера: канал N – выход A, канал (N + 1) mod4 – выход B, канал (N + 2)mod4 – выход Z. Для N настроить режим 1, (N + 1) mod4 – не важно, (N + 2) mod4 – режим 2, если используется Z, иначе – не важно.

FilterPeriod - время между соседними отсчетами фильтра в мкс (1..65535)
FilterLength - глубина окна фильтра (1..15). при 1 фильтр отключен
FilterCounter - отфильтрованное число импульсов на входе
PulseCounter - не отфильтрованное число импульсов на входе
DecoderCounter - счётчик AB энкодера. отслеживается любое изменение положения, т.е. при 1к импульсов энкодера на оборот , в программе Вы получите число 4к. значение сбрасывается по достижению нулевой метки ABZ энкодера
RotationCounter - число оборотов энкодера в режиме ABZ
PulseLength - длина импульса
PulsePercent - коэффициент заполнения импульсов

Dimka
12.07.2018, 16:52
1. Вы имеете ввиду менять период на ходу в момент генерации пачки импульсов?
2.Function - 0 – счетчик импульсов,
1 – энкодер,
2 – указание нулевой метки для энкодера, (можно не указывать, тогда будет режим AB энкодера, если включать - получится ABZ)
3 – измерение скважности и длительности импульсов.
Схема подключения энкодера: канал N – выход A, канал (N + 1) mod4 – выход B, канал (N + 2)mod4 – выход Z. Для N настроить режим 1, (N + 1) mod4 – не важно, (N + 2) mod4 – режим 2, если используется Z, иначе – не важно.

FilterPeriod - время между соседними отсчетами фильтра в мкс (1..65535)
FilterLength - глубина окна фильтра (1..15). при 1 фильтр отключен
FilterCounter - отфильтрованное число импульсов на входе
PulseCounter - не отфильтрованное число импульсов на входе
DecoderCounter - счётчик AB энкодера. отслеживается любое изменение положения, т.е. при 1к импульсов энкодера на оборот , в программе Вы получите число 4к. значение сбрасывается по достижению нулевой метки ABZ энкодера
RotationCounter - число оборотов энкодера в режиме ABZ
PulseLength - длина импульса
PulsePercent - коэффициент заполнения импульсов

1. Да это имею ввиду.
2. Каким образом можно сбрасывать значение счетчика?

Трофимов Артем
16.07.2018, 10:04
К сожалению, в ПЛК110 не предусмотрена возможность сброса аппаратного счётчика. это можно обойти сохраняя в переменной программы контроллера, а далее просто добавлять/вычитать импульсы

Вячеслав А.
19.08.2018, 16:46
Добрый день. Раньше ПЛК 110 60 в версии с Codesys было возможно настроить так, чтобы по modbus со стороннего устройства прочитать состояния его входов/выходов и управлять ими. Возможно ли такое в ПЛК 110 60 с MasterScada 4D?

Трофимов Артем
20.08.2018, 11:46
Добрый день.
В MS4 реализован стандартный драйвер обмена Modbus RTU

Вячеслав А.
29.08.2018, 09:00
Тогда другой вопрос, как в MasterScada 4D задать отдельный регистр, отвечающий за все дискретные входа ПЛК110-60?

Трофимов Артем
29.08.2018, 10:03
создать параметр типа DWORD и присвоить его битам состояние входов. но опять же , в 1 такую переменную влезет 32 входа из 36

Вячеслав А.
29.08.2018, 10:11
Присвоение производится в программе таким образом?
Параметр_1.0:=Вход1;
Параметр_1.1:=Вход2;
...

Трофимов Артем
29.08.2018, 10:13
да, всё верно.

Вячеслав А.
29.08.2018, 11:21
Почему то все время ошибка о неправильной переменной выскакивает...

Вячеслав А.
29.08.2018, 11:32
Понял ошибку, теперь вроде все хорошо отрабатывает

nick2015
30.08.2018, 10:58
Здравствуйте ! Подскажите это ошибка что данный плк работает с Codesys 2 ?

Кирилл Валюнин
30.08.2018, 11:03
Здравствуйте. Да, в наборе пиктограмм ошибка.

Некто
02.09.2018, 15:10
Здравствуйте, у меня есть вопрос. Сначала вводные, к плк110 со интегрированной скадой подключены по рс485 мк110-8-4, му110-16 и ас4. С му110-16 проблем нет, добавил в проект по протоколу модбас-рту вбил адрес и сразу всё ок. Но с мк110-8-4 какие-то проблемы, как только добавляю и ставлю правильный адрес, на нем начинает моргать лампочка связи. В самой скаде пишет, что не может инициализировать. Но при этом через ас4 конфигуратором мх110 никаких проблем.
Может я как-то не так добавил мк110 в проект? Может я что-то где-то упустил? Может в самой скаде проблема с готовыми модулями связи с мк110-8-4 и надо ручками писать модуль модбас-рту? (чего не хотелось бы)

Ильнур Гибадуллин
02.09.2018, 15:20
Здравствуйте, у меня есть вопрос. Сначала вводные, к плк110 со интегрированной скадой подключены по рс485 мк110-8-4, му110-16 и ас4. С му110-16 проблем нет, добавил в проект по протоколу модбас-рту вбил адрес и сразу всё ок. Но с мк110-8-4 какие-то проблемы, как только добавляю и ставлю правильный адрес, на нем начинает моргать лампочка связи. В самой скаде пишет, что не может инициализировать. Но при этом через ас4 конфигуратором мх110 никаких проблем.
Может я как-то не так добавил мк110 в проект? Может я что-то где-то упустил? Может в самой скаде проблема с готовыми модулями связи с мк110-8-4 и надо ручками писать модуль модбас-рту? (чего не хотелось бы)

Здравствуйте!

После подключения модуля к конфигуратору попробуйте переподключить по питанию устройство и повторно подключить его к ПЛК.

Некто
03.09.2018, 08:09
Здравствуйте!

После подключения модуля к конфигуратору попробуйте переподключить по питанию устройство и повторно подключить его к ПЛК.

Хм... а полное обесточивание всей всей цепи питания (плк, му, мк) не поможет? Вообще, все эти подключить/отключить - оставить только один мк110 с плк я прежде, чем спросить здесь уже перепробовал - не помогло.

Проблема, как мне кажется, со стороны мастерскады - добавляю мк110 в проект, загружаю в плк и он (мк110) моргает и не работает. Удаляю мк110 из проекта, загружаю в плк и он (мк110) не моргает и к нему тут же есть доступ через ас4.

Ильнур Гибадуллин
03.09.2018, 09:07
Хм... а полное обесточивание всей всей цепи питания (плк, му, мк) не поможет? Вообще, все эти подключить/отключить - оставить только один мк110 с плк я прежде, чем спросить здесь уже перепробовал - не помогло.

Проблема, как мне кажется, со стороны мастерскады - добавляю мк110 в проект, загружаю в плк и он (мк110) моргает и не работает. Удаляю мк110 из проекта, загружаю в плк и он (мк110) не моргает и к нему тут же есть доступ через ас4.

Вы одновременно подключили АС4 и ПЛК к модулю?

Некто
03.09.2018, 23:41
Вы одновременно подключили АС4 и ПЛК к модулю?

Когда ас4 не подключен по юсб - его можно сказать и нету, он же от него и питается, или инструкция на ас4 содержит недостоверные сведения? Кроме того, если бы наличие обесточенного отладочного порта в модбас сети реально мешало, то му110 тогда тоже не работал бы, а он работает. Или это опять какие-то нигде и никак недокументированные особенности? Но на всякий случай я для вас процитирую сам себя:


Вообще, все эти подключить/отключить - оставить только один мк110 с плк я прежде, чем спросить здесь уже перепробовал - не помогло.

Ильнур Гибадуллин
04.09.2018, 09:14
Когда ас4 не подключен по юсб - его можно сказать и нету, он же от него и питается, или инструкция на ас4 содержит недостоверные сведения? Кроме того, если бы наличие обесточенного отладочного порта в модбас сети реально мешало, то му110 тогда тоже не работал бы, а он работает. Или это опять какие-то нигде и никак недокументированные особенности? Но на всякий случай я для вас процитирую сам себя:

Какая версия MasterSCADA? Опрашиваете устройство через шаблоны модулей? Можете снять лог опроса сниффером и приложить его?

VIT
05.09.2018, 07:46
Добрый день. Есть в планах поддержка протокола ОВЕН в PLC110 MS4D?

Новикова Маргарита
05.09.2018, 09:27
Добрый день. Есть в планах поддержка протокола ОВЕН в PLC110 MS4D?

Добрый день!
На данный момент таких планов не было.
В связи с чем возник вопрос?

Некто
07.09.2018, 21:26
Какая версия MasterSCADA? Опрашиваете устройство через шаблоны модулей? Можете снять лог опроса сниффером и приложить его?

Версия 1.2.1.3859 из архива скачанного с этого сайта. Лог опроса снять сниффером не могу. Могу в следующий раз сделать скриншот. Устройство (овен мк110-224-8дн-4р) добавил в проект из списка устройств (пробовал и версию с пвм, но с тем же успехом). В следующий раз буду пытаться настроить доступ через универсальный модуль модбас в том же списке.

Новикова Маргарита
11.09.2018, 08:04
Версия 1.2.1.3859 из архива скачанного с этого сайта. Лог опроса снять сниффером не могу. Могу в следующий раз сделать скриншот. Устройство (овен мк110-224-8дн-4р) добавил в проект из списка устройств (пробовал и версию с пвм, но с тем же успехом). В следующий раз буду пытаться настроить доступ через универсальный модуль модбас в том же списке.

Добрый день!
Актуальная версия 1.2.3.5666.
Для корректной работы с шаблонами модулей обновите версию среды.
Скачать можно здесь (https://insat.ru/services/support/demos/)
Файл MasterSCADA 4D + MasterSCADA 4D RT Demo

sau7777
12.09.2018, 12:06
А где можно взять актуальную версию "Исполнительной системы" для ПЛК 110 с Мастерскадой?

На странице ПЛК у ОВЕНа старые файлы лежат.

Может в шапку будете выкладывать актуальные версии?

Новикова Маргарита
13.09.2018, 11:45
А где можно взять актуальную версию "Исполнительной системы" для ПЛК 110 с Мастерскадой?

На странице ПЛК у ОВЕНа старые файлы лежат.

Может в шапку будете выкладывать актуальные версии?

Добрый день!
Актуальная версия исполнительной среды лежит на сайте разработчика, здесь (https://insat.ru/services/support/demos/).
На нашем сайте лежит прошивка контроллера.

alu
13.09.2018, 15:27
Добрый день. Пытаюсь в MasterScada 4d 1.2 для ПЛК110-MS4 [M02] подключить SNMP клиент. Добавляю протокол SNMP Client, прописываю IP адрес устройства, объединение public, добавляю базовый канал и там прописываю oid. При загрузке и запуске конфигурации в ПЛК параметр Вход добавленного канала выдает "нет значения", в полях Отказ и Ошибка стоят значения "нет текста". Насколько я понимаю, ПЛК не может получить никаких значений с SNMP устройства. При этом SNMP устройство успешно опрашивается с теми же параметрами через MIB Browser и Multi Protocol MasterOPC Server. К сожалению в документации вопрос подключения SNMP клиента освещен крайне скупо. Подскажите, в чем еще может быть проблема.

Трофимов Артем
14.09.2018, 10:46
Добрый день. Пытаюсь в MasterScada 4d 1.2 для ПЛК110-MS4 [M02] подключить SNMP клиент. Добавляю протокол SNMP Client, прописываю IP адрес устройства, объединение public, добавляю базовый канал и там прописываю oid. При загрузке и запуске конфигурации в ПЛК параметр Вход добавленного канала выдает "нет значения", в полях Отказ и Ошибка стоят значения "нет текста". Насколько я понимаю, ПЛК не может получить никаких значений с SNMP устройства. При этом SNMP устройство успешно опрашивается с теми же параметрами через MIB Browser и Multi Protocol MasterOPC Server. К сожалению в документации вопрос подключения SNMP клиента освещен крайне скупо. Подскажите, в чем еще может быть проблема.

укажите, пожалуйста, полную версию среды в которой работаете

alu
14.09.2018, 11:09
MasterScada 4d версия 1.2.0.3188. ПЛК110-220.30.P-MS4-3, как посмотреть версия firmware, к сожалению, не знаю. Еще два момента:
1. При подключении к ПЛК через SSH пинг к SNMP устройству есть.
2. При запуске конфигурации в режиме эмуляции в MasterScada опрос SNMP устройства проходит успешно.

alex22073
14.09.2018, 20:36
Есть ли возможность на ПЛК 110 с Мастерскадой выводить в программу значение энкодера по сигналу на FDI3 с абсолютной точностью? Может можно как то программу в PRU подправить? Очень нужно:D А то абсурд получается - есть обработка энкодера, но только на посмотреть.

nick2015
15.09.2018, 22:06
Здравствуйте ! Скажите плк100 поддерживает MasterScada ?

Трофимов Артем
16.09.2018, 16:47
Есть ли возможность на ПЛК 110 с Мастерскадой выводить в программу значение энкодера по сигналу на FDI3 с абсолютной точностью? Может можно как то программу в PRU подправить? Очень нужно:D А то абсурд получается - есть обработка энкодера, но только на посмотреть.

абсолютные энкодеры в ПЛК110 не поддержаны. только AB и ABZ, код Грея не поддержан. правка штатной программы PRU на данный момент не рассматривается.

Трофимов Артем
16.09.2018, 16:49
Здравствуйте ! Скажите плк100 поддерживает MasterSCADA ?

в начале мая мы сняли с производства плк100, плк110(старой верисии) с поддержкой рантайма MasterSCADA 3. на данный момент мы можем предложить Вам использование обновленного ПЛК110[М02] с MasterSCADA 4D

alex22073
17.09.2018, 17:41
абсолютные энкодеры в ПЛК110 не поддержаны. только AB и ABZ, код Грея не поддержан. правка штатной программы PRU на данный момент не рассматривается.
Вообще-то, я про точность, а не про абсолютный энкодер.
Задача в том, чтобы получить значение энкодера по внешнему сигналу с точностью +-1имп. А уж дальше это значение обрабатывать.
Т.к. время цикла плавает от 20мс (это минимум) и выше, то получить хоть какой удобоваримый результат не представляю как.

Трофимов Артем
17.09.2018, 20:13
Вообще-то, я про точность, а не про абсолютный энкодер.
Задача в том, чтобы получить значение энкодера по внешнему сигналу с точностью +-1имп. А уж дальше это значение обрабатывать.
Т.к. время цикла плавает от 20мс (это минимум) и выше, то получить хоть какой удобоваримый результат не представляю как.

обработчик энкодера работает в сопроцессоре PRU ( Programmable Real-Time Unit ). программа , которая в нём крутится обеспечивает обработку сигналов до 100кГц. Вы можете также настроить фильтр входа, дабы исключить дребезг контакта ( парой страниц ранее описывал все параметры ). погрешность +- 1 импульс может появиться в случае если вал энкодера остановится и будет колебаться в одной точке туда обратно ( зависит от фильтра входа ). то что время цикла программы в MS4 будет 20+ мс говорит лишь о том, что Вы можете подавать команды исполнительным механизмам не чаще чем время цикла, а подсистема для Вас подготовит очередные оперативные данные счётчика энкодера в момент начала нового цикла программы.
на данный момент Вас интересует как в нужный момент по показаниям успеть остановить механизм?

alex22073
18.09.2018, 15:27
обработчик энкодера работает в сопроцессоре PRU ( Programmable Real-Time Unit ). программа , которая в нём крутится обеспечивает обработку сигналов до 100кГц. Вы можете также настроить фильтр входа, дабы исключить дребезг контакта ( парой страниц ранее описывал все параметры ). погрешность +- 1 импульс может появиться в случае если вал энкодера остановится и будет колебаться в одной точке туда обратно ( зависит от фильтра входа ). то что время цикла программы в MS4 будет 20+ мс говорит лишь о том, что Вы можете подавать команды исполнительным механизмам не чаще чем время цикла, а подсистема для Вас подготовит очередные оперативные данные счётчика энкодера в момент начала нового цикла программы.
на данный момент Вас интересует как в нужный момент по показаниям успеть остановить механизм?

Меня интересует как периодически снимать показания с непрерывно вращающегося инкрементального ABZ энкодера в нужный момент с точностью по моменту +-1имп. И как я уже понял, а вы подтвердили - это невозможно на Овен ПЛК.

Владимир Ситников
18.09.2018, 15:51
Меня интересует как периодически снимать показания с непрерывно вращающегося инкрементального ABZ энкодера в нужный момент с точностью по моменту +-1имп.
Что значит "в нужный момент"?
Вы хотите узнать время, в которое энкодер принимает значение X импульсов?


И как я уже понял, а вы подтвердили - это невозможно на Овен ПЛК.
В вариации ПЛК110 М02 Codesys -- практически наверняка возможно. Но нужно сначала понять что вы хотите.

Трофимов Артем
18.09.2018, 17:48
Меня интересует как периодически снимать показания с непрерывно вращающегося инкрементального ABZ энкодера в нужный момент с точностью по моменту +-1имп. И как я уже понял, а вы подтвердили - это невозможно на Овен ПЛК.

о какой частоте идет речь? 1, 2 ..5 Гц обрабатывайте в цикле программы, если Вы говорите о высокочастотных данных, то нет, рантайм как мастерскада так и кодесис получает данные с дискретностью вызова программы, написанной Вами, соответсвенно и реакция будет в этих временных рамках, выбег будет зависить от времени цикла. если интересует возможность выставить прерывание по уставке - то её нет.

P.S. Владимир задал хороший вопрос - что значит с периодичностью в нужное время? как оно определяется, тактируется?

alex22073
18.09.2018, 18:10
[QUOTE=Владимир Ситников;287604]Что значит "в нужный момент"?
Вы хотите узнать время, в которое энкодер принимает значение X импульсов?

Меня интересует как периодически снимать показания с непрерывно вращающегося инкрементального ABZ энкодера в *+нужный момент+* - по иммпульсу на быстром входе* с точностью +-1имп. Энкодер 1024имп/об. до 8 об.в сек.. Внешний импульс до 8 имп. в сек. Меня интересует смещение вала относительно импульса.

alex22073
18.09.2018, 18:14
В вариации ПЛК110 М02 Codesys -- практически наверняка возможно. Но нужно сначала понять что вы хотите.

Думаю можно. С бубном через PRU. Но у меня MS4 на руках.

Владимир Ситников
18.09.2018, 18:46
Меня интересует как периодически снимать показания с непрерывно вращающегося инкрементального ABZ энкодера в *+нужный момент+* - по иммпульсу на быстром входе* с точностью +-1имп. Энкодер 1024имп/об. до 8 об.в сек.. Внешний импульс до 8 имп. в сек. Меня интересует смещение вала относительно импульса.

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

Да, на MS4 не выйдет.
В простом -- без проблем. Буквально пара строк кода и всего делов:



abzEncoder(A := in1, B := in2, Z := in3);
IF R_TRIG(IN := in4).Q THEN
положениеИнкодера := abzEncoder.position;
END_IF;

Трофимов Артем
18.09.2018, 19:30
О! Вот это совсем другое дело: т.е. есть дополнительный входной сигнал, и нужно запоминать положение энкодера в момент фронта этого самого спец сигнала.

Да, на MS4 не выйдет.
В простом -- без проблем. Буквально пара строк кода и всего делов:



abzEncoder(A := in1, B := in2, Z := in3);
IF R_TRIG(IN := in4).Q THEN
положениеИнкодера := abzEncoder.position;
END_IF;


Описанную инструкцию можно реализовать и в MS4) там так же есть детекторы фронтов, как и в CDS. в чем выигрывает ПЛК на CDS - так это во времени цикла( раньше отреагирует, нежели MS4 модификация). а так - это стандартный функционал МЭК.

Владимир Ситников
18.09.2018, 19:40
Описанную инструкцию можно реализовать и в MS4) там так же есть детекторы фронтов, как и в CDS. в чем выигрывает ПЛК на CDS - так это во времени цикла( раньше отреагирует, нежели MS4 модификация). а так - это стандартный функционал МЭК.

Артем, я говорю про PRU код.
В Codesys модификации описанный код можно записать в PRU с помощью Hardella.
И не будет привязки ко времени работы основного цикла.


alex22073 говорил про "С бубном через PRU", но, по факту, 4 строки кода это вообще ерунда.

Трофимов Артем
18.09.2018, 20:06
Артем, я говорю про PRU код.
В Codesys модификации описанный код можно записать в PRU с помощью Hardella.
И не будет привязки ко времени работы основного цикла.


alex22073 говорил про "С бубном через PRU", но, по факту, 4 строки кода это вообще ерунда.

да на MS4 с Hardella не получится (во всяком случае без танцев с бубном точно) ибо внедренная библиотека в ОС LX контроллера (увы) заточена под нашу штатную программу PRU.
поэтому динамичная замена программы PRU... == "нашла коса на камень"

P.S. MS4 всё таки позиционируется как контроллер ближе к диспетчеризации, нежели позиционер конвеера с WEB сервером.

P.S.S. 4 строки кода могут убить все, особенно если доходим до ASM (там и пары хватит завалить проц))

Владимир Ситников
18.09.2018, 22:23
P.S. MS4 всё таки позиционируется как контроллер ближе к диспетчеризации, нежели позиционер конвеера с WEB сервером.
А почему бы нет?
Как-никак, можно же дать пользователям возможность, а они там поймут как, что и для чего.


поэтому динамичная замена программы PRU... == "нашла коса на камень"
Может, стоит подумать о динамической загрузке PRU программы? Хоть бы и через Hardella.
Понятно, что там не будет online режима, но его и так нет.

В конце концов, PRU программа пишется 1 раз и всего делов.


P.S.S. 4 строки кода могут убить все, особенно если доходим до ASM (там и пары хватит завалить проц))
Так и в простом случае WHILE TRUE END_WHILE убивает всё. Тут PRU ничем не хуже.

alex22073
19.09.2018, 09:00
Описанную инструкцию можно реализовать и в MS4) там так же есть детекторы фронтов, как и в CDS. в чем выигрывает ПЛК на CDS - так это во времени цикла( раньше отреагирует, нежели MS4 модификация). а так - это стандартный функционал МЭК.

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

alex22073
19.09.2018, 09:05
А почему бы нет?
Как-никак, можно же дать пользователям возможность, а они там поймут как, что и для чего.


Может, стоит подумать о динамической загрузке PRU программы? Хоть бы и через Hardella.
Понятно, что там не будет online режима, но его и так нет.

В конце концов, PRU программа пишется 1 раз и всего делов.


Так и в простом случае WHILE TRUE END_WHILE убивает всё. Тут PRU ничем не хуже.

Согласен с Владимиром. Дайте возможность косу, если и не затупить, то хотя бы не сломать.

alex22073
19.09.2018, 09:19
Во второй функции этого проекта контроллер должен генерить импульс между двумя заданными из визуализации точками положения вала энкодера.

Этот проект (и положение вала по импульсу и импульс по заданным точкам и с применением шагового двигателя) я реализовал на STM32F746. 38811 38812
Но у меня проблема с визуализацией, да и на производстве устанавливать данный девайс как-то.....

И тут я задумался о 210 блоке с быстрыми входами.
Можно ли что-то организовать с применением этого блока?

38808 38809 38810

alex22073
19.09.2018, 12:10
И ещё вопрос - можно ли перепрошить MS4 на CDS?

Трофимов Артем
19.09.2018, 12:52
Во второй функции этого проекта контроллер должен генерить импульс между двумя заданными из визуализации точками положения вала энкодера.

Этот проект (и положение вала по импульсу и импульс по заданным точкам и с применением шагового двигателя) я реализовал на STM32F746. 38811 38812
Но у меня проблема с визуализацией, да и на производстве устанавливать данный девайс как-то.....

И тут я задумался о 210 блоке с быстрыми входами.
Можно ли что-то организовать с применением этого блока?

38808 38809 38810

применяя Mx210 с быстрыми счётчиками Вам необходимо учитывать задержку на обмен данными + время обработки в коде программы.

перепрошить на CDS - нет.

alex22073
19.09.2018, 16:04
Ну ответа на мои первые вопросы так и нет. Остаётся констатировать, что функция обработки энкодера на 100кГц на ПЛК110MS4 - фейк. Циферки бегают, а что с ними делать на таких скоростях - непонятно. Было бы хорошим тоном со стороны ОВЕН добавить возможность изменять PRU под задачи пользователя.
Да и RotationCounter выводит не количество оборотов, а тоже что и DecoderCounter.

alex22073
19.09.2018, 16:12
перепрошить на CDS - нет.

В коробке от производителя я получил ПЛК110-60MS4 с прошивкой CDS.
С помощью техподдержки перепрошили на MS4. Вот как вернуть обратно не знаю, или точнее пугаюсь без подсказок.

alex22073
19.09.2018, 16:27
P.S. MS4 всё таки позиционируется как контроллер ближе к диспетчеризации, нежели позиционер конвеера с WEB сервером.

Наличие на борту FID и FOD с заявленными характеристиками (100кГц) однозначно подразумевает работу с системами позиционирования.(ИМХО)
Покупая девайс, я не мог догадываться, что он не может с ними работать(с характеристиками), вернее, как выясняется, он не может сам с собой работать.

Трофимов Артем
19.09.2018, 21:33
FDI обрабатывает сигналы до 100 кГц. FDO также выдают 100 кГц. но тут есть промежуточное звено - время цикла программы на ARM (которое в MS4 составляет до сотен миллисекунд (в зависимости от нагрузки программы)). позиционер - тут уже требуется регулятор в PRU , чтобы точно выставить координату, но его нет в текущей реализации

p.s. это касается всех модификаций ПЛК110 (не имею ввиду модификаций на CDS с годом из Hardella и др. вариантов PRU кода)

Владимир Ситников
20.09.2018, 00:07
текущей реализации
Предвидится?

На C можно блок для MS4 написать? Он в ПЛК загрузится?
Я к чему: там где C блок, там и Hardella.

MS4 прошивка же не проверяет целостность PRU программы?

Трофимов Артем
20.09.2018, 09:56
смена программы в PRU потребует перекомпиляции модуля ядра, отвечающего за обмен данными между процессорами. поэтому на данный момент безболезненная замена программы невозможна и в в планах для MS4 сейчас не стоит.

alex22073
20.09.2018, 21:04
А на 160-м + МВ210-202 можно реализовать мою задачу?

Трофимов Артем
21.09.2018, 10:16
если по внешнему импульсу захотите снять данные с модуля то Вы должны учитывать задержку на приём/передачу данных.
мой комп из консольной утилиты опрашивает модуль за 2.5 -3.5 мс. при частоте в 100 кГц погрешность будет от 250 до 350 импульсов.
на ПЛК время опроса будет зависеть от времени цикла программы и способа опроса модуля ( библиотеки / конфигурация ) и оно будет побольше чем на ПК.
ПЛК MS4 с заданной цикличностью вытаскивает из PRU данные в настройках группы входов. попробуйте сделать отдельную задачу с маленькой программой для обработки только данных энкодера и цикличность порядка 5 мс. также посмотрите что у вас в группах входов выходов стоит по цикличностям опроса

alex22073
21.09.2018, 22:38
если по внешнему импульсу захотите снять данные с модуля то Вы должны учитывать задержку на приём/передачу данных.
мой комп из консольной утилиты опрашивает модуль за 2.5 -3.5 мс. при частоте в 100 кГц погрешность будет от 250 до 350 импульсов.
на ПЛК время опроса будет зависеть от времени цикла программы и способа опроса модуля ( библиотеки / конфигурация ) и оно будет побольше чем на ПК.
ПЛК MS4 с заданной цикличностью вытаскивает из PRU данные в настройках группы входов. попробуйте сделать отдельную задачу с маленькой программой для обработки только данных энкодера и цикличность порядка 5 мс. также посмотрите что у вас в группах входов выходов стоит по цикличностям опроса

Пробовал 38834 38835 задачку можно решить только через PRU.

alex22073
21.09.2018, 23:47
смена программы в PRU потребует перекомпиляции модуля ядра, отвечающего за обмен данными между процессорами. поэтому на данный момент безболезненная замена программы невозможна и в в планах для MS4 сейчас не стоит.

Смутные сомнения одолевают меня о перекомпеляции модуля ядра. На сколько я понимаю, хотя могу быть и не прав, основная программа опрашивает периодически регистры общей памяти, куда PRU льёт свои значения. И какая ей разница , что PRU льёт. Главное чтобы пользователь который изменил программу PRU об этом не забывал в MS4.

alex22073
22.09.2018, 02:24
если по внешнему импульсу захотите снять данные с модуля то Вы должны учитывать задержку на приём/передачу данных.
мой комп из консольной утилиты опрашивает модуль за 2.5 -3.5 мс. при частоте в 100 кГц погрешность будет от 250 до 350 импульсов.
на ПЛК время опроса будет зависеть от времени цикла программы и способа опроса модуля ( библиотеки / конфигурация ) и оно будет побольше чем на ПК.


А модуль может запомнить значение по внешнему импульсу, и передать его по запросу ПЛК?

win2014
23.09.2018, 20:34
Здравствуйте. Пытаюсь настроить роутер для связи с контроллером через интернет. Подскажите пожалуйста, что где и какие настройки надо вводить?

Трофимов Артем
24.09.2018, 10:17
alex22073 , Вы давно приобрели контроллер?

win2014, Вам необходимо пробросить 80 (он по умолчанию - можете в среде менять) порт для визаулизации во внешнюю сеть. также Вам необходимо , чтобы внешния IP роутера был статическим.

alex22073
24.09.2018, 11:05
alex22073 , Вы давно приобрели контроллер?

По весне, где то в марте. Точнее сказать не могу.
Но руки дошли до него в к концу августа.38855

ОООСА
25.09.2018, 01:12
Вопрос к знатокам, можно ли для малой автоматизации как мастер с WEB визуализацией использовать ПЛК110 М02, и слейвами например несколько бюджетных программируемых реле ПРххх?
Что-то я замечаю, что ОВЕН начинает съёживаться, год тому назад было заметно больше вариантов ПЛК-CS -WEB, а сейчас почти ничего нет, и сайт стал неудобным, старый был имхо лучше.
Последний опыт работы с WEB у меня был с СПК207-CS-WEB (сняли с производства!). По**дохался, но сделал рабочий проект ЦТП. Обидно что трендов не доложили, пришлось обойтись только журналом тревог... (((
А хотелось бы иметь вариант адекватной (без танцев с бубном) системы малой автоматизации с "железной" WEB-СКАДой (например на ПЛК304...308), чтобы можно было иметь до 10-20 экранов FHD - с мнемосхемамими (с анимашками), экраны трендов, тревог, и действий оператора. Всё это добро чтобы сливалось (архивировалось) на флэшку. Ну и чтобы мастер мог потянуть с десяток ,другой ПЛК, или для удешевления проекта ПР...

Трофимов Артем
25.09.2018, 10:09
По весне, где то в марте. Точнее сказать не могу.
Но руки дошли до него в к концу августа.38855

по хорошему Вам либо менять на CDS версию контроллер, но прошло много времени с момента приобретения ( обычно возврат возможен до 2х недель с момента получения ).
для Вашей задачи остаётся либо покупать другой на CDS чтобы обеспечить реализацию через ту же Hardella собственный функционал. либо искать стороннее оборудование и цеплять его к плк MS4. в ближайшее время изменений в ПО , касаемо работу PRU не предвидится.

Трофимов Артем
25.09.2018, 10:20
Вопрос к знатокам, можно ли для малой автоматизации как мастер с WEB визуализацией использовать ПЛК110 М02, и слейвами например несколько бюджетных программируемых реле ПРххх?
Что-то я замечаю, что ОВЕН начинает съёживаться, год тому назад было заметно больше вариантов ПЛК-CS -WEB, а сейчас почти ничего нет, и сайт стал неудобным, старый был имхо лучше.
Последний опыт работы с WEB у меня был с СПК207-CS-WEB (сняли с производства!). По**дохался, но сделал рабочий проект ЦТП. Обидно что трендов не доложили, пришлось обойтись только журналом тревог... (((
А хотелось бы иметь вариант адекватной (без танцев с бубном) системы малой автоматизации с "железной" WEB-СКАДой (например на ПЛК304...308), чтобы можно было иметь до 10-20 экранов FHD - с мнемосхемамими (с анимашками), экраны трендов, тревог, и действий оператора. Всё это добро чтобы сливалось (архивировалось) на флэшку. Ну и чтобы мастер мог потянуть с десяток ,другой ПЛК, или для удешевления проекта ПР...

не особо представляю если честно, где в малой автоматизации 10-20 экранов... тем более если у Вас ещё подчинённые - это программируемые логические девайсы - тут уже распределённая система как минимум среднего уровня.
ПЛК3хх закрыли ввиду малого спроса на них. СПК сейчас обновляем на СПК1хх с Eth и у него будет WEB.
ПЛК-MS4 имеет тренды, архивы, управление пользователями. но хочу обратить Ваше внимание на то, что CPU в контроллерах - это не CPU + GPU чтоб гонять в GTA5 в FHD - соответсвенно либо низкая производительность WEB + непредсказуемый отклик + провалы в цикличности программы ПЛК из за нагрузки - но всё красиво, либо что то умеренное по красивости или объёму , но функционально. либо классический вараинт ПК+SCADA с веб мордой ( та же MS4 ) .

Трофимов Артем
25.09.2018, 12:41
Уважаемые форумчане. прошу обратить внимание и не обновлять версию MS4 с FTP сервера. на данный момент рантайм для наших ПЛК тестовый и не загрузится на актуальный прошивках.
до конца недели должно завершиться тестирование , после чего мы выложим новую прошивку и версию среды.

ОООСА
25.09.2018, 21:46
ПЛК3хх закрыли ввиду малого спроса на них.
Очень жаль. Имхо WEB-СКАДА очень перспективное направление. Плюсы WEB-ПЛК, мало ест, мало занимает места, быстро запускается, не требует обслуживания (типа чистки винды от мусора, дефрагментирования, и т.д) Еще плюс, что можно зайти с любого компа в локальной сети, или даже с планшетника, или смарта. А по цене не дороже обычного ПЛК + минимальная СКАДА (без стоимости ПК).
Может быть спрос был низкий потому что надо было делать комплексный подход?
Т.е. предложить готовые комплекты малой, и средней сетевой системы автоматизации с соответствующим ПО, чтобы юзер не занимался скрещиванием бульдога с носорогом, а мог с помощью ПО и дополнительных утилит (как это решено в ОПС "БОЛИД") делать сквозной проект на всю систему не мучаясь с протоколами, битиками-байтиками. Главный лозунг маркетинга - "Включай, и Работай!" Не должен интегратор париться над всякими очень нужными мелочами, потому что время-деньги! В строительстве это сверх актуально, и тратить несколько месяцев на углублённое изучение ваших шедевров, и их скрещивания нет времени. Я на программирование СПК207+несколько модулей Мх убил месяц. На Siemens Desigo я за это время с десяток систем программирую (и трачу 99% времени на разработку алгоритмов управления, и регулирования на CFC, + рисование мнемосхем с привязкой тэгов (тренды делаются элементарно, а алармы и расписания уже имеются по умолчанию), а не трачу время на сращивание одной железки с другой. Но Desigo ооочень дорогое для нас удовольствие... (((
Я это вам говорю, как заинтересованное лицо в дешевых, надёжных, удобных в интегрировании, и эксплуатации отечественных систем автоматики.
К сожалению альтернатив нет, либо дорого, либо криво-убого.
Недостаток ОВЕНА (не в обиду) в том, что у вас нет единой целевой системы, всё разрозненно. Вроде пытались сделать Модус (если мне память не изменяет), и не вышло, и дороговато получалось...
А так, может есть смысл для начала сделать комплекс на основе ПЛК3хх WEB + ПРххх, чтобы без танцев с бубном можно было сделать систему для инженерии зданий, и сооружений.
Свято место пусто не бывает, WEB-PLC, медленно но уверенно завоёвывают свою нишу...
И надо не забывать, что удобное ПО для интеграторов не менее ценное, чем цена, и надёжность ПЛК. Я готов платить за качественное ПО, и техподдержку.
Как пример, я не рассматриваю ПЛК Klick Koyo и Productivity PLC из-за неудобного, но бесплатного ПО, хотя ПЛК недорогие, очень компактные, и надёжные... но они больше заточены под локальные задачи... а это уже не столь актуально сегодня... таких ПЛК на рынке как грязи...
Пора Вам переходить от локальных систем к сетевым комплексным решениям, тогда и спрос вырастет!
С уважением Андрей.

ASo
26.09.2018, 08:00
Может быть спрос был низкий потому что надо было делать комплексный подход?
Т.е. предложить готовые комплекты малой, и средней сетевой системы автоматизации с соответствующим ПО, чтобы юзер не занимался скрещиванием бульдога с носорогом, а мог с помощью ПО и дополнительных утилит (как это решено в ОПС "БОЛИД") делать сквозной проект на всю систему не мучаясь с протоколами, битиками-байтиками. Главный лозунг маркетинга - "Включай, и Работай!" Не должен интегратор париться над всякими очень нужными мелочами, потому что время-деньги! В строительстве это сверх актуально, и тратить несколько месяцев на углублённое изучение ваших шедевров, и их скрещивания нет времени.
То это можно использовать только в узком сегменте, типа приведенного Вами ЖКХ. Страшно узок круг этого. И не зря никто 3-ий по отношению к ОВЕНу этого не сделал.

alexx751
26.09.2018, 08:25
ПЛК3хх закрыли ввиду малого спроса на них.
Просто надо было заниматься поддержкой, поддерживать новые сервис-паки по мере возможности и т.д.
Десять каналов в конфигурации это конечно никуда не годно. Еще и Ethernet начал глючить.
Вы же пошли по своей накатанной дорожке - выкинули полуфабрикат на рынок - авось кто-нибудь разберется.
Разобрались. Никому эта наколенная поделка (в том числе и по качеству корпуса и сборки - ПЛК323) не нужна.
Кстати и ценник конский был на момент появления.

ASo
26.09.2018, 08:30
Просто надо было заниматься поддержкой, поддерживать новые сервис-паки по мере возможности и т.д.
Десять каналов в конфигурации это конечно никуда не годно. Еще и Ethernet начал глючить.Это все правильно. Только вот какой вопрос - а каков рынок для 100% коммуникационного контроллера?

alexx751
26.09.2018, 08:44
Ну мы например за последние несколько месяцев 15 штук ECC2100 купили. Отлично работают.
Вот вам и рынок (насколько мне известно продажи ECC2100 идут весьма неплохо). А ОВЕН нишу потерял.
Рынок должны изучать маркетологи (в хорошем смысле этого слова:). На мой взгляд (конечно предвзятый и дилетантский в этих вопросах) - плохо работают маркетологи.
Судя по выпускаемой продукции.

ASo
26.09.2018, 09:20
А относительно "клссисеских ПЛК"?

alexx751
27.09.2018, 08:54
Вот опять же применительно к Овену - нет у них классического ПЛК (с модулями расширения на шине). Здесь об этом многие форумчане писали - нужен такой контроллер по аналогии с теми же s200/1200 и т.д..
Лично я не очень доверяю rs485 там где нужна надежность, и этот форум прекрасное доказательство:)

Трофимов Артем
27.09.2018, 10:23
уважаемые форумчане, прошу общение на темы, не касаемые ПЛК110-MS4, перенести в другую тему, дабы пользователи не пропускали нужные данные

ОООСА
27.09.2018, 22:17
То это можно использовать только в узком сегменте, типа приведенного Вами ЖКХ. Страшно узок круг этого. И не зря никто 3-ий по отношению к ОВЕНу этого не сделал.
Вот совсем не соглашусь с вами. Инженерия зданий, и сооружений сейчас в мульон раз больше в нашей стране, чем сушилок для дерева, и ижи с ними подобных поделок. А для серьёзных станков используют серьёзные ПЛК, с соответствующим быстродействием, и надёжностью. ОВЕН тут не прокатит... :cool:

ПыСы
Работаю в Москве, в совке да, было в основном производство, работал в ЦМА Минмонтажспецстрой наладчиком (химия, металлургия, машиностроение). Но в 90-е, когда всё грохнулось (даже ОВЕН находится на территории БЫВШЕГО завода, от которого остался только обелиск с табличкой ))) ), то пришлось перепрофилироваться на инженерию зданий (ну сдохло в Москве производство, осталась пищевуха, да оборонка, даже монстры типа Серп и Молот (в простонародье - СмертьИголод), ЗИЛ, и АЗЛК накрылись тазом). Сейчас занимаюсь инженерией чистых помещений (наворотов поболее на порядок, чем в обычной инженерии зданий), всё было сделано на Siemens Desigo (был сильно удивлён, когда устроился на работу, ведь это чудо для BMS, а не для производства). А вот ЦТП главного корпуса был сделан на убогом Тритоне. Выкинули его, и заменили на ПЛК63. Локально работал нормально, но в сети с ЕКОНом не очень. Да и начальство хотело иметь что-то типа микро-СКАДА, чтобы видеть, что творится в ЦТП. Взяли СПК207 с модулями ввода/вывода. Вроде пока работает, через браузер всё довольно шустро, потому как всего три экрана использую. Жаль что трендов не доложили, было бы вааще шоколадно.

ASo
28.09.2018, 06:40
Полностью с Вами согласен!
Кроме того, что это в основном именно в Москве. И совершенно против того, что Вы хотите пройтись на чужом труде, типа не понятный интегратор.
Напишите программу один раз, она примитивная. А потом незначительно изменяйте. Собственно, в этом Ваша премия.
А для MS4 и Ваших задач есть другой контроллер, тоже российского производителя, но не ОВЕНа

Спорягин Кирилл
28.09.2018, 10:44
Пара простых вопросов.

1. Как изменить IP адрес ПЛК?
2. Штатный клиент MasterSCADA 4D подключается к ПЛК. А когда я в Yandex браузере пишу 10.0.6.10:8043, то страница не открывается. В чем может быть дело?

ASo
28.09.2018, 10:48
2. В настройках прокси.

Спорягин Кирилл
28.09.2018, 10:57
2. В настройках прокси.

ПЛК подключен напрямую к ПК.

Трофимов Артем
28.09.2018, 11:21
в РЭ прописан механизм смены IP.
попробуйте логиниться на морду без порта. сервер сам редиректнет на нужный порт

ОООСА
28.09.2018, 20:50
А для MS4 и Ваших задач есть другой контроллер, тоже российского производителя, но не ОВЕНа
КОНТАР что ли? Мне он не очень... хотя отзывы положительные... Вот это меня заинтересовало - ссылка удалена но мутно как то, надо конкретно с ними разбираться...

ASo
28.09.2018, 20:58
Конечно, нет.
Я же говорил про контроллер с ядром MS4