Разработка системы обжига деталей

Расскажу я вам интересный случай. Обратился ко мне один интегратор с просьбой сделать систему управления печами обжига. Чтобы детали по рамп-функции разогревались, выдерживались при определенной температуре и плавно остывали. Для всего этого надо разработать программу, которая будет выполняться на контроллере Овен ПЛК110 и программу визуализации, которая будет управлять технологическим процессом. Техническое задание на реализацию больше походило на выпуск журнала "Мурзилка". И я ответил ему, что раз уж я кирпичные заводы сдавал, то с какими-то печами точно справлюсь.

Аванс заплатили и началась работа. Достаточно быстро сделал контроллерную конфигурацию, так как легко было унаследовать свои же, сделанные ранее, наработки, связанные с плавным ростом температуры. С программой визуализации было чуть сложнее, но тоже терпимо. Пригласил своего компаньона, который хорошо знает С# для создания форм ввода заказа. Сделали программу имитации и отладили этот процесс на имитаторах как понимали. Вроде бы программа готова, все работает, бери и пользуйся. Но, как оказалось, у местного персонала военного предприятия взгляд на данную программу был иным. Таким образом, оказалось, что работа, которую можно было выполнить за 2-3 дня, выполняется уже почти 6 месяцев. В процессе работ выяснилось, что температура должна регулироваться по минимуму и максимуму (по дельте). Этот средневековый подход очень сложно принять, как как PID- регулирование действует по расчётному установленному значению. Система отчетов должна содержать в себе как графическую, так и текстовую информацию о проведенном процессе обжига, должна захватывать как промежуток времени до начала процесса, так и после. Каждое изделие должно иметь возможность выбора своей программы обжига, причем в одну и ту же печь могут вкладываться разные изделия с разными температурным требованиями. Данная схема, если подумать, является крайне конфликтной. Титановый сплав не равно медный. И если одно изделие улучшится, то другое будет явно испорчено и отправлено в брак. Были придирки по ширине полей в формах ввода заказа. Каждый раз, когда оператор настаивал свою ширину полей,, при следующем вводе она слетала, что вызывало негатив. Шим-регулирование тэном тоже оставляло много лучшего, так как процесс происходил сильно волнообразно. Процесс приемки затянулся. Уже идёт четвертая версия замечаний, очень сложно представить, когда будет финиш. Возникает ощущение, что Заказчик в процессе приемки сам занят додумыванием, как у него это всё должно работать, и усложняет условия, тем самым, увеличивая количество итерраций по проведению работ. Получается настоящая временная ловушка.

