Судя по вашим комментариям, вы действительно хорошо разбираетесь в этой сфере и я с вами соглашаюсь полностью.
Но вот какая ситуация.
В последнем проекте мне пришлось выбирать подрядчика из представленных вариантов и основные критерии были как раз четкое следование стандартам в проектной документации, в ПО и т.д. Конечно репутация организации, отзывы, выполненные проекты играли тоже не последнюю роль.
Лично ездил, смотрел, знакомился. И ребята там работают все молодые, грамотные обещали, что будет релиз стабильно работающий, все как хочет заказчик.
Но в итоге привозят самую последнюю версию ПО, по их словам, выполненную в соответствии с последними требованиями ФСК, однако проект «не взлетает». По всей видимости это как раз такой случай как вы описываете.
Они тоже люди и тоже делают ошибки, а нам приходиться набираться терпения и ждать.
А, что касается, наших наработок по созданию скриптов, так мы не претендуем занять какую то нишу в области разработки scada систем.
Ни в коем случае!!!
Поэтому и относиться к этому надо не столь сурово.
А за замечания спасибо.
1. По bash скриптам я согласен, должен формироваться только при компиляции в Linux.
2. С названиями объектов и переменных, тоже соглашусь, для читаемости кода желательно сделать осознанные имена и добавит комментарии, хотя это не тот случай.
Но вот с остальным не соглашусь.
Вы вот говорите лет 10 не встречал чего там, а я встречаю постоянно, правда на протяжении уже 20 лет.
Заказчику, да и мне исполнителю абсолютно феолетово, что там написали «мудрые кодеры» и как читается код.
Нас интересует результат и сроки.
Когда выполнены все монтажные работы, проложена «физика» и ожидается, что вот приедут «программисты» из подрядной организации, которые «пишут» правильно и все будет запущено, но проект тупо не «стартует», вот здесь спасают ситуацию именно «инженеры-недопрограммисты» с их «говнокодом».
Это реальность.
От правильных «кодеров», обычно слышу типа «мы логи сняли будем анализировать»,
как это объяснить заказчику?
Заказчик здесь абсолютно прав, с его стороны мотивация простая, почему он за свои несколько десятков миллионов видит нулевой «выхлоп» и не получает обещанное.
Зря вы так реагируете.
За критику спасибо.
Значит в правильном направлении двигаемся :)
А что в bash-скриптах кроме путей «виндовс» неверно, в linux будут другие пути?
И чем вам Edit2 и Label4 не понравились?
По моему вполне информативно, ну можно конечно поменять имена.
А что касается разработчиков ПО, то за каждый чих им надо платить,
конечно вы можете сказать, что это их труд и его надо оплачивать.
Но когда оооочень известная организация начинает внедрять свой софт и он абсолютно не работоспособен по той лишь причине, что на машине АРМ не достаточно оперативной памяти в 4 Гб или это просто новая альфа версия, то приходиться искать свои пути решения поставленной задачи.
Это, что называется из последнего.
И приходится «инженерам» лезть в разработку, так как у нас сроки, графики и сметы, а разработчики сидят в кабинетах, у них тарификация другая.
Неубедительно.
А скрипты на питоне у меня вот уже с пол года работают и свою задачу выполняют.
Как то так.
Но вы же понимаете — суть не в названии.
Пусть это будет единая база конфигурации, конфигурационный файл(ы) или таблица конфигурации, физически параметры структуры объекта где-то должны описываться и храниться.
К тому же проблему с циклом решили, спасибо за подсказку Yak52.
Каждый профиль запускается в отдельном thread, в нем цикл установлен и задержка time.sleep(float(timeOut[i]))
Меня еще смущает в конце кода вот это ########################### treads block
modb_4 = threading.Thread(target=Proc_4,args=(1,))
modb_4.daemon = True
modb_4.start() while True:
pass
Очень хороший комментарий, особенно там где о велосипеде.
Вы лично можете «травить», это нормально.
Только почему вы сразу решили, что «поделка» работает плохо?
Приведите пример системы где настройки нигде не хранятся.
Просто crome раньше делался на webkit и в нем более качественно отображаются элементы, никто не мешает вам использовать иной браузер. Например некоторые разработчики асу тп сейчас рекомендуют использовать chromium.
Добрый день.
1. Я думаю для людей не знакомых с web программированием это будет сложно сделать.
2. Библиотеки существуют, их можно собрать в интернете. В файле svglibs.rar есть немного из того, что я собрал.
3. Производительность это основная проблема для любой scada системы. Добивается она различными способами. Ну например, чтобы не отображать сразу 100 параметров на одной схеме можно вывести их в журналы предупредительной и аварийной сигнализации по верхним и нижним уставкам (для аналоговых сигналов), а затем группировать в отдельные контейнеры и просматривать по изменению в отдельном окне. В любом случае вы согласитесь со мной, что при большом количестве объектов мнемосхемы, сложно следить за каким то конкретным параметром.
А то что касается scadapy, то это просто попытка использовать питон для целей автоматизации.
Как то так.
У меня достаточно программных и аппаратных средств для дистанционного опроса приборов учета.
Инновации здесь нет, а вот рабочий процесс упрощается.
Смартфон у меня всегда с собой в кармане.
Дополнительно просто беру преобразователь и поехал по объектам.
Кстати, тем что Вы перечислили мы пользуемся, у нас оптика и промышленные ПК установлены на подстанциях.
Не совсем так.
На подстанции установлено бывает по 30 — 40 штук счетчиков, они все соединены по rs 485.
Нет надобности с каждого снимать крышку.
Отсоединяем линию 485 от шлюза и начинаем подключаться к счетчикам.
Бывает, что счетчики отваливаются целыми сегментами. Иногда крысы живущие в ЗРУ перекусывают кабель.
Разные бывают случаи.
Но вот какая ситуация.
В последнем проекте мне пришлось выбирать подрядчика из представленных вариантов и основные критерии были как раз четкое следование стандартам в проектной документации, в ПО и т.д. Конечно репутация организации, отзывы, выполненные проекты играли тоже не последнюю роль.
Лично ездил, смотрел, знакомился. И ребята там работают все молодые, грамотные обещали, что будет релиз стабильно работающий, все как хочет заказчик.
Но в итоге привозят самую последнюю версию ПО, по их словам, выполненную в соответствии с последними требованиями ФСК, однако проект «не взлетает». По всей видимости это как раз такой случай как вы описываете.
Они тоже люди и тоже делают ошибки, а нам приходиться набираться терпения и ждать.
А, что касается, наших наработок по созданию скриптов, так мы не претендуем занять какую то нишу в области разработки scada систем.
Ни в коем случае!!!
Поэтому и относиться к этому надо не столь сурово.
А за замечания спасибо.
2. С названиями объектов и переменных, тоже соглашусь, для читаемости кода желательно сделать осознанные имена и добавит комментарии, хотя это не тот случай.
Но вот с остальным не соглашусь.
Вы вот говорите лет 10 не встречал чего там, а я встречаю постоянно, правда на протяжении уже 20 лет.
Заказчику, да и мне исполнителю абсолютно феолетово, что там написали «мудрые кодеры» и как читается код.
Нас интересует результат и сроки.
Когда выполнены все монтажные работы, проложена «физика» и ожидается, что вот приедут «программисты» из подрядной организации, которые «пишут» правильно и все будет запущено, но проект тупо не «стартует», вот здесь спасают ситуацию именно «инженеры-недопрограммисты» с их «говнокодом».
Это реальность.
От правильных «кодеров», обычно слышу типа «мы логи сняли будем анализировать»,
как это объяснить заказчику?
Заказчик здесь абсолютно прав, с его стороны мотивация простая, почему он за свои несколько десятков миллионов видит нулевой «выхлоп» и не получает обещанное.
Зря вы так реагируете.
За критику спасибо.
Значит в правильном направлении двигаемся :)
И чем вам Edit2 и Label4 не понравились?
По моему вполне информативно, ну можно конечно поменять имена.
А что касается разработчиков ПО, то за каждый чих им надо платить,
конечно вы можете сказать, что это их труд и его надо оплачивать.
Но когда оооочень известная организация начинает внедрять свой софт и он абсолютно не работоспособен по той лишь причине, что на машине АРМ не достаточно оперативной памяти в 4 Гб или это просто новая альфа версия, то приходиться искать свои пути решения поставленной задачи.
Это, что называется из последнего.
И приходится «инженерам» лезть в разработку, так как у нас сроки, графики и сметы, а разработчики сидят в кабинетах, у них тарификация другая.
Неубедительно.
А скрипты на питоне у меня вот уже с пол года работают и свою задачу выполняют.
Как то так.
Пусть это будет единая база конфигурации, конфигурационный файл(ы) или таблица конфигурации, физически параметры структуры объекта где-то должны описываться и храниться.
К тому же проблему с циклом решили, спасибо за подсказку Yak52.
На виндовс отнимал 25% теперь берет только 0.3-0.4%.
Здесь код
Каждый профиль запускается в отдельном thread, в нем цикл установлен и задержка
time.sleep(float(timeOut[i]))
Меня еще смущает в конце кода вот это
########################### treads block
modb_4 = threading.Thread(target=Proc_4,args=(1,))
modb_4.daemon = True
modb_4.start()
while True:
pass
Может быть проблема в цикле while?
Вы лично можете «травить», это нормально.
Только почему вы сразу решили, что «поделка» работает плохо?
Приведите пример системы где настройки нигде не хранятся.
Просто crome раньше делался на webkit и в нем более качественно отображаются элементы, никто не мешает вам использовать иной браузер. Например некоторые разработчики асу тп сейчас рекомендуют использовать chromium.
Это можно где-то увидеть, посмотреть?
1. Я думаю для людей не знакомых с web программированием это будет сложно сделать.
2. Библиотеки существуют, их можно собрать в интернете. В файле svglibs.rar есть немного из того, что я собрал.
3. Производительность это основная проблема для любой scada системы. Добивается она различными способами. Ну например, чтобы не отображать сразу 100 параметров на одной схеме можно вывести их в журналы предупредительной и аварийной сигнализации по верхним и нижним уставкам (для аналоговых сигналов), а затем группировать в отдельные контейнеры и просматривать по изменению в отдельном окне. В любом случае вы согласитесь со мной, что при большом количестве объектов мнемосхемы, сложно следить за каким то конкретным параметром.
А то что касается scadapy, то это просто попытка использовать питон для целей автоматизации.
Как то так.
Я об этом написал выше.
Просто под рукой ничего иного не оказалось.
Хотел написать
тем что Вы перечислили мы НЕ пользуемся, у нас оптика и промышленные ПК установлены на подстанциях.
Инновации здесь нет, а вот рабочий процесс упрощается.
Смартфон у меня всегда с собой в кармане.
Дополнительно просто беру преобразователь и поехал по объектам.
Кстати, тем что Вы перечислили мы пользуемся, у нас оптика и промышленные ПК установлены на подстанциях.
«Листиками» мы давно не пользуемся, можно просто снять архив или профиль мощности :)
На подстанции установлено бывает по 30 — 40 штук счетчиков, они все соединены по rs 485.
Нет надобности с каждого снимать крышку.
Отсоединяем линию 485 от шлюза и начинаем подключаться к счетчикам.
Бывает, что счетчики отваливаются целыми сегментами. Иногда крысы живущие в ЗРУ перекусывают кабель.
Разные бывают случаи.
Конечно хотелось бы использовать более стабильно работающую библиотеку.
habrahabr.ru/post/339678