Фильтр по тематике

SCADA-системы: программистом можешь ты не быть...

Рассматривается необходимость применения пакетов SCADA/MMI в АСУ ТП, раскрываются скруктура SCADA-cистем и методы программирования в них. Проводится сравнительный анализ пакетов Genesis, Trace Mode и Genie.

31.12.1995 1575 0
SCADA-системы: программистом можешь ты не быть...

Про­грам­мист и тех­но­лог — ва­ви­лон­с­кие стро­и­те­ли

При со­зда­нии АСУ ТП лю­бой слож­нос­ти всег­да су­щес­тво­ва­ла тя­же­ло реша­е­мая про­бле­ма: как за­ста­вить про­грам­мис­тов и тех­но­ло­гов по­ни­мать друг дру­га или хо­тя бы за­ста­вить и тех и дру­гих об­щать­ся на ка­ком-либо «эс­пе­ран­то» ти­па блок-схем. К со-жа­ле­нию, прак­ти­ка по­ка­зы­ва­ет поч­ти пол­ную не­воз­мож­ность добить­ся от «глав­но­го спе­ци­а­лис­та по...» хо­тя бы сло­вес­но­го опи­са­ния алго­р­ит­ма, и ус­пеш­нее все­го ра­бо­ты по со­зда­нию АСУ ТП идут толь­ко там, где про­грам­мис­ты сми­ря­ют свою гор­ды­ню и вни­ка­ют во все тон­кос­ти кон­крет­но­го тех­но­ло­ги­чес­ко­го про­цес­са. Но, как из­вес­т­но, не­ль­зя «объ­ять необъ­ят­ное»: тех­но­ло­гий мно­го, а же­ла­ю­щих ста­но­вить­ся шко­ля­ром в нача­ле каж­до­го но­во­го про­ек­та ав­то­ма­ти­за­ции да­же сре­ди склон­ных к обу­че­нию про­грам­мис­тов ма­ло. Тут бы за но­вин­ка­ми в своей об­лас­ти усле­дить. Раз­ве­лось, по­ни­ма­ешь, вся­ких бор­лан­дов с май­кро­соф­та­ми, пона­де­ла­ли объ­ек­тов с окош­ка­ми... От­но­ше­ние же ря­до­во­го тех­но­ло­га к про­грам­ми­ро­ва­нию каж­дый мо­жет про­ве­рить сам, в за­ви­си­мос­ти от уве­рен­нос­ти в со­бствен­ной не­уяз­ви­мос­ти. Про язык Ва­сик он, ко­неч­но, чи­тал что-то в «На­уке и жиз­ни» за 1988 год, но... в об­щем, не цар­с­кое это де­ло. Так бы и «жи­ли они в люб­ви и со­гла­сии и умер­ли в один день», ес­ли бы не лень, ве­ли­кий дви­га­тель про­грес­са. На­до­ело про­грам­мис­там раз­би­рать­ся с за­движ­ка­ми-кла­па­на­ми-мо­то­ра­ми, и на­ча­ли они изо­бре­тать вся­чес­кие язы­ки фун­к­ци­о­наль­ных бло­ков, лес­тнич­ных ди­аг­рамм, спе­ци­а­ли­зи­ро­ван­ных гра­фи­чес­ких ре­дак­то­ров с эле­мен­та­ми ди­на­ми­ки или, ины­ми сло­ва­ми, ме­то­дов «про­грам­ми­ро­ва­ния без про­грам-­ми­ро­ва­ния», до­ступ­ных для по­ни­ма­ния про­сто­му ин­же­не­ру-тех­но­ло­гу. В ре­зуль­та­те этой де­я­тель­нос­ти по­я­ви­лись про­грам­мные па­ке­ты для со­зда­ния ин­тер­фей­са че­ло­век-ма­ши­на (Man Machine Interface, MMI) и про­грам­мно-­го обес­пе­че­ния опе­ра­тор­с­ких стан­ций АСУ ТП (Supervisor Control And Data Acquisition, SCADA). Де­ло в том, что зада­чи, сто­я­щие пе­ред со­зда­те­ля­ми вер­хне­го уров­ня АСУ ТП, име­ют мно­го об­ще­го во всех об­лас­тях де­я­тель­нос­ти и лег­ко под­да­ют­ся уни­фи­ка­ции.

