OberonCore
https://forum.oberoncore.ru/

ОИК "Восход"
https://forum.oberoncore.ru/viewtopic.php?f=5&t=5677
Страница 7 из 10

Автор:  prospero78 [ Понедельник, 23 Май, 2016 20:21 ]
Заголовок сообщения:  Re: ОИК "Восход"

) Спасибо за ссылку, я в курсе, что в энергетике именно так обозначается реактивная мощность. Но, имхо, совершенно очевидно, что квар -- это кВАр. "Кило вольт-ампер реактивные". И Вольт, и Ампер -- кто такие не уточняю, и то что фамилии пишутся с большой буквы, думаю, тоже не вызовет каких-либо недоразумений.
Я склонен считать, что и Вольт и Ампер не заслуживают написания своих фамилий с маленькой буквы.
Вот это я и считаю методически не верным.

Автор:  Artyemov [ Вторник, 24 Май, 2016 10:59 ]
Заголовок сообщения:  Re: ОИК "Восход"

Эх, хотел было запостить выдержку из "Таблиц физических величин" Кикоина, где рад безразмерный, да ладно - живите (:

Автор:  Info21 [ Вторник, 24 Май, 2016 22:17 ]
Заголовок сообщения:  насчёт размерности радиана

Сущность понятия "размерность" -- в масштабировании величины при изменении единиц измерения.

Всё.

Радиан масштабируется независимо от единиц измерения массы-времени-расстояния.
Но масштабируется.

Можете засунуть книжку Кикоина куда себе пожелаете -- и жить дальше.

Автор:  prospero78 [ Среда, 25 Май, 2016 07:42 ]
Заголовок сообщения:  Re: ОИК "Восход"

Аххахаха!)))))
#Чоткий_ответ)))

Автор:  prospero78 [ Четверг, 26 Май, 2016 13:06 ]
Заголовок сообщения:  Re: ОИК "Восход"

Сделал замер времени работы дорасчёта (он был в оригинальной версии).
По количеству параметров в обработке, думаю, версия на Компонентном Паскале уже превзошла оригинал. По крайней мере, удалось реализовать элементы, которые в исходной версии отсутствуют.
Также необходимо отметить заметную структурную и алгоритмическую оптимизацию исходного кода.
Надёжность кода, субъективно, выросла в 2-4 раза (в зависимости от места приложения)
Оригинальная версия при запуске с удалённой машины на один цикл тратила примерно по 640 мсек. Версия на Компонентном Паскале при удалённом запуске затрачивает 720 мсек.
Проигрыш составил около 11%, что с учётом привнесённой надёжности просто пустяки. Почему такой результат сказать не готов, видимо введён дополнительный контроль на уровне сетевых сокетов.

При запуске дорасчёта на самом сервере среднее время исполнения версии на Компонентном Паскале 42 мсек. Минимальное -- 31 мсек, максимальное -- 63 мсек.
Потеря производительности на 23%, что больше чем по сети, но в абсолютном выражении -- не серьёзно. С учётом проигрыша в разы со стороны КП в моих предыдущих синтетических тестах по сравнению FreePascal/FreeBasic/C и возрастания надёжности в разы в КП -- результат очень хороший.
Интервал работы цикла дорасчёта весьма короткий, но несколько замеров серий из 20 циклов показывают, что все циклы укладываются в этот диапазон на 95%. Причём время 31 мсек выпадает примерно в 70% случаев (стандартное математическое ожидание?)
Что особенно позабавило -- исходный вариант на FreePascal стабильно без девиаций отрабатывает за 32 мсек. Т.е. вариант на Компонентном Паскале в реальных условиях оказывается даже несколько шустрее, чем его собрат))) Вот уж не ожидал. Думаю, что разброс во времени отработки цикла связан с периодическим запуском сборщика мусора. Вроде видел команды принудительного запуска сборщика, попробую вынести его гарантированно за пределы цикла дорасчёта (запускается раз в 5000 мсек).

В общей сложности в обработке 878 телепараметров. Ещё добавится десятка три.

Автор:  prospero78 [ Четверг, 26 Май, 2016 17:39 ]
Заголовок сообщения:  Re: ОИК "Восход"

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

Вложения:
oik04.jpg
oik04.jpg [ 91.8 КБ | Просмотров: 4420 ]

Автор:  Илья Ермаков [ Четверг, 26 Май, 2016 19:00 ]
Заголовок сообщения:  Re: ОИК "Восход"

А не упираетесь Вы там в низкое разрешение вызова Services.Action?
50 мс - шо уж больно близко к максимально достижимому разрешению для виндовских оконных циклов.

Автор:  prospero78 [ Четверг, 26 Май, 2016 19:47 ]
Заголовок сообщения:  Re: ОИК "Восход"

Не упираюсь. Я начинаю отсчёт времени по Services.Ticks() и по нему же завершаю замер времени. +/- 4 мсек, конечно, но вот результат стабильно 31 мсек. Может что-то в старших версиях Винды подкрутили, не знаю.

Автор:  Илья Ермаков [ Четверг, 26 Май, 2016 21:05 ]
Заголовок сообщения:  Re: ОИК "Восход"

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

Автор:  prospero78 [ Четверг, 26 Май, 2016 21:21 ]
Заголовок сообщения:  Re: ОИК "Восход"

Нет, Илья. Не ошиблись))
Только тут вылазят два вопроса:
1. Мне так точно не надо.
2. Прерывания, ядро и фоновые процессы запретить не могу.

И, боюсь, даже написание драйвера тут не поможет (* и не представляю как это сделать на КП, и вообще на чём угодно *)

Автор:  Artyemov [ Пятница, 27 Май, 2016 12:05 ]
Заголовок сообщения:  Re: насчёт размерности радиана

