АРИЕС ПЛЦ110[М02]-МС4, ХМИ, ОПЦ и СЦАДА, или колико чаја од камилице треба особи. Део 1

Добар дан, драги читаоци овог чланка. Пишем ово у облику рецензије.

Malo upozorenjeЖелео бих да вас упозорим да ако сте одмах разумели о чему говоримо из наслова, саветујем вам да промените прву тачку (у ствари, језгро ПЛЦ-а) у било шта из ценовне категорије за корак више.
Ниједна уштеда не вреди толико живаца, субјективно.

За оне који се не плаше мало седе косе и амплитуде нервног тика, касније ћу детаљно описати како је настало ово технолошко чудо. Овај чланак даје кратку анализу пројекта са одређеном дозом критике.

Порекло. Формулисање проблема

У ствари, радим у дизајнерском бироу и тестирамо аутоматизацију опреме за интеграцију у наше фабрике по принципу „кључ у руке“. Недавно је ОВЕН опрема стигла у складиште и одлучено је да се са ње састави пробни сто:

  • ПЛЦ110[М02]-МС4 (извршно окружење МастерСЦАДА 4Д)
  • Операторска табла СП307
  • Универзални улазни модул аналогног сигнала МВ110-224.2А
  • МВ110-4ТД улазни модул сигнала мерача напрезања
  • Електрични мерни модул МВ110-220.3М