«Джен­тль­мен­с­кий» на­бор

Что, как пра­ви­ло, нуж­но ре­а­ли­зо­вать про­грам­мис­ту при со­зда­нии про­грам­мы для ра­бо­че­го мес­та опе­ра­то­ра АСУ ТП? Это ти­пич­ный на­бор фун­к­ций, кото­рые пов­то­ря­ют­ся во всех про­ек­тах ав­то­ма­ти­за­ции:
  • ор­га­ны уп­рав­ле­ния раз­лич­ных ти­пов, на­при­мер кноп­ки, ру­биль­ни­ки, пол­зун­ко­вые или по­во­рот­ные ре­гу­ля­то­ры;
  • эк­ран­ные фор­мы ото­бра­же­ния па­ра­мет­ров про­цес­са ти­па стре­лоч­ных, пол­ос­ко­вых или циф­ро­вых ин­ди­ка­то­ров, а так­же сиг­на­ли­зи­ру­ю­щие таб­ло раз­лич­ной фор­мы и со­дер­жа­ния;
  • воз­мож­ность со­зда­ния ар­хи­вов ава­рий, со­бы­тий и по­ве­де­ния пе­ре­мен­ных про­цес­са во вре­ме­ни (так на­зы­ва­е­мые трен­ды), а так­же пол­ное или вы­бо­роч­ное со­хра­не­ние па­ра­мет­ров про­цес­са че­рез за­дан­ные про­ме­жут­ки вре­ме­ни пос­то­ян­но или по ус­ло­вию;
  • уп­ро­щен­ный язык для ре­а­ли­за­ции ал­го­рит­мов уп­рав­ле­ния, ма­те­ма­ти­чес­ких и ло­ги­чес­ких вы­чис­ле­ний;
  • сред­ст­ва до­ку­мен­ти­ро­ва­ния как само­го ал­го­рит­ма, так и тех­но­ло­ги­чес­ко­го про­цес­са;
  • яд­ро или мо­ни­тор ре­аль­но­го вре­ме­ни, ко­то­рый обес­пе­чи­ва­ет де­тер­ми­низм по­ве­де­ния сис­те­мы или, ины­ми сло­ва­ми, пред­ска­зу­е­мое вре­мя от­кли­ка на внеш­ние со­бы­тия;
  • драй­ве­ры к обо­ру­до­ва­нию ни­жне­го уров­ня АСУ ТП;
  • се­те­вые фун­к­ции;
  • сред­ст­ва за­щи­ты от не­сан­кци­о­ни­ро­ван­но­го до­сту­па в сис­те­му;
  • мно­го­о­кон­ный гра­фи­чес­кий ин­тер­фейс и дру­гие оче­вид­ные фун­к­ции, та­кие как им­порт изо­бра­же­ний и созда­ние со­бствен­ных биб­ли­о­тек алго­рит­мов, ди­на­ми­чес­ких объ­ек­тов, эле­мен­тов мне­мос­хем и т. п.
— Ни­че­го се­бе спи­со­чек, да это за­про­грам­ми­ро­вать — пол­жиз­ни уй­дет, а вто­рая пол­ови­на — на от­лад­ку! — ска­жут те, кто на­чал про­грам­ми­ро­вать в пос­лед­ние пять-де­сять лет — и с точ­ностью до пол­жиз­ни бу­дут пра­вы.
— У нас свои на­ра­бот­ки под DOS, год на­зад для ка­ких-то не­фтя­ни­ков де­ла­ли. Пол­го­да на до­ра­бот­ку — и для дру­гих сго­дит­ся, — ска­жут дру­гие. И то­же бу­дут по-сво­е­му пра­вы. Толь­ко вре­мя уж боль­но быс­т­рое ста­ло. И силь­но «хоз­рас­чет­ное». Не­ког­да ждать пол­го­да, жела­тель­но за па­ру ме­ся­цев обо­ру­до­ва­ние со­брать и еще за один — про­грам­му от­ла­дить. При­чем от­ла­жи­вать ал­го­ритм тех­про­цес­са, а не ум­ни­чать по по­во­ду пре­иму­ществ «объ­ек­т­но-ори­ен­ти­ро­ван­ных» над ос­таль­ны­ми, вто­рую не­де­лю ус­та­нав­ли­вая связь меж-­ду на­ри­со­ван­ной кноп­кой и насто­я­щим ре­ле. Где же вы­ход, и есть ли он? Ко­неч­но, есть. Нуж­но все­го лишь вы­брать под­хо­дя­щий па­кет ПО для АСУ ТП. 