#печь, #СУБД, #термообработка, #рамп, #Мастерскада, #Овен, #ПЛК110
English version
Array
(
    [ID] => 380
    [IBLOCK_ID] => 8
    [NAME] => Термообработка
    [IBLOCK_SECTION_ID] => 
    [IBLOCK] => Array
        (
            [ID] => 8
            [~ID] => 8
            [TIMESTAMP_X] => 25.03.2021 17:23:33
            [~TIMESTAMP_X] => 25.03.2021 17:23:33
            [IBLOCK_TYPE_ID] => rus
            [~IBLOCK_TYPE_ID] => rus
            [LID] => s1
            [~LID] => s1
            [CODE] => articals
            [~CODE] => articals
            [API_CODE] => 
            [~API_CODE] => 
            [NAME] => Статьи
            [~NAME] => Статьи
            [ACTIVE] => Y
            [~ACTIVE] => Y
            [SORT] => 10
            [~SORT] => 10
            [LIST_PAGE_URL] => /articals/
            [~LIST_PAGE_URL] => /articals/
            [DETAIL_PAGE_URL] => /articals/#ELEMENT_CODE#.html
            [~DETAIL_PAGE_URL] => /articals/#ELEMENT_CODE#.html
            [SECTION_PAGE_URL] => 
            [~SECTION_PAGE_URL] => 
            [CANONICAL_PAGE_URL] => https://lapshinvr.ru/articals/articals.html
            [~CANONICAL_PAGE_URL] => https://lapshinvr.ru/articals/articals.html
            [PICTURE] => 1131
            [~PICTURE] => 1131
            [DESCRIPTION] => 
            [~DESCRIPTION] => 
            [DESCRIPTION_TYPE] => html
            [~DESCRIPTION_TYPE] => html
            [RSS_TTL] => 24
            [~RSS_TTL] => 24
            [RSS_ACTIVE] => Y
            [~RSS_ACTIVE] => Y
            [RSS_FILE_ACTIVE] => N
            [~RSS_FILE_ACTIVE] => N
            [RSS_FILE_LIMIT] => 
            [~RSS_FILE_LIMIT] => 
            [RSS_FILE_DAYS] => 
            [~RSS_FILE_DAYS] => 
            [RSS_YANDEX_ACTIVE] => N
            [~RSS_YANDEX_ACTIVE] => N
            [XML_ID] => 
            [~XML_ID] => 
            [TMP_ID] => 
            [~TMP_ID] => 
            [INDEX_ELEMENT] => Y
            [~INDEX_ELEMENT] => Y
            [INDEX_SECTION] => N
            [~INDEX_SECTION] => N
            [WORKFLOW] => N
            [~WORKFLOW] => N
            [BIZPROC] => N
            [~BIZPROC] => N
            [SECTION_CHOOSER] => L
            [~SECTION_CHOOSER] => L
            [LIST_MODE] => 
            [~LIST_MODE] => 
            [RIGHTS_MODE] => S
            [~RIGHTS_MODE] => S
            [SECTION_PROPERTY] => N
            [~SECTION_PROPERTY] => N
            [PROPERTY_INDEX] => N
            [~PROPERTY_INDEX] => N
            [VERSION] => 1
            [~VERSION] => 1
            [LAST_CONV_ELEMENT] => 0
            [~LAST_CONV_ELEMENT] => 0
            [SOCNET_GROUP_ID] => 
            [~SOCNET_GROUP_ID] => 
            [EDIT_FILE_BEFORE] => 
            [~EDIT_FILE_BEFORE] => 
            [EDIT_FILE_AFTER] => 
            [~EDIT_FILE_AFTER] => 
            [SECTIONS_NAME] => 
            [~SECTIONS_NAME] => 
            [SECTION_NAME] => 
            [~SECTION_NAME] => 
            [ELEMENTS_NAME] => Элементы
            [~ELEMENTS_NAME] => Элементы
            [ELEMENT_NAME] => Элемент
            [~ELEMENT_NAME] => Элемент
            [REST_ON] => N
            [~REST_ON] => N
            [EXTERNAL_ID] => 
            [~EXTERNAL_ID] => 
            [LANG_DIR] => /
            [~LANG_DIR] => /
            [SERVER_NAME] => lapshinvr.ru
            [~SERVER_NAME] => lapshinvr.ru
        )

    [LIST_PAGE_URL] => /articals/
    [~LIST_PAGE_URL] => /articals/
    [SECTION_URL] => 
    [CANONICAL_PAGE_URL] => https://lapshinvr.ru/articals/termoobrabotka.html
    [SECTION] => Array
        (
            [PATH] => Array
                (
                )

        )

    [IPROPERTY_VALUES] => Array
        (
            [ELEMENT_META_TITLE] => Термообработка
            [ELEMENT_META_KEYWORDS] => печь, СУБД, термообработка, рамп, Мастерскада, Овен, ПЛК110
            [ELEMENT_META_DESCRIPTION] => Система управления термообработкой металлических изделий для придания им требуемых качественных показателей
            [ELEMENT_PAGE_TITLE] => Разработка системы обжига деталей
            [SECTION_META_TITLE] => Статьи по автоматизации
            [SECTION_META_KEYWORDS] => Статьи, автоматизация
            [SECTION_META_DESCRIPTION] => Встречал при производстве работ что-то достойное внимания. Сложно самому оценить необходимость размещения той или иной статьи, старался очевидный мусор убирать
            [SECTION_PAGE_TITLE] => Здесь опубликовал статьи, которые могут кому-то пригодиться при производстве работ
        )

    [TIMESTAMP_X] => 09.04.2021 09:03:33
    [META_TAGS] => Array
        (
            [TITLE] => Разработка системы обжига деталей
            [BROWSER_TITLE] => Термообработка
            [KEYWORDS] => печь, СУБД, термообработка, рамп, Мастерскада, Овен, ПЛК110
            [DESCRIPTION] => Система управления термообработкой металлических изделий для придания им требуемых качественных показателей
        )

    [PREVIEW_TEXT] => Система создана на базе 100-тэговой версии Мастерскады
    [PREVIEW_PICTURE] => Array
        (
            [ID] => 994
            [TIMESTAMP_X] => Bitrix\Main\Type\DateTime Object
                (
                    [value:protected] => DateTime Object
                        (
                            [date] => 2021-04-09 09:03:33.000000
                            [timezone_type] => 3
                            [timezone] => Europe/Moscow
                        )

                )

            [MODULE_ID] => iblock
            [HEIGHT] => 702
            [WIDTH] => 1024
            [FILE_SIZE] => 332476
            [CONTENT_TYPE] => image/png
            [SUBDIR] => iblock/3e9
            [FILE_NAME] => Temperaturnyy_grafik_zakaza.png
            [ORIGINAL_NAME] => Temperaturnyy-grafik-zakaza.png
            [DESCRIPTION] => Рамп-функция
            [HANDLER_ID] => 
            [EXTERNAL_ID] => 017d11a768490f51a45d59e0b4fbd3a5
            [~src] => 
            [SRC] => /upload/iblock/3e9/Temperaturnyy_grafik_zakaza.png
            [UNSAFE_SRC] => /upload/iblock/3e9/Temperaturnyy_grafik_zakaza.png
            [SAFE_SRC] => /upload/iblock/3e9/Temperaturnyy_grafik_zakaza.png
            [ALT] => Термообработка
            [TITLE] => Термообработка
        )

    [DETAIL_PAGE_URL] => /articals/termoobrabotka.html
)

25.08.2019

"Техническое задание на реализацию больше походило на выпуск журнала "Мурзилка"." - вот корень "зла" ... ТЗ должно соответствовать каким-либо стандартам (регламентам), ГОСТ, например, иначе исполнитель на 100% рискует оказаться в положении "мальчика для битья" при сдаче проекта заказчику. Так что "ловушка" была заложена изначально!
Ваш комментарий добавлен

Возврат к списку