Info21 писал(а):
Сущность понятия "размерность" -- в масштабировании величины при изменении единиц измерения.

Всё.

Радиан масштабируется независимо от единиц измерения массы-времени-расстояния.
Но масштабируется.

Можете засунуть книжку Кикоина куда себе пожелаете -- и жить дальше.


[Длина] дуги = радиус [длина] * угол ["что здесь должно быть? - РИТОРИЧЕСКИЙ ВОПРОС"]

А вот грубить ("засунуть … куда себе пожелаете…"), тем более неспровоцированно, всё же не стоит, не солидно как-то (;

Автор:  Info21 [ Пятница, 27 Май, 2016 14:14 ]
Заголовок сообщения:  Re: насчёт размерности радиана

Artyemov писал(а):
Info21 писал(а):
Сущность понятия "размерность" -- в масштабировании величины при изменении единиц измерения.

Всё.

Радиан масштабируется независимо от единиц измерения массы-времени-расстояния.
Но масштабируется.

Можете засунуть книжку Кикоина куда себе пожелаете -- и жить дальше.


[Длина] дуги = радиус [длина] * угол ["что здесь должно быть? - РИТОРИЧЕСКИЙ ВОПРОС"]

А вот грубить ("засунуть … куда себе пожелаете…"), тем более неспровоцированно, всё же не стоит, не солидно как-то (;
Виноват. Хотел сказать "запостить", но в раздражении стрельнула стандартная формула.

РИТОРИЧЕСКИЙ ОТВЕТ -- там должна быть константа вроде скорости света.

Автор:  Artyemov [ Пятница, 27 Май, 2016 16:51 ]
Заголовок сообщения:  Re: насчёт размерности радиана

Info21 писал(а):
РИТОРИЧЕСКИЙ ОТВЕТ -- там должна быть константа вроде скорости света.


И где же она? (; В числителе? В знаменателе?

Вспомнился анекдот про "божественную силу": божественность в квадрате.

\Отвечать не надо, а в раздражении смайлики не экономить\

Автор:  Info21 [ Пятница, 27 Май, 2016 20:18 ]
Заголовок сообщения:  Re: ОИК "Восход"

Фундаментальная физика работает в системе единиц, где скорость света безразмерна и равна 1.

Проведите аналогию с углами сами.

Если не можете -- тогда Вам не стоит вообще обсуждать эти вещи.

Автор:  prospero78 [ Понедельник, 30 Май, 2016 18:29 ]
Заголовок сообщения:  Re: ОИК "Восход"

Стадия переноса кода 98%. Осталось два небольших куска и нужно сделать с нуля несколько вещей ( в оригинальной версии нет). Собственно, с четверга пишу код, которого нет в оригинальной версии. Шеф доволен, а я доволен как слон)))
Выделено памяти: 880 кБ!! Аххахаха!! Почувствовал себя курсантом под Windows 95)))

Вложения:
oik05.jpg
oik05.jpg [ 256.95 КБ | Просмотров: 4299 ]

Автор:  Info21 [ Вторник, 31 Май, 2016 00:20 ]
Заголовок сообщения:  Re: ОИК "Восход"

Когда добьёте, с Вас будет причитаться отчётик-рассказик, подобный отчётику Дмитрия Викторовича.

Помнить не обязательно -- я напомню :)

Автор:  prospero78 [ Вторник, 31 Май, 2016 07:27 ]
Заголовок сообщения:  Re: ОИК "Восход"

Да особо рассказывать уже нечего. Бессистемно, но в большей части -- уже тут изложил. Разве что, в презентацию побольше картинок напихать))

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

И две дальние задачи:
1. Архивная база телеметрии (БД ТП).
2. Заменить штатную мнемосхему на ББ (как часть унификации и уход от парочки корявок в штатной визуализации)

И тогда это уже можно будет назвать "АСУ ТП каркас". А если ко всему этому прикрутить графический конфигуратор -- вот тогда худо-бедно всё это можно будет назвать "оперативной информационный комплекс")

Короче, всё только начинается)))

Автор:  Info21 [ Вторник, 31 Май, 2016 09:27 ]
Заголовок сообщения:  Re: ОИК "Восход"

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

Но спешки нет.

Автор:  prospero78 [ Вторник, 31 Май, 2016 18:17 ]
Заголовок сообщения:  Re: ОИК "Восход"

Перенос закончен на 100%. С учётом нового функционала -- примерно 120%. Сверху добавится суммарный дорасчёт по объектам (запитаны по двум разным отходящим линиям).
Также оператору доделаю баланс энергий (приход 110 кВ -- выходы 10 кВ, ввод 10 кВ -- суммарная отдача по отходящим линиям 10 кВ и т. п.). В сумме, примерно оценю 150-160% от исходного функционала.
Дорасчёт учитывает состояние всех перетоков по линиям 110 кВ и 10 кВ, встречные и кольцевые включения. При перетоках с секции на секцию 10 кВ -- учитываются направления перетоков.
Можно поизвращаться, даже сделать примерные часовые, суточные и месячные графики потребления/мощности, потребление на собственные нужды, потери на силовых трансформаторах и т.д. (при этом, дорасчёт должен стоять как вкопанный, разумеется ).

Вложения:
oik06.jpg
oik06.jpg [ 73.06 КБ | Просмотров: 4236 ]

Автор:  Роман М. [ Вторник, 31 Май, 2016 18:27 ]
Заголовок сообщения:  Re: ОИК "Восход"

Я так понимаю, SCADA ещё на WinXP работает? Интересно, сколько ещё эта ОС ещё продержится на объектах инфраструктуры?

Страница 7 из 10 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/