Структура система изабран је са диференцијацијом мрежа према намени:

  1. Модбус РТУ базиран на РС-485 - комуникација између ПЛЦ-а и славе уређаја (модули, фреквентни претварачи, паметни сензори, ХМИ панел СП307), ПЛЦ мрежни мастер.
  2. Модбус ТЦП заснован на Етхернет-у - Комуникација различитих ПЛЦ-ова међусобно и са ОПЦ сервером
  3. ОПЦ и СЦАДА систем ПЦ сервер је истовремено пролаз између две различите мреже (корпоративни ЛАН предузећа и Модбус ТЦП мрежа контролера (два мрежна адаптера са рутирањем података помоћу стандардних Виндовс алата)
  4. Корпоративни ЛАН има приступ Интернету преко проки сервера

Општа структура система је приказана на слици испод:

АРИЕС ПЛЦ110[М02]-МС4, ХМИ, ОПЦ и СЦАДА, или колико чаја од камилице треба особи. Део 1

Уграђена функционалност

  • Прикупљање и преусмеравање података са ПЛЦ-а на ОПЦ сервер
  • Локална контрола и надзор преко ХМИ панела
  • Контрола и надзор из СЦАДА преко ОПЦ сервера
  • Контролишите са било ког рачунара из ЛАН мреже предузећа и преко Интернета користећи СЦАДА клијент
  • Повезивање мобилних ОПЦ монитора преко ЛАН-а и Интернета
  • Наравно, архивирање и генерисање извештаја

Чини се да ништа није пропуштено. Постоји општи опис система, а сада, заправо, на тему (описаћу методе елиминације у чланцима са имплементацијом сваког чвора):

Потешкоће које су се појавиле

1. ПЛЦ документација

Бета тестирање декларисаног ПЛЦ-а на МастерСЦАДА 4Д језгру је назначио произвођач 2012. године. Упркос тако импресивном веку трајања концепта, све што програмер има у 2019. години је приручник за програмирање од 28 (!?) страница, на којима има мало мање корисних информација, а снимци екрана у приручнику су из МастерСЦАДА 3Д, што је прилично смешно узимајући у обзир да је интерфејс промењен.

Нит форума од 20 тема такође активно подржавају три присталице и менаџер продаје.

2. Архитектура ПЛЦ модула

Ово је посебна тема за дискусију. Укратко: ПЛЦ комуницира са модулима као Модбус РТУ славе уређајима, које прво мора конфигурисати услужни програм посебно повезивањем сваког на ПЦ преко РС-485 претварача.

Паметни момци, наравно, вероватно знају како то да ураде без претварача преко ПЛЦ-а, секвенцијално повезујући модуле на мрежу и уписујући потребне регистре, али то долази са искуством и огромном количином муке.

За програмера који први пут види такву архитектуру, она уопште није лака за употребу.
Такође, сви аналогни модули воле да пропадну из непознатих разлога, узимајући са собом целу РС-485 мрежу у Терра Инцогнита, али желим да причам и о овоме одвојено, читав еп, наравно. Проблем је, иначе, стар 10 година, произвођач се смеје „Морамо признати да шаблони нису радили за нас“, међутим, ово је једини интерфејс за комуникацију са модулима, а људи, сасвим озбиљно, већ дуже време пишу своје Модбус РТУ имплементације.

У међувремену је понестајао чај од камилице... Сунце је залазило

3. ИДЕ МастерСЦАДА

Нећемо говорити о графичким алатима; нисам их опширно тестирао, али ћу одмах рећи да ми се није допао.

Говоримо о имплементацији размене података и ИЕЦ стандардних језика:

Физички улази и излази контролера нису глобалне променљиве и не може им се приступити из било ког дела програма писањем алиаса, на пример „ДИ1“. Ово треба да превучете у сваки програм користећи ручке, тамо се формира локална променљива која наслеђује или преноси вредност. Оне. сама суштина ПЛЦ-а, у мојој визији, је мало изгубљена: уређај треба да поједностави програмирање логике рада физичких канала до нивоа „Ако се активира улаз ДИ1, укључите излаз ДО1“а изгледа овако "Улаз ДИ1 - Променљива ЛИ1 - Променљива ЛО1 - Излаз ДО1", такође, због непознавања овог ИДЕ принципа, можете ухватити дивно упозорење „Боолеан-Боолеан конверзија је немогућа“ (највероватније, један од њих је показивач, али претпостављам да је у уредницима креатора хармоничнији) .

Библиотеке језика СТ, ФБД, СФЦ су прилично обимне и постоји избор за једноставност програмирања, међутим, ове компоненте нису функције, већ класе у које су уграђене методе, и друго, већина нема помоћ при описивању функционалност и типове података. Упорност ме је довела до ЦодеСис кернел библиотека, одакле су преузете све ове функције, њихова помоћ је помогла.

4. Размена са СП307 панелом

Прилично занимљив догађај за оне који немају где да проведу пар дана.

Стандардно ГУИ тестирање (ХМИ или СЦАДА) за мене је да урадим 6 тестова:

  1. Читање дискретног сигнала
  2. Снимање дискретног сигнала
  3. Читање целобројне вредности
  4. Писање целобројне вредности
  5. Читање праве вредности
  6. Писање праве вредности

Сходно томе, нацртам 6 примитивних компоненти на екрану и проверавам сваку по реду
Размена је апсолутно иста као код модула, али са посебног РС-232/485 ПЛЦ порта и, чини се, стабилнија. Пошто је ХМИ славе, писао сам му изменом и прочитао га у анкети од 500 мс, да не бих пропустио радње оператера.

Прве 4 тачке су одрађене савршено, али су тачке 5 и 6 стварале проблеме.

Шаљемо податке типа Сингле Флоат, приказујемо их на екрану и видимо да подаци нису исти, иако су сва излазна подешавања (Флоат, регистар димензија 1 итд.) исправна. Лаж би било рећи да преседан није описан у документацији, али покушајте да пронађете који и где, споља је смешно.

Након хистеричне претраге свих подешавања у вези са самим подацима и њиховим слањем, Пишемо техничкој подршци, одговор је у просеку 5-6 календарских дана, радимо по стандардној скрипти техничке подршке „Проверите да ли је напајање укључено - проверите верзију софтвера - сачекајте још недељу дана - Идемо сами да схватимо ”.

Иначе, одлучено је постављањем једне квачице на апсолутно неадекватно место са апсолутно неадекватним потписом.

У функционалности екрана Аналогни сигнални улаз формата „Слидер“ није укључен, може се унети само у текстуално поље помоћу бројева. Ово је једноставно невероватно, или сами напишемо „±“ дугмад и скрипту, или унесемо број са тастатуре и заборавимо на меку контролу неког драјва.

Нећу преоптеретити чланак, па ћу у другом делу описати проблеме са највишим нивоом.

сумирајући, Желим да напоменем да сам имао довољно слободе и доста времена да решим ове проблеме, који на први поглед делују смешно, али наносе много бола жртви. У условима ограниченог времена, кључно је суочити се са таквим проблемима.

ПС: Све тезе овде изнете су субјективне, и само су покушај да се упозоре неспремни, а не да се дискриминишу произвођачи, молим вас да овај чланак узмете са ове тачке гледишта.

Други део је већ овде: кликните

Извор: ввв.хабр.цом

Додај коментар