Про­грам­ми­ро­ва­ние без програм­ми­ро­ва­ния

Пре­жде чем рас­смат­ри­вать кон­к-рет­ные ре­а­ли­за­ции па­ке­тов АСУ ТП (SCADA, MMI), да­вай­те на про­стом при­ме­ре раз­бе­рем­ся, как в них про­ис­хо­дит про­грам­ми­ро­ва­ние. Пос­коль­ку все па­ке­ты SCADA в об­щих чер­тах по­хо­жи друг на дру­га, не бу­дем свя­зы­вать при­мер ни с од­ним из них кон­крет­но. Пред­пол­ожим, что нам нуж­но со­здать эк­ран опе­ра­тор­с­кой стан­ции, ко­то­рый со­сто­ит из сле­ду­ю­щих эле­мен­тов:
  • кноп­ка «Старт»,
  • пол­ос­ко­вый ин­ди­ка­тор со­сто­я­ния ана­ло­го­во­го вхо­да «Тем­пе­ра­ту­ра»,
  • таб­ло «Ава­рия».
Ти­пич­ная пос­ле­до­ва­тель­ность дей­ст­вий, ко­то­рые нам нуж­но бу­дет вы-пол­нить, при­мер­но сле­ду­ю­щая.

1. Фор­ми­ро­ва­ние ста­ти­чес­ко­го изоб­ра­­же­ния ра­бо­че­го ок­на. Это мо­жет быть фон, за­го­лов­ки, мне­мос­хе­ма тех­про­цес­са и т. п. Для со­зда­ния ста­ти­чес­ко­го изо­бра­же­ния, как пра­ви­ло, ис­поль­­зу­ют­ся внеш­ние гра­фи­чес­кие ре­дак­то­ры, на­при­мер Paint Brush, а гото­вое изо­бра­же­ние за­тем им­пор­ти­ру­ет­ся в па­кет SCADA. Хо­тя не­ко­то­рые па­ке­ты име­ют со­бствен­ные сред­ст­ва ри­со­ва­ния, все они со­дер­жат и сред­ст­ва им­пор­та изо­бра­же­ний в фор­ма­тах ти­па BMP или WMF.

2. Фор­ми­ро­ва­ние ди­на­ми­чес­ких объ­ек­тов (ДО) ра­бо­че­го ок­на. Как пра­ви­ло, ди­на­ми­чес­кие объ­ек­ты созда­ют­ся при по­мо­щи спе­ци­а­ли­зи­ро­ван­но­го гра­фи­чес­ко­го ре­дак­то­ра cамо­го па­ке­та SCADA по жес­т­ко за­дан­но­му ал­го­рит­му или на ос­но­ве на­бо­ра биб­ли­о­теч­ных эле­мен­тов с пос­ле­ду­ю­щим при­сво­е­ни­ем па­ра­мет­ров. В част­нос­ти, для изо­бра­же­ния пол­ос­ко­во­го ин­ди­ка­то­ра нам нуж­но бу­дет в прос­тей­шем слу­чае изо­бра­зить пря­мо­­уголь­ни­ки, со­от­вет­ству­ю­щие на­чаль­но­му и ко­неч­но­му зна­че­нию па­ра­мет­ра, и за­дать эти зна­че­ния. На этом же ша­ге ДО при­сва­и­ва­ет­ся ло­ги­чес­кое имя, под ко­то­рым он бу­дет фи­гу­ри­ро­вать в ал­го­рит­ме уп­рав­ле­ния. Од­нов­ре­мен­но пу­тем от­ве­тов на во­про­сы ме­ню или при за­пол­не­нии со­от­вет­ству­ю­ще­го фор­му­ля­ра за­да­ет­ся при­вяз­ка ло­ги­чес­ко­го име­ни ДО к кон­крет­но­му ка­на­лу вво­да-вы­во­да. В кон­це это­го ша­га мы име­ем на­бор не­об­хо­ди­мых нам ДО, со­от­вет­ству­ю­щим об­ра­зом раз­ме­щен­ных на фо­не ста­ти­чес­ко­го изо­бра­же­ния, и ба­зу ка­на­лов вво­да-вы­во­да. Един­ствен­ное, что ос­та­ет­ся сде­лать для по­лу­че­ния ра­бо­та­ю­щей про­грам­мы опе­ра­тор­с­кой стан­ции, — опи­сать вза­и­мос­вя­зи меж­ду ло­ги­чес­ки­ми име­на­ми ДО и ал­го­ритм фун­кци­о­ни­ро­ва­ния сис­те­мы.

