Заставка Logo Web Editor
Ну что? Поговорим сегодня про ещё один огрызок Siemens Logo — визуализацию через Logo Web Editor! Слово это так же раскручено, как «умный дом» и вызывает приятное потепление у всяких непонимающих людей как заумное, что-то значащее и дорого стоящее. Особливо когда какие-нибудь маркетологи начинают втирать потребителям свои недоделанные продукты…
Да-да! Я снова стебусь, потому что мне многие рассказывали (и яростно постили в комментариях постов про Logo — напоминаю, что все они лежат под тэгом «Logo») про то, что версия Logo 8.2 теперь умеет делать WEB-визуализацию, что для этого есть Logo Web Editor и что теперь можно делать «умный дом». А тут у меня один заказчик спрашивал про эту визуализацию, и я для него её тестировал. Дело кончилось следующим: «А сколько на ОВЕНе будет стоить на моё число групп света?» — «Нууу.. плюс 20-30 тыр» — «О! Нахуй Logo, делаем нормально на ОВЕНе, ща я ещё тебе хотелок напишу! Так… шторы, краны на батареи, система протечек, вентиляторы в санузлах, датчики температуры и влажности, управление заслонками вентиляции… Считай мне щит!» =))
Пост будет жёстко стёбным, потому что я же сразу, пока делал щит котельной в Папушево, увидел то, как выглядит нормальный редактор визуализаций и нормальные ПЛК. И сравниваю это с Logo (про который на момент выпуска визуализаций поднялась волна ажиотажа) и… да охуеваю я, потому что там без слёз не взглянешь!
Содержание
1. Немного про автоматизацию и HMI.
Этот раздельчик вроде как не вписывается в пост про Logo. Но мне надо было его написать именно сейчас для того, чтобы показать вам источники терминологии и дать информацию для сравнения с Logo.
Почему я ругаюсь и морщусь, когда слышу про умный дом или визуализацию? Потому что умным домом сейчас стали называть любую автоматическую хуйню. Да даже датчик движения! Он же ж по движению контакты замыкает — значит умный!! А если мы на эти контакты (вспомнив про сухой контакт или ОК) привесим сигнал на привод штор (подадим фазу с датчика движения на провод «Открыть») — то как только мы зайдём, у нас шторы откроются. И вот эту автоматизацию называют умным домом. И меня это БЕСИТ из-за того, что простые автоматические вещи возводятся в божественный ранг и продаются втридорога.
А ещё меня бесит это из-за того, что любой заказчик теперь считает своим долгом пиздануть про этот умный дом: «У меня будет щит и система умный дом». А дальше, кроме этих слов, он не понимает ни хуя. И считает, что очень просто прикрутить RGB-LED-ленту по периметру комнаты (в 30 метров), чтобы она от датчика движения плавно зажигалась на 30% яркости, плавно гасла — а от кнопки на стене регулировала яркость. И на все фразы вида «а ты понимаешь, что это пиздец как сложно» он делает красивые глаза и говорит «так это ж умный дом, там же вроде просто всё».
Поэтому вместо умных домов я занимаюсь автоматизацией зданий и технологических процессов. Если уж мы гонимся за пафосом, то это и звучит круче чем «я делаю умный дом» (как «мы с подругой делаем DIY» у Дани Крастера), и описывает то, что я делаю, более грамотно. Ибо автоматизация — это и вентиляция, и конвейеры, и привода, и отопление, и всё что угодно. короче, это как штуки про обзывать окулиста глазником и гинеколога пиздюком.
К чему я это всё завёл? А к тому, что в автоматизации нам требуется сделать пользователю нашего щита какой-то интерфейс для управления нашей автоматикой. Вот, к примеру, мы сделали управление вентилятором санузла по реле времени (внутри ПЛК/Logo). А как нам настроить время работы вентилятора? Или же мы сделали управление термоклапанами Oventrop на отопление — в простом варианте там делать нехер: получил температуру с датчика, сравнил и или открыл клапан или закрыл — а как нужную температуру в комнате-то задать? Ну не программу же в ПЛК постоянно перезаливать?
Простой вариант — это сделать в щите какой-нибудь переключатель или переменный резистор. Завести его на ПЛК и переделать программу в виде «Вкл = Жарче (+50), Откл = Холоднее (+40)». Ну или с резистором — получать через модуль аналогового ввода его значение от 0 до 100%, сделать к резистору шкалу — и крутить крутилку.
Вот то, что мы только что сделали, имеет грамотное название (так же как про «умный дом» vs «автоматизация») — HMI. Расшифровывается это как «Human-Machine Interface». А по-русски — ЧМИ или «человеко-машинный интерфейс». А обозначает какой-то способ, при помощи которого человек может работать с этой автоматикой. Начиная от кнопок и кончая огромными видеостенами, на которых отображаются всякие блок-схемы технических процессов (таких фоток много у Russos в ЖЖ по тэгу «industrial»). Например, вот несколько мониторов (фотка сохранена у меня на хостинге, копирайты — Russos, на среднем что-то прогают кажись):
Пример HMI-интерфейса на ТЭЦ (© Russos)
Частный случай HMI — это какой-нибудь экран или WEB-страница, при помощи которых пользователь может задать всякие параметры (и время работы вентилятора, и температуру нагрева батарей из нашего примера выше). Вот обычно всякие гопники от маркетинга это-то и называют раскрученным словом «визуализация». Я ругаюсь из-за того, что исходный смысл этого слова (представление техпроцессов и параметров автоматики в понятном графическом виде) утрачен, и сейчас визуализацией могут называть любой сраный экранчик или простую WEB-морду, которая из трёх полей состоит… Зато продаваться это будет как «ПЛК для домашнего умного дома с визуализацией». Примерно так Logo и начали рекламировать после того, как вышел Logo Web Editor.
Для визуализации часто применяются панели оператора (позжее, когда себе куплю или кому-нить закажу на ней щит — расскажу). Они делаются в виде простых или сенсорных экранов с кнопками (или без них) и обычно общаются с ПЛК по ModBus. Вы при помощи среды разработки или специальной программы рисуете в них кнопки, текст, графики — и говорите примерно так: «Вот эта хреновина работает как кнопка. Если нажать — устанавливает регистр ModBus #4001 в True» или «Этот график получает значение регистра ModBus #5004 и каждые 5 секунд рисует его со шкалой от -20 до +60». А дальше эта панель оператора делает всё за вас самих.
Ну и конечно же есть ПЛК, которые сразу совмещены с панелью оператора. Вот мне как раз ОВЕН СПК в этом плане и понравился (напоминаю пост про щит котельной в Папушево с третьей части — а там есть ссылки на первую и вторую). Вот главный экран, который я там нарисовал:
Котельная в работе! Отопление запустили, котлы генерируют тепло!
Так как экран сенсорный — то пользователь у нас может посмотреть на график, поуправлять системой, задать какие-то настройки. Вот это и есть HMI или визуализация и принцип её работы. Когда дойду до панелей оператора (очень хочу прикупить простую ИП320) — то сделаю пост и покажу это всё в работе!
Панель оператора ОВЕН ИП320 (простая, монохромная)
Как создаётся HMI? Это зависит от того, для какой железки он создаётся. Если мы берём сенсорный ПЛК — то там всё делается в единой среде CodeSys: и сама управляющая программа, и визуализации. Мне это нравится тем, что у тебя всегда под рукой и сам проект, и переменные — и ты, заводя переменную, сразу же можешь прицепить её к какой-то кнопке или индикатору или вытащить на график.
Если же мы работает с более простой панелью оператора — то там обычно в комплекте идёт некая тулза, в которой создаётся интерфейс и потом заливается на панель. В этом случае к элементам управления (кнопки, индикаторы, графики) привязываются какие-то внешние переменные. В том числе переменные ModBus. Суть всех HMI — привязать переменную (или какой-то параметр) к внешним элементам управления. Вплоть до какой-нибудь банальщины, при которой если переменная True — то показывается (или анимируется) одна картинка, а если False — то другая.
То, к чему можно что-то привязать и составляет отличие разных панелей. У кого-то это только картинки, у кого-то кнопки, галочки, списки, графики. Но основной смысл (а нам его и нужно будет знать для Logo Web Editor) — именно в привязке переменных к элементам управления.
Что анонсировал Logo? Собственно, HMI WEB-интерфейс! Который имеет свой редактор — Logo Web Editor, в котором можно накидать кнопки, индикаторы — и управлять Logo через браузер! Вау! Вот ща мы это и заценим! Сарказмов и охреневания будет дофига, так как хоть у меня и самая свежая версия Logo Web Editor — но всё равно она даже простой ИП320 в подмётки не годится.
2. Logo Web Editor. Создание проекта и рисование WEB-визуализации.
Не зря я писал про то, что в CodeSys и других серьёзных системах ты работаешь с программой и визуализацией в пределах одного проекта, где всё под рукой. Siemens же пошёл по другому пути. Фактически он создал некий API (кратко он описан в справке Logo Web Editor, если что), при помощи которого можно дёргать внутренние переменные Logo. И сделал этот самый Logo Web Editor — что-то типа FrontPage (светлая ему память в Win95/98) для простых WEB-страниц визуализации. Почему было не сделать это же сразу в Logo Soft Comfort — хер знает!
Так вот на данный момент (на дату создания поста, 2020 год), у нас есть два редактора: Logo Soft Comfort для создания схем-программ для Logo и Logo Web Editor для создания WEB-визуализаций. Эти редакторы НИКАК не связаны! Logo Web Editor НЕ знает ни про какую программу Logo — он просто позволяет создать HTML- и JS-код для дёрганья внутренних переменных Logo. И всё. Дальше эти HTML- и JS-файлы заливаются на флешку, которую обязательно надо вставить в Logo — и он начинает их видеть и выдавать наружу.
Поэтому первым делом мы идём в обычный Logo Soft Comfort и делам там простую схемку из RS-триггера с кнопками «Старт» и «Стоп», а заодно цепляем UDF из прошлого поста на вентилятор, который управляется кнопкой и имеет выход на вентилятор и на подсветку состояния его работы:
Тестовая программа для Logo Web Editor
Запускаем этот Logo Web Editor и видим главное окно. И красивую заставку. Видать, хех, под Visual Studio косят =)
Главное окно Logo Web Editor без проекта
Проект в Logo Web Editor состоит из кучки файлов. Поэтому будьте внимательны: под него создаётся папка, которая их всех содержит. Вот вся папка — это и есть проект.
Почему было не сделать весь проект в одном файле-то? Ведь в Logo Soft Comfort сетевой проект (файл .Mnp) — это ZIP-архив из отдельных файлов .Lsc для каждого Logo в сетевом проекте… значит ZIP они на лету умеют делать. И какого чёрта?!
Создаём новый проект:
Создаём новый проект в Logo Web Editor
Появляется мастер создания проекта, в котором надо выбрать папку для проектов, название проекта и размеры WEB-страницы, которая будет под него создана.
Мастер создания проекта из одного шага =)
Мастер такой пафосный, что сначала начинает казаться, что там будет несколько шагов… А шаг всего один! Обломали-с! =)
Когда проект создан или загружен, то окно Logo Web Editor выглядит так:
Окно проекта Logo Web Editor
Слева сверху у нас есть дерево страниц проекта (проект может состоять из нескольких страниц-экранов). Слева снизу — палитра элементов, которые можно использовать в визуализации. Справа — окно свойств выбранного элемента. Ну а посередине — текущая страница, которую мы редактируем.
Сам проект состоит из следующих частей:
- Страницы проекта. Первая всегда называется «Home Page» и изменить её название нельзя. Можно создавать несколько страниц-экранов и переходить между ними.
- Меню навигации. Это меню, которое выдвигается слева или сбоку страницы и содержит ссылки для перехода на другие страницы.
- Таблица переменных (Tag Table). Задумка тут — создать в проекте внутренние переменные, которые привязываются к переменным Logo для удобства. Визуализация у вас настраивается под переменную, а её привязка к Logo может меняться. Ну, утрированно — сделали переменную btnON, а привязали её к I1 или I20 или ещё куда.
То, что мне сразу же не нравится — это то, что дофига всего жёстко прописано в логике проекта и это нельзя поменять. И это относится и к шрифтам и к меню навигации. Вот любая навигация будет состоять из заголовка «Navigation» и пункта меню «LOG OFF». Поменять шрифты или текст? Да вы стебётесь!
Страница навигации - меню проекта веб-визаулизации
Так как навигация — это меню, то всё что тут можно сделать — это добавить или переставить местами пункты этого меню. Чтобы добавить пункт — тащим «Navigator Item» из палитры слева. А чтобы переставить местами — перетаскиваем элементы меню между собой.
Процесс добавления пунктов в меню навгиации Logo
Из того, что можно поменять — это только шрифт. Однако если в свойствах он сменился, то в рисунке меню — хер! =) А из свойств — только ссылка, на которую перейдёт Logo, если выбрать этот пункт меню и текст самого пункта меню.
Окей! Теперь займёмся нашими страницами. Я создал ещё одну страницу, которую переименовал в «Vent». Она переименовалась и отображается во вкладке правильно. А вот в дереве страниц как было «page_1», так и осталось. А если переименовывать — то поверх отображается верное название. Ыыы!
Так как мы уже подготовлены (и развращены нормальными средами разработки HMI, в которых есть кнопки, переключатели, индикаторы и прочие штучки), то ща-ка мы создадим тут индикатор для нашего мотора (который Q1)! Но тут этого НЕТ! Есть только один элемент «Digital Value», который может или отображать значение (индикатор) или изменять это значение, если на него нажать. Пиздец!
Ну, хех… Тащим «Digital Value» на поле страницы:
Добавляем дискретное значение в проект (кнопка)
И лезем в его свойства, в которых можно выбрать то, к чему привязывается этот элемент. Есть варианты входов I, выходов Q, маркеров M, переменных V и аппаратных кнопок на Logo:
Тип дискретного значения, с которым может работать визуализация Logo
Я обрадовался тому, что хоть так можно будет сделать кнопки, привязав этот элемент к Ixx! Это ж можно накидать страницу с такими же кнопками света, какие в квартире стоят — и рулить ими параллельно как вживую, так и через WEB-морду!
Что-что? Где-то слышно эхо слов «…б твою мать»?! Да-да! Потому что этот ебанутый Logo НЕ ПОЗВОЛЯЕТ АКТИВИРОВАТЬ ВХОДЫ через WEB-интерфейс!!!
Смотрите. Под выбором типа блока (I, Q, M, V) и его номером есть галочка «Writable». Если её установить — то по нажатию на этот элемент его значение будет изменяться пользователем через WEB-страницу:
Ужасно: для входов кнопка не может изменять состояние!
Но именно для Ixx она отключена и установить её никак нельзя — она просто недоступна!
А для элемента Qxx — пожалуйста, вот я установил её:
Для выходов Logo или маркеров M - изменять состояние можно
Собственно после этого пост можно закрывать, Logo Web Editor удалять и забывать про него на N лет, пока Siemens всё не переделает по людски. Я очень сильно охуел и не понял этой логики. Это что за хуйня?! То есть выход, который вообще-то у нас вычисляется и может быть включен, выключен или мигать в зависимости от кучи разных условий в схеме, мы можем врубить напрямую — а входы, от которых работает наша схема и зависят эти самые условия работы выхода — мы активировать не можем?
Я приму то, что входы изменять нельзя, если на них стоят какие-то цепи безопасности (концевики, датчики наличия людей в опасной зоне). Тут-то ясно: а то нажмёшь кнопку, и у тебя привод поедет куда-то вместе с половиной людской тушки… Но бля! А как написать-то простую схему с кнопками «Пуск-Стоп»? Нам же ж на кнопки надо жать! А не выходы активировать!
И обратная херня. Положим, у нас есть система лебёдки или конвеера. Там у нас есть электромагнит тормоза и два выхода на контакторы «Вперёд» и «Назад». Условия такие: контакторы должны иметь взаимную блокировку (электрическую, механическую и программную), а тормоз должен включаться если активировано любое направления движения и с опережением на пару секунд, чтобы тормоз успел механически отпустить колодки.
И чё?!!! Если мы можем рулить выходами напрямую, то давайте-ка забацаем себе направление движения «Вперёд», а тормоз не будем включать! Пущай-ка у нас двигло конвеера или лебёдки устроит дрифтинг со станины! =)) Желательно вместе с фейерверком и выгоранием щитовой!
Ну, если в случае с этим конвеером/лебёдкой ещё можно нарисовать схему так, чтобы сигнал на контакторы у нас шёл с сигнала тормоза:
Схема управления выходами Logo при помощи сигнала с другого выхода
…то как направление-то движения задать? Опять нам вход нужен, бля! А не выход!
И ещё добавлю вот что. Такая же херня через Tag Table. Если привязаться там к Input — то его всё равно нельзя менять. Пиздец! Может быть можно замутить это всё через переменные V? Пробуйте, напишите мне в комментах. А я пока что буду считать Logo в режиме веб-интерфейса чем-то типа HTML-реле — где есть одна страничка и кнопки «Включить-выключить». Вон как я по USB делал на модуле от KernelChip.
Так как у нас тут ж типа не простой HMI — а модная визуализация, то ещё мы можем задать нашему «Digital Value» текст и картинки для включенного или выключенного состояния. С текстом всё понятно — написал, что выводится для выключенного состояния, что для включенного — и оно будет работать.
А для картинок существует аж библиотека. Которая, если её полистать, напоминает диски клипарта с Горбушки. Когда берёшь диск типа «Клипарт Рабочие», а там тебе навалено картинок всего подряд и невпопад по странным ассоциациям. Например, картинка лопаты или ножниц. Или куриных яиц — типа рабочий в инкубаторе, да.
Так вот тут эта библиотека выглядит как «Нате, подавитесь», потому что там есть какие-то дикие значки, которые хуй куда пристроишь. Чуть ли не виндусовские иконки. И пингвин с надписью «Linux» на пузе там тоже попадается. НАХУЯ?! Ещё бы упячко добавили бы, бля. Такое ощущение, что разработчики просто выполнили поиск картинок по диску компа и закинули их все сюда.
Библиотека изображений для визуализации Logo
Кое-как ищем картинку вращающегося вентилятора и цепляем её в свойство «On Image» — картинка для включенного состояния.
Выбор одного из изображений для анимации вращающегося мотора (для примера)
Там же рядом лежит статичная картинка этого же вентилятора (хотя мы находимся в папке «Animated»). Её мы цепляем на «Off Image».
Вот что у нас получилось. Я ещё и текст написал, но если мы используем картинки — то его можно стереть. У нас пускай для примера останется.
Состояние мотора (для примера) с заданными картинками для True/False
Ах, эти любимые анимации в CodeSys и других панелях оператора!! Знаете, как они там делаются? Загружаются не готовые картинки, а кадры анимации подряд в библиотеку картинок проекта (аналог Image List в Windows, если кто прогает — помнит). А дальше ты заполняешь парочку свойств, в которых говоришь примерно так: «Привязать это к переменной bWaterFlow. Если она False — то выводить кадр #35, если True — то выводить кадры с #40 по #46 с интервалом в 200 мсек».
Тут тебе и разные значения, и время анимации даже регулировать можно. Скажем, накидать несколько анимашек одних и тех же кадров с разной скоростью и схематически показывать «Вода льётся (наполнение бака) медленно/средне/быстро».
В общем, худо-бедно мы сделали пока что вывод состояния выхода Q1. Если он будет True — то у нас будет выводиться текст «ВКЛ» и подставляться анимированная картиночка. Если False — то будет выводиться текст «ВЫКЛ» и подставляться статичная картиночка. Детский сад, бля!
3. Идиотская система управления линиями IO. Делаем имитацию кнопок, которые не кнопки!
А шо ж с кнопками-то делать?! Нам надо замутить две кнопки для мотора, которые его включают и выключают, и кнопку для вентилятора! Ээээ… и как?!
Ну и как сделать так, чтобы кнопка в Logo начала работать?! Вход-то изменять нельзя!
Так как мы тут можем дёргать маркеры M, то я придумал решение в лоб: переделать схему Logo так, чтобы параллельно (через OR) каждой кнопке стояли маркеры M. Тогда мы можем дёргать маркеры через WEB-морду, и они будут «нажимать» нам на кнопки.
Добавляем маркеры M в проект Logo для того, чтобы рулить кнопками через них (первый маркер уже занят под UDF)
Да-да! Только вот иногда маркеры нам нужны просто так. Например, у меня один в UDF используется, чтобы сигнал с выхода завязать на сигнал на вход (обратная связь). ОВЕН в своих ПРххх подумал и, чтобы не тратить ресурсы схемы, создал специальное соединение — «Обратная связь», по которому среда знает, что надо сначала подсчитать состояние выхода, а потом перекинуть его на вход (почитайте вторую часть поста про ПРки и OwenLogic). Охуенная же тема! И маркеры не тратятся! Почему в Logo так было не сделать?
Злемент задержки для того, чтобы создавать цикличные связи правильно
В общем, наша схема превратилась в ЭТО:
Новая схема проекта Logo, в котором кнопки рулятся по маркерам или аппаратным входам
Заливаем её в Logo, возвращаемся в Logo Web Editor и теперича мы можем поставить галочку «Writable». Ура?
Выбираем маркер для того, чтобы изменять его значение на WEB-визуализации
Гммм… Окей, маркеры! А ЧТО делать, если у нас будет несколько Logo в щите? Если соединить их как Master-Slave — то маркеров на всю схему будет 64 штуки (а они могут и в UDF использоваться), зато визуализация одна (IP-адрес один). А если сделать два отдельных Logo — так будет у каждого своя WEB-морда и свой IP-адрес. Аааа!!! Siemens! ШТО ты творишь, гад?! Почему было сразу бля не доделать продукт-то нормально?!
Настало время побаловаться и залить нашу говноподелку в Logo, чтобы посмотреть на то, как она работает.
Загружаем проект WEB-визуализации в Logo
Чтобы проект залился на Logo, в Logo надо установить карточку памяти. Все файлы проекта хранятся строго на ней.
Для того, чтобы нас пустили в WEB-интерфейс Logo, нам надо зайти в настройки проекта в Logo Soft Comfort (да, пиздец тут телодвижений), подключиться к Logo, зайти в «Online Settings», в раздел «Access Control Settings», где поставить галочку «Allow Web Access» и обязательно задать пароль доступа.
Включение доступа к Logo через WEB-интерфейс
То, что в какой последовательности делать — не важно. Вы можете заранее один раз разрешить доступ к WEB-интерфейсу Logo, а потом сколько угодно раз заливать в него схему или проект из Logo Web Editor. Ну и так же, напоминаю, что схема не привязана к WEB-проекту. Они живут своими отдельными жизнями…
4. То, как визуализация работает в браузере. Запускаем!
Настало время зайти на IPшник Logo в браузере. Мы попадаем на страницу логина. И если вы думаете, что надо просто ввести пароль (ибо имя пользователя никогда нельзя поменять) — то хуй вам!
Форма входа в проект WEB-визуализации в Logo
Чтобы зайти в нашу визуализацию, надо обязательно поставить галочку «to customized site». Которую даже с большой буквы написать не удосужились. Если галочка стоит — то мы попадём на нашу поделку. А если не стоит — то попадём на окно Logo, в котором можно удалённо понажимать на его кнопки так, как если бы вы стояли рядом со щитом и делали это вживую.
В общем, попадаем мы в наше творение. И тут я охуел ещё с одного момента: название страницы на вкладке и её адрес внутри лого. /lfs/dev/sdcard/webroot… Ёпта! Может там rm -rf подать? =))
Как визуализация Logo отображается в браузере и место для меню навигации
Суть моей придирки в том, что в самом редакторе Logo Web Editor мы названия страницам-то задаём (Home Page, Ventilation). Так хули эти названия в HTML-тэг <Title>-то не вытащить? Нахера мне непонятное название во вкладке? Если у меня будет несколько Logo, то я запутаюсь!
Зато мы знаем, что там у Logo стоит тупой WEB-сервер. И если накидать на флешку своих файлов или WEB-страниц напрямую, а потом зайти — то… Ооо! =)) Можно ж издеваться по полной! Чё? Перехостим cs-cs.net на Logo? =)) Флешки точно хватит — у меня блог около 3-4 Гб весит =)
А теперь напоминаю то, как визуализация выглядит в CodeSys. Почему-то там никакие /lfs/dev/sdcard или /owfs/var/admin/home не видны, бля. И название на вкладке нормальное и понятное! Ну что? Так сложно было сделать?!
Как визуализация CodeSys отображается в браузере (заголовок вкладки и URL)
Серый хвостик слева страницы — это наше меню навигации. Опаньки! А вот в нём и мой шрифт поменялся. Во всех пунктах сразу. А чё ж в редакторе-то это не видно было?
Меню навигации Logo с созданными нами пунктами
Зайдём на страничку вентилятора. Тут у нас отображается состояние подсветки вентилятора и самого вентилятора. Пока всё выключено. Ну, ОКей! Положим, это внешне работает…
Страница нашего вентилятора из визуализации
А теперь посмотрим, как работает изменение состояния входа по кнопке… Нажимаем!
Нажали кнопку старт. Нажали?! А она не отпустилась! Это всегда переключатель!
О! Мотор крутится! Крутоо!
Так! А чего это кнопка показывается нажатой? Гм.. тут нужен такой диалог между мной и Logo. Начинаю я:
— Слышь! Кнопку-то отпусти! Чего она нажатая стоит?
— Какую кнопку?
— Ну как это какую? Вон, «СТАРТ»! Она ж нажатая!
— Это почему она нажатая?
— Ну так я для нажатого состояния текст на «| СТАРТ |» поменял — вот вижу что нажатая!
— Хех! Неет, дружочек! Это просто текст. Nothing personal — just business.
— Не понял? Слышь, а как это так-то?! Не, ну ладно, хрен с ним… А не отжимается-то почему кнопка моя?
— Так я ж спрашиваю: где ты тут увидел кнопку? Я просто включил маркер M2 и держу его включенным.
— А выключишь когда?
— Гммм.. Ну, положим, пока ты не дашь мне команду выключить. Тут же ж ты главный, а не я! Вот ты и решай, когда надо выключить.
— То есть у тебя нет режима «кнопка», что ли? Только вкл-выкл?
— О, святые байты! Я ж тебе это уже как 1039636045 тактов своего процессорного времени объясняю!
Короче, выясняется следующее: режима «КНОПКА» тут НЕТ! Только режим переключателя. Одно нажатие включает сигнал, второе нажатие — выключает. Чтобы это работало как кнопка — вам надо самому нажимать и отжимать этот прямоугольничек. А, да! Это — именно ёбаный прямоугольничек! То есть, у него НЕТ никакой реакции (прорисовки) на мышь/палец, кроме смены текста или картинки.
Ну а дальше, как мы там про конвеер говорили? Нате вам!
Кривая возможность нажать обе кнопки - пуска и стопа - одновременно
Включить два сигнала одновременно, забыв отжать предыдущий? Как нехуй делать! Я же говорил вам, что надо было закрывать пост и удалять Logo Web Editor!
Вот так этот ПЕСДЕЦ работает на видео. Там видно, как я по сто раз на «кнопки» щёлкаю, чтобы отжать их. И видно, что будет с вентилятором, если не отжать кнопку — он включится и сразу же выключится по длинному нажатию на эту же кнопку:
Почему я так гадко ругаюсь? Да потому что, блядь, во всех других средах разработки есть нормальные элементы — кнопка, переключатель, крутилка! Вон, в CodeSys:
Как выглядит редактор визуализаций в CodeSys (справа - варианты кнопок и переключателей)
Есть элемент Image Switcher, который может менять картинки. Есть Push Switсh в виде кнопки, есть Dip Switch в виде переключателя. А есть просто Lamp — чтобы показывать состояние переменной.
А у этих элементов есть свойства. И шрифт и цвет, и всякое выравнивание. А главное — есть нормальная привязка к любой переменной и свойство «Element behavior», которое и определяет как себя вести: как кнопка или как переключатель!
Как выглядит редактор визуализаций в CodeSys (справа - выбор свойств того, как элемент будет себя вести: кнопка или переключатель)
Да даже в простой ИП320 в её редакторе тоже есть режим кнопки или переключателя! Вон, снизу написано «Уст. 1/0», «Инверс», «Нажатие». Да она даже ГРАФИКИ может построить, не говоря о том, что с неё можно ввести какую-то переменную в ПЛК (время работы вентилятора или уставку температуры батарей отопления). А в Logo — ни хуя ввести нельзя просто так длительность работы вентилятора!
Пример редактора кнопок для панели оператора ОВЕН ИП320
Сука! Почему очень простые и очень сложные херовины это всё поддерживают, а Logo — ни хера? Бля, так сложно было доработать? Как этим всем пользоваться-то? Рулить выходами напрямую? А входы тогда зачем? Что за чёрт?!
Всё! Фтопку этот редактор! Давайте ещё чуток посмотрим на сам проект на флешке:
Файлы проекта WEB-визуализации Logo, загруженные на флешку
Проект — это обёртка для встроенного API в Logo. Я сделал скриншоты страницы навигатора:
Код страницы Навигации проекта Logo
И страницы, где у нас мотор и кнопки пуска и стопа.
Код одной из страниц визуализации проекта Logo
JavaScript на странице просто извлекает атрибуты каждого элемента (типа картинки и прочего) и дальше передаёт из в API. Херь какая-то. Мне всё не нравится!
Мои выводы — Logo Web Editor вместе с визуализацией — полный шлак. Я в шоке от этой поделки! Захрена было так его раскручивать и рекламировать, если там нет кнопок и управления входами? Стоит подождать несколько лет, пока Siemens не доработает свой Web Editor до нормального продукта. А щас будьте внимательны: если вы хотите сделать проекты на Logo с визуализацией, то вы можете ОЧЕНЬ обломаться!
Проекту исполнилось 15 лет! Поддержать проект материально, проспонсировать проекты Автора или сделать ему подарок можно на этой странице: "Донаты и Спонсорство, Список Желаний".
CS, твой приемчик с маркерами для «дёргания» входов через WEB-морду с использованием элементов «ИЛИ» немного оттянул желание сразу же забыть про LOGO! WEB EDITOR.
Блин, а зачем они тогда в ниспадающем списке типа блока первым сделали именно входы Ixx?…
Ладно, будем разбираться.
Вообще у меня стало складываться впечатление, что Siemens в следующем году должен обновить линейку LOGO и программное обеспечение.
8-я версия на фоне конкурентов теряет свою привлекательность: и тут дело не только в примитивности WEB-редактора для визуализации, достаточно одних «несчастных» 400 блоков, которых уже катастрофически не хватает для реализации алгоритмов автоматизации освещения банальной двух-трех комнатной квартиры особенно при активном использовании UDF, во время проектировании которых приходится бороться за каждый лишний элемент внутри для экономии памяти при тиражировании этих UDF в проекте.
CS, твое замечание про неинтегрированность ВЕБ-редактора в основной Софт-Комфорт и очень вялое развитие самого веб-редактора (всего навсего Версия 1.0.1) заставляют мечтать о том, что Siemens не хочет вкладываться в эту уже устаревающую аппаратную платформу и готовит более мощный продукт с обновленным софтом.
Судя по годам выпуска предыдущих версий LOGO! время уже пришло…
CS, а свой диалог с Logo про кнопку, которая работает только в режиме переключателя, ты специально для нас придумал?
Мне понравилось :)))
pressmaster Так I же можно просто индицировать (ну типа, заслонка открыта-закрыта, доехали до крайнего концевика)…
А почему у тебя такое впечталение, что сименс обновит, сложилось? Ты с ними пробовал контачить? Есть какая-то инфа?
Там же чтобы обновить линейку, надо всё железо полностью переделывать напрочь. Ну, образно, менять процессор, память, архитектуру всю… а они, считай, только выпустили этот FS4.1. ИМХО тут проще Web Editor доделать и API поправить так, чтобы Iшками можно было дёргать.
Во-во! Памяти .. и прочего. Щааа! Ща я сподоблюсь про ОВЕНские РПки написать потихоньку (вот начну фотки отбирать) — вот и покажу, что может ОВЕН. Там-то 1000 элементов в схеме. И нормальные переменные типа Boolean, Int, Float — это самое охуенное прям!
Диалог да — для поста. Для вас. Раньше я такое тоже выдумывал. И иногда я так сам с железками разговариваю. Иногда вслух! =)
pressmaster
Проблема в том что им нафиг это делать не надо.
Лого у них для мелкой автоматизации неответственной промышленной логики, что они постоянно во всех своих материалах и курсах-шмурсах подчеркивают.
Для того, чем вы тут с электрошаманом занимаетесь, у них есть Desigo.
Допиливать Лого, что бы оно заменило Десиго, что бы оное Десиго со всей его кнопочно-шинно-крутилочной требухой у них больше не покупали им не нафиг надо.
Они скорее еще понерфят, еще по рукам надают, что бы десиго покупали а лого покупали только туда куда они его хотят продавать.
Вообще конечно обидно, что на рынке сплошь или стареющие индустриальные гиганты с маразмом и медлительностью уровня поздних членов КПСС, или стартаперы-хипстеры, уверенные что мира до них не существовало и изобретающие велосипед на тех технологиях которые они видели дома.
Вот когда хотя бы один производитель ПЛК честно догадается что времена вот этого мудачного индустриально-маркетингового лохотрона давно закончились? Ну в 90х, когда сетевая автоматизация была еще в новинку можно было да, благо там сириуз дяди с сириуз кошельками и потанцевалом для дойки. Вот весь вот этот пальцевеерный мир с его «ну ты походи по рынку, посмотри».
Но нет, мы поставим внутрь микроконтроллер на стопицот килобайт и маркетингово сделаем вид что у нас там внутри 4004 с известной шиной на 256 возможных значений.
Вот так вот хипстота и победит, со своим глюкавым говном и палками.
Потому что хотя бы килобайты не комуниздит и выкуп за них потом не требует.
AlexWWT Да мы ж говорим о банальностях — сделать режим кнопки и дёрганье I… это не нежелание, а недоделки.
Как если бы кто-то делал калькулятор, в котором сложение есть, а вычитания — нет, а продавал как супер-крутое решение.
Ну шаман, камон, ты же знаешь — сименс индустриальный гигант старой школы.
У него плк проходит по категории би-ту-би и он не потерпит что бы то, что он там за контракты и попилы-откаты долго и мучительно внедряет, с заседаниями, поговорениями и умным морщением умных менеджерских мосек можно было за пять минут в любом электромаге купить.
Именно поэтому умножения нет, а сложение и ограничение на полторы операции есть. Если этих банальностей не будет, то инженер петя вместо многомилионного контракта и заседаний пойдет и купит в какой-нибудь этм лого, сделает на нем замену релейки от советской мочеразливочной установки и вместе со своим начальником и директором будет рад и счастлив. А менеджеры сименса — грустные и без мильёнов.
Чего-то я не понял про КПСС и хипстоту. Давай без политки и старой школы.
Продукт НЕ доделан. Банально НЕ доделан. И в этом маркетинга нет.
Хипстотой я называю то, когда с криком «Кто молодец? Я молодец!» на рынок выпускают или поделку уровня примера «как помигать светодиодом на МК» или когда в спешке выпускают сырой шлак.
Конкретно сименс мне не сдался. Я ту же мочеразливочную установку сделаю на ОВЕНе в сто раз удобнее, приятнее и функциональнее за те же деньги.
CS
Есть, в этом и смысл, сознательно не развивать и нерфить один свой продукт что бы продать другой за другие деньги.
В данном случае — продать симатик и десиго.
Ну вот они в итоге и победят, как уже победили их челкастые коллеги в сфере бизнес и десктопного ПО со своим жавоскриптоговном.
Тупо потому что в говнодуине и рабсбери пи от тебя килобайты и гигабайты не отбирают и потом за отдельную плату по чайной ложке обратно не выдают.
Вот овны в этом плане молодцы, да, поняли что офигевать так как офигевают их коллеги уже черевато и наконец урезали осетра.
Если они пойдут дальше, перестанут стесняться и откроют оставшиеся мегабайты, которые на самом деле есть в их мозгах, то будут вообще молодцами-огурцами.
P.S. Приколи, тут только что узнал, что сименс таки нифига не динозавры и ничто хипстерское им не чуждо: https://new.siemens.com/ru/ru/kompaniya/ustojchivoe-razvitie/obrazovanie/sce/iot2000.html
О как! Хипстерский симатик с программированием из ардуино IDE!
AlexWWT Давай по теме и поменьше эмоций.
По теме — Logo они насилуют по функциональности с целью продавать 1200 линейку, с уже полнофункциональным порталом.
Csыч? А овен 110 поддерживает codesys визуализацию? Про 210 они явно пишут, а 110й не вижу.
Мэныч, ты не поверишь! Вчера писал этот пост, сам задумался… Ща поискал — нет, через браузер — нет.
210ый они разработали как СПКшку без экрана — поэтому он специально и поддерживает. Но там CodeSys v3, а в 110ом — CodeSys v2.
Блин, прочитал статью и теперь хочу заменить свой так не начавшийся сименс на овен. Вот зачем я это прочитал?
Продаётся лого на 230В 20 выходов и БП на 12В для индикаторов состояния))))))
АААААААА!!! ОВЕН-ТО СДЕЛАЛ ЧТО ОБЕЩАЛИИИИИИИ!!!!!!!!
СЕНСОРНЫЙ ЭКРАН С БРАУЗЕРОМ!!!! https://owen.ru/product/vp110
То есть, это можно просто воткнуть один ПЛК с веб-визуализацией, а дальше нахерачить экранов сколько угодно по дому (количество будет ограничено только максимальным числом подключений к визуализации)!!! Или ваще на этом экране сайты браузить =)))
Хочу хочу хочу!!!!!
Setevik1983 Ыыыы!!! Я вот под Одинцово тоже купил! И вот мне может НЕ хватить, но выкупить у тебя я ща не могу — у меня денег пока буквально 5 тыр на счёте, потому что после того как я написал про ОВЕН СПК, все заказы провалились.
А щас народ вышел из новогодней комы и щиты только идут в работу! Поэтому если я буду брать — то летом!
CS Это они молодцы и экран, наконец, емкостной.
Смущает только вот ведроид 8.1 в сочетании с 1GB lpddr3.
При том, что вроде как превращение в стационарный планшет они не планируют и запускаться будет только браузер.
Тут бы больше минималистичный линукс а-ля «киоск-банкомат» подошел, с голыми иксами/вестоном без всяких там рабочих столов-шмолов и с минимумом необходимых библиотек, тем паче что все дрова на эту древность от медиатек уже даже в опенсорсно-стабильном виде есть.
Слабаки! Продавать бросились! А мне лого нравится, из под кодесиса на малинке он прекрасно рулится. И визуализируется ;)
AlexWWT Гммм… слушай! Если ты знаешь, как и что там подошло бы — ну гммм.. А давай, сделай свою панель! С теми же характеристиками! Я могу и у тебя покупать, если по цене не дороже ОВЕНа будет.
MechMan На здоровье! По ModBus что ли?
А теперь представь, что ты к Малинке прицепил штук пять таких панелей — и у тебя в ключевых местах дома или квартиры всё рулится с экранов.
У меня сегодня с утра резко три проекта переехали на эту панель. А наверное завтра, если всё успею — я сделаю срочный пост. Потому что она ПИЗДАТАЯ! И ОЧЕНЬ ОХРЕНЕННАЯ!!
Дык и я том же. Мне теперь достаточно самого дешманского планшета с браузером. Codesys Визуализация РУЛИТ!
А эта панель, это уже ближе к промке.
Так! Вчера взял панель на тесты. Хотел сегодня выложить уже — но не! Кое-чего там надо доработать! Поэтому недоделанное НЕ покажу!
В CodeSys-то круто! Вот я (пока панель доработают) найду какие-нить картинки где вода течёт — и сделаю ещё анимашки на тесты!
УРА!! Всё, часть пофиксили сразу же (и я чуток разобрался)!
Панели РУЛЕЗ! Юзать можно вовсю, но пока с оговорками на первую версию прошивки!
Щас я её тестирую вовсю — и потом забацаю нормальный пост (наверное на следующей неделе)!
Пока кому интересно — ловите фотки! Выдернул на неё визуализацию от СПК на CodeSys (часть подцеплена к автоматике санузла, часть забирает токи из CMS-700), визуализацию на Logo из этого поста, свой блог и GisMeteo! Ыыыы!!
То есть, если в щите есть несколько штук Logo — то их можно вкладками сюда накинуть. На один экран!
Фотки беглые, кое-какие! Для поста нормальные будут!
Cs-cs, а ты пробовал Abb-шные контроллеры? У них есть очень интересные варианты, которые, возможно, тебе подойдут.
Нет, там тот же CodeSys. И кой смысл?
Шаман , есть операторские панели Weintek . В ютьюбе есть ролик : LOGO SIEMENS + Weintek cMT3090 Белорусские ребята запилили. https://www.youtube.com/watch?v=UPAZp4VgqUE
у них есть бесплатный софт EasyBuilderPro . если не ошибаюсь есть лицензия, можно с гаджетов управлять Logo!.
Еще есть испанский кадр , он подробно все рассказывает: Logo 8 Siemens Tutorial 9 — HMI & LOGO. https://www.youtube.com/watch?v=HnJ4kstpFRo
Вещь интересная, можно вешать панель в гостиной , нарисовать кнопки под сценарии освещения )))
MVG Пасибо! Нехай висит. Ролик смотреть не буду — завтра доснимаю и фигачу про овниху! =))
А испанца я смотрел. Как раз про HMI и про визуализацию =) И ещё был японец про ModBus.
Тут же ж главное — идея. Что можно взять панель и прикрутить. А вот какие панели и как — это берите какие вам удобно.
Csыч, словил интересный глюк. у меня стоит LOGO CMK2000, шлюз KNX.
Ему нужно свое питание, 24В. Под это дело стоит БП, mean well, вся автоматика на одном автомате 6А. Вырубали электричество надолго. Мой УПС не выдержал, все погасло. Потом все включилось. Кроме этого шлюза. На нем вообще ничего не включилось. В выходные проверил, питание на нем есть. Если питание передернуть (из клеммы вытащить — вставить) — все включается. Если выключаю автоматом — включаешь, не заводится. 2 раза выключил, 2 раза включил, на 3 — включилось. Потом включается стабильно. Выключашь автомат надолго — опять танцы с бубном. Грешу на БП, есть какие нибудь критерии к его выбору?
А почему грешишь на БП? Не может быть сам шлюз херовым? Скажем, что запускается нестабильно?
Напоминает высохшие конденсаторы (у меня так в домофоне было в старом): пока питания нет, они разражяются в конец и тупят. А когда питание появилось — в них какие-то процессы происходят, они снова становятся похожи на конденсаторы — и начинают работать.
Может и шлюз. Но я его разобрал, там кондер только 1 большой, который позволяет микропроцессору сбросить переменные в память (заявляют 1,5 ms), при пропаже питания.
А грешу на БП, что если когда он работает, подавал на клеммы питание — запускается без проблем, в любых комбинациях. Проблема только при старте, когда БП запускается с 0.
А сколько лет этому всему (может и БП от старости…)? Я ща начал Mean Well HDR юзать (по совету народа с блога), вроде всё норм.
БП — год наверно. Работает 2 месяца. Шлюзу года 2. БП MDR, у него характеристика слегка получше, время нарастания 30ms, у HDR — 50ms
Гмм! Ну тады тестани другой БП. MDR имеет же жирную глубину, я их даже никогда не рассматривал.
У меня тут вопрос возник: что будет с маркером, если пропадет питание на Logo после дергания этого маркера на включение через визуализацию? После восстановления питания будет ли он по-прежнему активен или сбросится?
MaxDesperate Так визуализацию-то даёт сам Logo.
И если питание провалится — то и визуализация провалится.
Хм, тогда, похоже, можно довольно просто реализовать кнопку через маркер. Я то думал, что его значение каким-то образом может сохраняться. Не хотелось бы при возобновлении питания за приводом с половиной тушки гоняться))
А схема такая. Если я очень неправ, пожалуйста, поправь(те). Пока не могу проверить на физическом Logo.
Хмм…так на симуляторе гонял? А маркер тут где? Сделай и для него вход, а?
Гонял. Маркер цепляется на вход UDF выше, на выходе получаем импульс при изменении состояния маркера, независимо от самого этого состояния.
Вместо реле может быть любой кусок схемы, управляемый импульсом.
MaxDesperate Ага, я теперь понял. Спасибо!
Тогда в визуализашихе можно не ставить для «кнопки» разные тексты или картинки для On-Off, а поставить один и тот же, и заводить вот так вот через жопу как кнопки света.
А вот с длинными нажатиями будет пролёт. Но тут можно именно в визуализации через маркеры сделать отдельные кнопки для длинных нажатий (типа вентилятора).
В таком роде это ещё может пожить (для очень ограниченных применений)… хотя пиздец лютый!
Начну на этих выхах готовить посты про ОВЕНские ПРки. Будет два поста — первый про железо, второй про программирование. Вот буду с Logo сравнивать.
Cs, спасибо за твой блог, особенно очень вовремя подоспевший данный пост) благодаря нему нашел всё, что мне нужно от Logo!
Я сделал отдельные UDF-ки для комбинаций коротких и длинных нажатий от физических кнопок. На выходе с них получаю чисто импульсы. Они мне нужны непосредственно для управления Logo кнопками вживую, например, когда одной кнопкой можно управлять несколькими устройствами.
А вот в визуализации мне эти кнопки не нужны, удобнее сразу включить/выключить выход (именно этой логикой, я думаю, и руководствовался Siemens, отключив изменение состояния кнопок). Но у меня есть комбинации, которые включают/выключают сразу несколько устройств. Именно для этого мне и понадобились «кнопки» в визуализации. И применяю я их в схеме Logo между моими UDF-ами с комбинациями нажатий и выходами. А там ходят чисто импульсы, длинных сигналов нет. Поэтому данная схема меня полностью устраивает =)
Визуализацию на ОВЕНе посмотрел, это конечно небо и земля. Давай, очень интересно. Думаю, мой следующий проект будет уровнем уже не ниже его)
MaxDesperate Да не за что! Тут народ наоборот стал с Logo валить… вот я ещё начну про ПРки готовить посты — посмотрим, что там будет с народом =))
Твою идею с импульсами я может быть возьму на вооружение, если в Одинцово надо будет на Logo сделать визуализацию (но это не скоро, и меня там пароль этот бесит на входе в Logo).
Cs, еще такая мысль пришла.
Это же маркеры. А что, если подключить его вход к какому-нибудь управлению в схеме. Тогда что получается, при активации через визуализацию на его выходе будет единица, а на входе ноль? И как тогда обнулить этот маркер из программы, если на нули он реагировать не будет, а единица там уже есть?
Не-а! При активации (пока на визуалиции он «нажат») — там так и будет на входе единица и на выходе единица. Точнее, визуалиация как раз подаёт единицу на вход маркера.
В Logo маркер нужен в основном для того, чтобы создать промежуточную связь выхода на вход на один цикл программы (избежать гонок во времени).
В общем, пока визуализация его держит — он так и будет активен. И пиздец.
Окей, такой вариант. Реле RS сохраняет состояние при сбросе питания.
Имитируем ситуацию. В визуализации включили M2. Реле выдало единицу на выходе, она же пошла на наш M2. Отключаем М2 — реле выдает ноль (как я понял, единица с М3 на вход М2 не препятствует выключить наш маркер в визуализации). Но вот мы включили М2, и незадача — отключилось питание. При его возобновлении реле выдаст еденицу на выходе (т.к. запомнила свое состояние), она же придет на М2. По идее, единица М2 отобразится в визуализации при запуске, и теперь мы можем его сразу отключить?
Гммм… ХРЕН знает! Тут тогда и маркер надо Retain сделать бы.
Тогда всё будет верно работать.
Блядь, какой же это нахуй песдец! Суко как же проще в CodeSys работать…
Вплоть до того, что сделал одну переменную (Retain), а к ней привязал индикатор («лампочку»), кнопку и даже переключатель. И всё это работает правильно и без косяков.
Вот как раз у маркеров сохранения и нет) А местами выручало бы.
Ок, как появится железо, потестирую.
Согласен, пиздец еще тот, но что еще только не выдумывала хитрая голь человека))
Cs, приветствую!
Железо наконец-таки у меня появилось, однако, при заходе в визуализацию через браузер кроме текста не отображается ни одна картинке (фоновая и кнопок), вследствие чего нет возможности что-либо тыкать и смотреть. Соответственно, хвостика для менюшки и ее самой тоже нет.
Лазил в настройки браузера, разрешил этому сайту все картинки и flash, но и это не помогло. Если запускать из папки сохраненные проектом страницы с компа, то все работает и отображается отлично. В чем может быть проблема?
Прикладываю скрины тестовой визуализации, как это выглядит в самой проге, и скрин в браузере от logo.
А JavaScript? Там всё на нём построено.
Вообще, чё браухер по F12 (для хрома и FF) говорит? Там если будут ошибки JS, то в консоли будет видно.
Java тоже разрешен, однако нажал F12 и дааааа…. ошибок куча.
Что с этим делать, пока ума не приложу, ибо не шарю(
Такое ощущение, что где-то в названии затесалась «;» и поэтому браузер потерялся и не может понять, где у него чего там в коде написано.
Или же какой-то символ криво передаётся через Logo и браузер ни хера не понимает
ВО!!! Вдруг там с кодировкой пизда? Попробуй на английском переписать, что будет?
Переписал, та же самая фигня. Неожиданные для него скобочки, невозможность загрузки объектов. Буду разбираться.
Вот ну охереть просто! Разберёшься скажи, интересно!
Глянь, что там хоть в этой строке около скобочек-то…
Напиши на форуме сименса. Там быстро отвечают.
Всем доброй ночи!
Ну что ж, спасибо тебе, MechMan, за дельный совет. Зарегался я на забугорном форуме Сименса, пришлось даже снова немного попрактиковаться в инлише, правда уже вместе с переводчиком) А там ведь дейтсвительно быстро отвечают, не то, что наши, которые до сих пор молчат.
Мою визуализацию потестили и сказали, что все хорошо… Но у меня-то она почему-то не пашет! Нет картинок, и все. Стал я тогда и прогу заново переустанавливать, и с другого компа заливать — результат один и тот же. Даже написал в поддержку Сименса, описав весь мой ворох безуспешных действий.
И тут от отчаяния, что все тлен и безысходность, придумалось мне карточку SDшную на классом выше поменять, так, на всякий случай. Залез я значит в свои закрома, залил прогу с проектом иииии… С*ка, оно заработало!! Причем зарработало абсолютно все — и моя тестовая прога, и их тестовая прога, которую мне также любезно предоставили, и мой основной проект!
Спецом перелистал мануал по LOGO! и нигде! нигде! не нашел хотя бы одной приписки, какие именно карточки нужно использовать. Вот как об этом нужно было догадаться, я до сих пор не понимаю. На фотке ниже слева та, что была, справа — та, на что заменил.
Ну-с, товарищи, оно работает, и работает так, как мне нужно) Даже на такой корявой визуализации мне удалось сделать нужные мне кнопки, о которых я тебе писал выше, Cs, с которых я все и управляю. Кстати, использовал переменные V. В проге проще их отслеживать, чем маркеры, да и разные они на входы и выходы.
Время шестой час утра, а я довольный, как слон!) УРА! УРА! УРА!
MaxDesperate Ох, ебутся вши на голове!!! Это пиздец, блядь!! Сука, как же всё глючно-то!!
Я понимаю, что тебе повезло. И что моя флешка, которая была за 300 рублей куплена вообще для электронной книги, просто взяла и завелась… И что это может не повториться.
Но наверное, мне уже лень в Logo разбираться.
Я когда делал визуализацию в LWE, то использовал только блоки типа V.
При этом каждую кнопку конструировал из трёх наложенных друг на друга элементов: прозрачного для получения нажатия в программу, цветную (красную или зеленую) для обозначения, что она нажата (в моем случае — отрыть или закрыть кран дистанционно) и серого цвета — не активна (это означает для данного крана режим авто).
При этом на одной единственной странице отображались параметры и элементы управления с 4х BM Logo.
На всякий случай повторю картинки веб визуализации с четырех Logo и многослойными кнопками. Может кому пригодится.
https://yadi.sk/i/JqSnoUDPzkAgLw
https://yadi.sk/i/7On4d4zEoAPv_w
PA3JlUBHOE Ох ЖЕСТЬ какая в плане кнопочек-то!
PA3JlUBHOE Я ссылки подставил прям в твой прежний коммент, чтобы там они и были.
Позже буду чинить загрузку картинок и тогде всё верну взад.
Caesarion Наши комменты уехали в пост про картинки в комментах.