3. Опи­са­ние ал­го­рит­ма ото­бра­же­ния и уп­рав­ле­ния. Этот шаг вы­пол­ня­ет­ся в раз­ных SCADA-сис­те­мах по-раз­но­му, хо­тя об­щие чер­ты ос­та­ют­ся. В про­стей­шем слу­чае при по­мо­щи обыч­но­го тек­с­то­во­го ре­дак­то­ра на язы­ке ти­па BASIC запи­сы­ва­ют­ся ло­ги­чес­кие и ма­те­ма­ти­чес­кие фор­му­лы с ис­поль­зо­ва­ни­ем ло-­ги­чес­ких имен ДО. На­при­мер, ес­ли при пре­­вы­ше­нии зна­че­ния 90 па­ра­мет­ра «Тем­пе­ра­ту­ра» нам нуж­но вклю­чить таб­ло «Ава­рия», то де­ла­ет­ся за­пись:
IF ТЕМ­ПЕ­РА­ТУ­РА > 90 THEN АВА­РИЯ=1 ELSE АВА­РИЯ=0

В бо­лее слож­ных па­ке­тах ал­го­ритм мо­жет опи­сы­вать­ся при по­мо­щи язы­ка фун­кци­о­наль­ных бло­ков (ФБ). При­чем ис­ход­ные на­бо­ры ФБ вклю­ча­ют в се­бя все, что ду­ше угод­но: от про­стых филь­т­ров и ма­те­ма­ти­чес­ких фун­к­ций до PID-ре­гу­ля­то­ров. Как пра­ви­ло, в та­ких сис­те­мах пред­ус­мат­ри­ва­ет­ся воз­мож­ность со­зда­ния собствен­ных ФБ, со­дер­жа­щих тек­с­ты про­грамм или фор­мул на встро­ен­ном язы­ке вы­со­ко­го уров­ня. На этом ша­ге про­цесс «про­грам­ми­ро­ва­ния» за­кан­чи­ва­ет­ся. Все, что нам ос­та­ет­ся сде­лать, — за­пус­тить по­лу­чен­ную стра­те­гию под уп­рав­ле­ни­ем сле­ду­ю­щей не­отъ­ем­ле­мой час­ти всех па­ке­тов SCADA — про­грам­мы-мо­ни­то­ра, или, как ее час­то на­зы­ва­ют, Runtime. До­ста­точ­но про­сто, не прав­да ли? И, вы об­ра­ти­ли вни­ма­ние, зна­ние язы­ка С нам не пот­ре­бо­ва­лось. И ес­ли вам пон­ра­вил­ся такой под­ход к про­грам­ми­ро­ва­нию вер­хне­го уров­ня АСУ ТП — самое вре­мя поз­на­ко­мить­ся с кон­крет­ны­ми паке­та­ми SCADA.
Итак,

GENESIS: «Про­цесс уп­рав­ле­ния на кон­чи­ках паль­цев»

Пер­вая вер­сия па­ке­та Genesis бы­ла раз­ра­бо­та­на фир­мой Iconics (США) еще в 1986 го­ду. С тех пор ко­ли­чес­т­во про­дан­ных коп­ий па­ке­та пе­ре­ва­ли­ло за двад­цать ты­сяч, а сис­те­мы на его ба-зе ра­бо­та­ют прак­ти­чес­ки во всех стра­нах ми­ра. Пос­лед­няя вер­сия, Genesis for Windows (GFW), ра­бо­та­ет под Windows 3.11 или Windows 95 и поз­во­ля­ет осу­щес­твлять ав­то­ма­ти­за­цию объ­ек­тов раз­лич­ной слож­нос­ти, от ла­бо­ра­то­рии до за­во­да, в за­ви­си­мос­ти от ва­ри­ан­та пос­тав­ки. В GFW ре­а­ли­зо­ва­на вы­тес­ня­ю­щая при­ори­тет­ная мно­го­за­дач­ность на ос­но­ве спе­ци­аль­ной про­грам­мы-яд­ра ре­аль­но­го вре­ме­ни, RTS (Real Time Ser-ver). RTS обес­пе­чи­ва­ет оп­рос ка­на­лов вво­да-выво­да с га­ран­ти­ро­ван­ным вре­ме­нем ре­ак­ции до 50 мс. В со­ста­ве па­ке­та име­ет­ся бо­лее 250 драй­ве­ров к обо­ру­до­ва­нию ве­ду­щих ев­ро­пей­с­ких и аме­ри­кан­с­ких про­из­во­ди­те­лей средств ав­то­ма­ти­за­ции. Од­ной из глав­ных отли­чи­тель­ных черт па­ке­та яв­ля­ет­ся его мо­дуль­ность, что поз­во­ля­ет конеч­но­му поль­зо­ва­те­лю со­кра­тить фи­нан­со­вые за­тра­ты, при­об­ре­тая толь­ко не­об­хо­ди­мые для ре­а­ли­за­ции про­ек­та час­ти па­ке­та.

RTS, «сер­д­це» па­ке­та GFW, со­сто­ит из ис­пол­ни­тель­ной и ин­стру­мен­тальной час­тей. Ис­пол­ни­тель­ная часть отве­ча­ет за оп­рос ка­на­лов вво­да-выво­да, вы­пол­не­ние ал­го­рит­мов сбо­ра ин­фор­ма­ции и уп­рав­ле­ния, а так­же об­ра­ба­ты­ва­ет за­про­сы всех ос­таль­ных при­ло­же­ний GFW. В со­став инстру­мен­таль­ной час­ти вхо­дит сред­ст­во кон­фи­гу­ри­ро­ва­ния RTS при по­мо­щи гра­фи­чес­ко­го язы­ка фун­кци­о­наль­ных бло­ков. Ины­ми сло­ва­ми, если вы мо­же­те опи­сать по­ве­де­ние ваше­го про­цес­са в ви­де блок-схе­мы, для вас не со­ста­вит боль­шо­го тру­да пов­то­рить то же са­мое на язы­ке гра­фи­чес­ких сим­во­лов Strategy Builder — ин­стру­мен­та со­зда­ния стра­те­гии для RTS. Биб­ли­о­те­ка пред­ла­га­е­мых функ­ци­о­наль­ных бло­ков вклю­ча­ет в се­бя бло­ки вво­да-вы­во­да ана­ло­го­вых и циф­ро­вых сиг­на­лов, ма­те­ма­ти­чес­ких и ло­ги­чес­ких опе­ра­ций, бло­ки ре­а­ли­за­ции ал­го­рит­мов уп­рав­ле­ния ти­па PID-ре­гу­ля­то­ров, ин­тег­ра­то­ров и еще мно­жес­т­во са­мых раз­но­об­раз­ных эле­мен­тар­ных «кир­пи­чи­ков» для по­стро­е­ния ал­го­рит­мов (рис. 1, 2).


Не ме­нее важ­ной частью GFW яв­ля­ет­ся мо­дуль GraphWorks+, ре­а­ли­зу­ю­щий ин­тер­фейс че­ло­век-ма­ши­на (MMI), ины­ми сло­ва­ми, то, что опе­ра­тор поч­ти все вре­мя ви­дит на эк­ра­не компь­юте­ра. Эта часть GFW поз­во­ля­ет со­зда­вать при по­мо­щи спе­ци­а­ли­зи­ро­ван­­но­го гра­фи­чес­ко­го ре­дак­то­ра эк­ра­ны ото­бра­же­ния по­ве­де­ния про­цес­са и вы­во­дить их на дисп­лей опе­ра­то­ра. На­бор воз­­мож­нос­тей Graph­Works+ доста­точ­но бо­гат — вы мо­же­те созда­вать кад­ры ото­бра­же­ния прак­ти­чес­ки любой слож­нос­ти, от тек­с­тов и мне­мо­схем про­цес­са до кад­ров с ани­ма­цией в ре­аль­ном вре­ме­ни. 

Сле­ду­ю­щий модуль GFW — AlarmWorX — от­ве­ча­ет за ото­бра­же­ние и ве­де­ние ар­хи­ва ава­рий­ных си­ту­а­ций. Фор­ма ге­не­ри­ру­е­мых от­че­тов и со­об­ще­ний мо­жет про­из­воль­но на­стра­и­вать­ся. Пред­ус­мот­ре­на воз­мож­ность ав­то­ном­но­го ис­поль­зо­ва­ния это­го мо­ду­ля без ос­тальных час­тей па­ке­та GFW. 

Еще один мо­дуль — TrendWorX+ — пред­на­зна­чен для ото­бра­же­ния по­ве­де­ния пе­ре­мен­ных про­цес­са в ви­де гра­фи­ков в ре­аль­ном вре­ме­ни и хра­не­ния дан­ных пред­ыс­то­рии про­цес­са. 

Мо­дуль DataSpy ре­а­ли­зу­ет фун­к­ции ин­тер­фей­са DDE с дру­ги­ми при­ло­же­ни­я­ми Windows. 

Один из на­ибо­лее важ­ных мо­ду­лей GFW — I/O Server — от­ве­ча­ет за связь па­ке­та с кон­крет­ным обо­ру­до­ва­ни­ем АСУ ТП. Каж­дый I/O Server об­слу­жи­ва­ет оп­ре­де­лен­ный тип внеш­них устройств вво­да-вы­во­да. При­ни­ма­е­мые и вы­да­ва­е­мые дан­ные пред­став­ля­ют­ся в стан­дар­т­ном фор­ма­те ODBC фир­мы Microsoft, что де­ла­ет их доступ­ны­ми для дру­гих при­ло­же­ний Windows. Не­смот­ря на ог­ром­ный спи­сок обо­ру­до­ва­ния, для ко­то­ро­го со­от­вет­ству­ю­щие драй­ве­ры уже на­пи­са­ны, фир­ма Iconics пос­тав­ля­ет ин­стру­мен­та­рий (I/O Server Tool Kit) для со­зда­ния со­бствен­ных ва­ри­ан­тов I/O Server.

Trace Mode: «На­ри­суй­те АСУ ТП...»

А что же про­ис­хо­дит на ни­ве SCADA-сис­тем в ро­дном оте­чес­т­ве? Есть ли еще что от­ве­тить Кер­зо­ну и не пе­ре­ве­лись ли еще Ильи Му­ром­цы? Ока­зы­ва­ет­ся, не пе­ре­ве­лись и дав­но уже не си­дят на пе­чи, а впол­не достой­но про­дви­га­ют на рос­сий­с­ком рын­ке ана­ло­гич­ные сис­те­мы. На­ибо­лее ус­пеш­но, на мой взгляд, это уда­ет­ся де­лать мос­ков­с­кой фир­­ме AdAstra, раз­ра­бо­тав­шей па­кет ТРЕЙС МО­УД. Не­смот­ря на же­ла­ние мно­­гих оте­чест­вен­ных потре­би­те­лей при­об­ре­тать все им­пор­т­ное и «блес­тя­щее», нель­зя сбра­сы­вать со сче­тов сле­ду­ю­щие фак­то­ры.

1. Про­сто­та ос­во­е­ния та­ко­го слож­но­го про­дук­та, как SCADA-сис­те­ма. На фо­не да­ле­ко не по­го­лов­но­го зна­ния ан­глий­ско­го про­грам­мис­та­ми и тех­но­ло­га­ми до­брот­ная до­ку­мен­та­ция и учеб­ник по про­ек­ти­ро­ва­нию в ТРЕЙС МО­УД на рус­ском язы­ке — про­сто ска­зоч­ный под­арок. Плюс к это­му — до­ступ­ность кон­суль­та­ций про­из­во­ди­те­ля. В Ка­ли­фор­нию не очень-то поз­во­нишь, а AdAstra по­ка еще мос­ков­с­кая фир­ма (рис. 3).

2. ТРЕЙС МО­УД име­ет драй­ве­ры к обо­ру­до­ва­нию, рас­прос­тра­нен­но­му в Рос­сии. Ну, не зна­ют на За­па­де, что та­кое Ре­ми­конт или Ш-711, а у нас это­го до­бра все еще на­ва­лом.

3. Сто­и­мость па­ке­та для боль­шин­ст­ва пот­ре­би­те­лей впол­не при­ем­ле­ма.

Что ка­са­ет­ся фун­кци­о­наль­ных воз­мож­нос­тей, ме­то­дов про­ек­ти­ро­ва­ния сис­тем на ос­но­ве ТРЕЙС МО­УД и соста­ва па­ке­та, то сле­ду­ет от­ме­тить, что изо­бре­те­ни­ем ве­ло­си­пе­да ав­то­ры не за­ни­ма­лись и все ре­ши­ли до­ста­точ­но тра­ди­ци­он­но. Про­грам­ми­ро­ва­ние про­ис­хо­дит в три при­ема: в спе­ци­а­ли­зи­ро­ван­ных гра­фи­чес­ких ре­дак­то­рах со­зда­ют­ся пос­ле­до­ва­тель­но ба­за ка­на­лов вво­да-выво­да, ста­ти­че-с­кий ри­су­нок мне­мо­схем про­цес­са и ди­на­ми­чес­кие фор­мы ото­бра­же­ния тех­но­ло­ги­чес­ких па­ра­мет­ров. За­тем полу­чен­ные фай­­­лы стра­те­гии по­ве­де­ния сис­те­мы за­пус­ка­ют­ся под уп­рав­ле­ни­ем со­от­вет­ству­ю­ще­го МРВ (мони­то­ра ре­аль­но­го вре­ме­ни) для DOS или Windows. Сре­ди фун­кци­о­наль­ных воз­мож­нос­тей па­ке­та хо­чет­ся от­ме­тить встро­ен­-ную под­дер­ж­ку на­ибо­лее рас­прос­т-ра­нен­но­го в на­шей стра­не обо­ру­до­ва­ния для АСУ ТП: кон­трол­ле­ров MODICON, OMRON, Ло­ми­конт, Ш-711, Мicro­PC, ADAM 4000 и дру­гих, а так­же воз­мож­ность про­грам­ми­ро­ва­ния за­дач вер­хне­го и ни­жне­го уров­ня АСУ ТП в од­ной ин­стру­мен­таль­ной сре­де.

Genie: «Де­шев­ле — толь­ко да­ром...»

И это дей­стви­тель­но так. Про­из­во­ди­тель Genie — аме­ри­кан­с­кое от­де­ле­ние фир­мы Advanteсh, из­вес­т­ной как про­из­во­ди­тель компь­юте­ров и элек­тро­ни­ки для про­мыш­лен­ной ав­то­ма­ти­за­ции. По­лу­чить пол­но­цен­ную сис­те­му SCADA для Windows все­го за несколь­ко со­тен дол­ла­ров, без за­щи­ты, со сто­и­мостью Runtime вер­сии все­го за со­тню? Да­же «до­мо­ро­щен­ные» па­ке­ты с не­яс­ным бу­ду­щим за та­кую це­ну уже дав­но ни­кто не пред­ла­га­ет. А почув­ство­вать себя чес­т­ным поль­зо­ва­те­лем ли­цен­зи­он­но чис­той ко­пии доброт­но сде­лан­но­го про­дук­та фир­мы с ми­ро­вым име­нем поч­ти да­ром — про­с­то при­ят­но. Сек­рет ни­зкой це­ны в этом слу­чае рас­кры­ва­ет­ся просто — па­кет Genie пред­на­зна­чен для про­грам­мной под­дер­ж­ки ап­па­ра­ту­ры фир­мы Advan­tech и в пер­вую оче­­редь со­дер­жит драй­ве­ры имен­но для нее. Хо­тя ни­кто не за­пре­ща­ет ис­поль­зо­вать его и с обо­ру­до­ва-­ни­ем дру­гих из­го­то­ви­те­лей: зна­чи­тель­ная часть «Ру­ко­вод­ст­ва поль­зо­ва­те­ля» пос­вя­ще­на про­це­ду­ре на­пи­са­ния со­бствен­ных DLL, обслу­жи­ва­ю­щих «не­стан­дар­т­ные» устрой­ст­ва вво­да-вы­во­да. Ес­ли про­водить ана­ло­гии с тем же Genesis, то по сво­им фун­к-ци­о­наль­ным воз­мож­нос­тям па­кет за­ни­ма­ет про­ме­жу­точ­ное пол­оже­ние меж­ду вер­сией Genesis-Light и Genesis-Basics, при­чем бли­же ко вто­ро­му. Од­на из глав­ных от­ли­чи­тель­ных черт это­го па­ке­та — пре­крас­но про­ду­ман­ный ин­тер­фейс поль­зо­ва­те­ля. На­ме­рен­но со­кра­тив чис­ло «сте­пе­ней сво­бо­ды» в ин­стру­мен­таль­ной час­ти па­ке­та и на­пи­сав пре­крас­ный Help, ав­то­ры со­зда­ли уни­каль­ный по про­сто­те ос­во­е­ния про­грам­мный про­дукт. В луч­шем случае че­рез не­сколь­ко часов зна­ком­ст­ва с па­ке­том вы уже смо­же­те на-­пи­сать что-ни­будь ра­бо­та­ю­щее. В худ­шем... сто­ит за­ду­мать­ся о сме­не проф­ес­си­о­наль­ной ори­ен­та­ции. Пре­крас­но вы­пол­нен­ная де­мо-вер­сия па­ке­та од­но­вре­мен­но слу­жит и хо­ро­шим учеб­ным по­со­би­ем — ра­зо­брав­шись в ра­бо­те де­сят­ка при­ме­ров не­слож­ных про­грамм, мож­но спо­кой­но при­нять ре­ше­ние о при­об­ре­те­нии пол­ной вер­сии (рис. 4).

Вы­бор за ва­ми!

Ни­что не по­мо­га­ет при вы­бо­ре слож­но­го про­грам­мно­го про­дук­та луч­ше, чем срав­ни­тель­ная таб­ли­ца воз­мож­нос­тей. Итак, срав­ни­вай­те и вы­би­рай­те!



© СТА-ПРЕСС, 2025


Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

31.12.1995 1575 0
Комментарии
Рекомендуем
Физический ИИ – будущее промышленной автоматизации

Физический ИИ – будущее промышленной автоматизации

Технологические прорывы раздвигают границы – задачи, которые когда-то были слишком сложными или дорогостоящими для автоматизации, теперь являются как технически выполнимыми, так и экономически жизнеспособными. Хотя традиционные промышленные роботы уже давно являются фундаментом автоматизации, их развитие на протяжении длительного времени сдерживалось ограниченной способностью к адаптации, а также высокими затратами на интеграцию и перенастройку под новые задачи. Сегодня промышленность вступает в качественно новую эпоху робототехники, в которой ключевую роль играют интеллектуальность и гибкость систем, обеспеченные конвергенцией передовых аппаратных решений, искусственного интеллекта и технологий компьютерного зрения. В совокупности эти факторы формируют принципиально новые возможности для применения робототехнических систем.
04.05.2026 СТА №2/2026 279 0
Умная система видеоаналитики на основе встраиваемого ИИ

Умная система видеоаналитики на основе встраиваемого ИИ

В статье рассматривается архитектура интеллектуальной системы видеонаблюдения на базе встраиваемого искусственного интеллекта, ориентированной на обнаружение, подсчёт и отслеживание людей в реальном времени. Предложена распределённая конвейерная архитектура обработки видеопотоков с использованием нейронной сети MobileNet-SSD и специализированных аппаратных ускорителей VPU. Описаны аппаратно-программные компоненты системы, методы предварительной и постобработки данных, а также алгоритмы отслеживания объектов на основе фильтров Калмана. Приведён практический пример реализации в промышленной системе контроля опасных зон и обсуждены преимущества пограничных вычислений, включая низкую задержку, энергоэффективность и повышение конфиденциальности данных. Результаты показывают возможность обработки нескольких видеопотоков в реальном времени при низком энергопотреблении, что подтверждает перспективность встраиваемых платформ для интеллектуального видеонаблюдения и систем безопасности.
29.04.2026 СТА №2/2026 328 0

ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjdWbKyt
ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnje2F5cn
  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться