産業甚プログラミング、たたはACS TPに぀いおの䞀蚀





そのような職業がありたす-生産を自動化するために。 ACS TPの頭字語は「自動プロセス制埡システム」を意味したす。これは、埓業員ず゜フトりェアのセットで構成されるシステムで、産業斜蚭の管理におけるこの埓業員の機胜を自動化するために䜿甚されたす発電所、ボむラヌハりス、ポンプ、氎凊理プラント、食品、化孊薬品、冶金工堎、石油およびガス斜蚭など など



実際、森林に䜏んでおらず、文明の恩恵を享受しおいるすべおの人は、自動化されたプロセス制埡システムが動䜜する䌁業の劎働の結果を䜿甚しおいたす。



このテヌマに関する蚘事は、時には銬鹿げおいたす。 通垞、圌らはあたり人気がありたせんが、それでもハブラの䜏民に䜕か面癜いものおそらく誰かにずっおも有甚なものを䌝え、私の同僚をハブに匕き付けるこずを期埅しお、ICSに関するいく぀かのレビュヌ蚘事を曞きたいです。



最初に、あなた自身に぀いおのいく぀かの蚀葉。 私は、ほが2幎間の実務経隓で、自動化で人生を始めたした。 この間、私はいく぀かのガス田を蚪れ、今は油田で働いおいたす。



この゚リアは広倧で、すべおが発展し、時には矛盟し、物議をかもしおいるにもかかわらず、信頌性を犠牲にするこずなく芁玄しようずしたすが、個人的に遭遇したハヌドりェア、゜フトりェア、球䜓のバむアスを避けるこずはできたせん。



したがっお、ASU TP゜フトりェアずハ​​ヌドりェアの耇合䜓は、䞊䜍コンピュヌタヌ、䞭間コントロヌラヌ、䞋䜍フィヌルド機噚、センサヌ、アクチュ゚ヌタヌの3぀のレベルに分かれおいたす。 䞋䜍レベルに぀いおは説明したせん。これはHabrの䞻題からは遠すぎたすが、蚘事が倧きすぎるこずがわかりたす。



トップレベル



䞊䜍レベルはサヌバヌずナヌザヌPCです私たちの囜ではAWP-ワヌクステヌションず呌ばれおいたす。 プロセスのステヌタスがここに衚瀺されたす。ここから、必芁に応じお、オペレヌタはコマンドを発行しおパラメヌタを倉曎したす。 開発を簡玠化するために、倚数のSCADAシステムが䜜成されたした英語の監芖制埡ずデヌタ取埗-ディスパッチ制埡ずデヌタ収集から。 これは䜕らかの圢でIDEの拡匵版であり、コンパむルされた「プログラム」が実行されたす。



SCADAシステム


䞀般に、アカデミズムを砎棄するず、asushniki以倖のすべおの䌁業で、スカッドは次のようになりたす。

りィキペディアの画像



そしお、あなたがたったく幞運でないなら、このように

ハむパフォヌマンスHMIハンドブックの画像



Scudは、サヌバヌずクラむアントの郚分に暗黙的に分割できたす。 フィヌルドデバむスがポヌリングされ、デヌタがサヌバヌによっお通垞はPLCを介しお収集され、クラむアントはこのデヌタをサヌバヌからモニタヌに取り蟌みたす。 「サヌバヌ」郚分ず「クラむアント」郚分の抂念自䜓は任意です。 実際、分離はscadaのコンポヌネントのラむセンスに基づいお行われ、各メヌカヌには独自のラむセンスポリシヌがありたす。 分割たでフィヌルドからの凊理された信号の数、プロトコルドラむバヌ、ワヌクステヌションの数、Webむンタヌフェヌス、モバむルむンタヌフェヌスを䜜成する機胜、そしお実際に機胜のすべおの郚分は個々のデンゞャック甚です。 倚くの堎合、ラむセンスの遞択に圹立぀プロゞェクトの゜ヌスデヌタを提䟛しお、サプラむダヌに連絡する方が簡単です。



開発モヌドずランタむムモヌドの2぀の動䜜モヌドが暗黙的に含たれおいたす。 これらのモヌドは必ずしも盞互に排他的ではありたせん。1぀のワヌクステヌションでプロゞェクトを線集し、゚ンゞニアリングし、アップロヌドするず、ナヌザヌに曎新されたす。 技術プロセスを䞭断するこずはできず、オペレヌタヌは垞にプロゞェクトを制埡できる必芁があるため、ダりンタむムやシャットダりンなしでプロゞェクトを倉曎するこずが非垞に重芁です。 グラフィカルむンタヌフェむスはscudで䜜成され、フィヌルドデバむスからのデヌタ゜ヌスが構成されたす。ナヌザヌオペレヌタ、ディスパッチャ、技術者ず本番で行われおいるこずのやり取り、およびデヌタベヌス内のすべおの必芁なデヌタのアヌカむブを担圓したす。



アヌカむブは必芁な機胜の1぀です。予期しない事態が発生した堎合や、䜎速で長時間のプロセス䞭のグロヌバル分析のために、「時間を遡っお」フラむトを解析できるこずが非垞に重芁です。 たずえば、最近、地質孊者から、過去1幎間の井戞の油圧に関するデヌタを含むプレヌトを降ろすように頌たれたした。



定期的に、scudaはデヌタベヌスで収集されたすべおのデヌタを合蚈したす。 その埌、グラフの圢匏で衚瀺するこずができトレンドず呌ばれたす、必芁に応じお、プロセス制埡システムの技術仕様で合意された堎合、レポヌトの圢匏でExcelなどにアップロヌドされたす。 アヌカむブの方法は異なりたす。MSSQLでは。 MS Access; 同じMS SQLで、ただしアヌカむブが远加されたcなアルゎリズム。 および独自のバむナリデヌタベヌス内の他の誰か。



scadsの特別なポむントは、オペレヌタヌに通知するこずです珟圚のメッセヌゞずアラヌム。 それらも必然的にアヌカむブされたす。 䞀般に、メッセヌゞは珟圚ず重芁緊急に分けられたす。 珟圚のものは隠されおいたすが、緊急ログは垞にオペレヌタヌの画面に衚瀺されたす。 誰かが緊急事態で寝坊しないように、音声アラヌムはテキストアラヌムに接続されおいたす:-)



SCADAマヌケット


私の意芋では、最も䞀般的なのは、Invensys Wonderware、Iconics、Siemens、Indusoft、AdAstra、Emerson、Rockwell Automationによっお補造された斜面です。



私は個人的にWindowsで䜜業したしたInvensys Wonderware InTouchおよびより匷力なシステムプラットフォヌム、Iconics Genesis32-およびただSLES甚のあたり知られおいないBR APROL正匏には、これは完党に少しではなく、より突然です-コントロヌラヌ自䜓ぱプロルの䞋からプログラムされたす



たずえば、 SCADA 、 HMIなどの怜玢ク゚リの堎合、むンタヌフェむスの䟋ず図を暡倣できたす。



優先順䜍による倖芳ずナヌザビリティは、悲しいかな、最埌の堎所にありたす。 さらに、これはランタむムだけでなく、開発にも圓おはたりたす。 開発のために、すべおのスカッドには、ボタンやその他のコントロヌルからポンプ、パむプ、バルブ、タンクのグラフィックむメヌゞたで、少なくずもデフォルトのシンボルラむブラリがありたす。 スマヌトS​​CADAパッケヌゞ開発者私たちず混同しないように、クラスメヌト-これらのパッケヌゞのプロゞェクト開発者は、蚭蚈ず䜿いやすさから最も遠い゚ンゞニアでも䜜成できる思慮深いラむブラリを䜜成するこずにより、競合他瀟よりも基本的な利点を埗るこずができたす人道的なむンタヌフェヌスずニヌモニック図。 残念ながら、珟圚この分野は、ITが最近たで発展しおきた広範な開発の道筋をたどっおいたす。機胜の構築、バンの远加、より倚く、より高く、より匷く、より匷く、より匷く、より匷く、これたでのずころ、ナヌザヌに぀いおはほずんど考えおいたせん。



䞭玚レベル



䞭玚レベル-PLC、プログラマブルロゞックコントロヌラヌ。 ここではすべおが非垞に簡単です。ほずんどの堎合、物理的なPLCは個別のモゞュヌルで構成されおいたす。 各PLCにはプログラミング甚の独自の開発環境があり、SCADAを䜜成するための環境ず組み合わされるこずもありたす。



PLC構成


モゞュヌルは次のずおりです。







BR X20シリヌズコントロヌラヌ



なぜ電源が必芁なのか-圓然です。 PSUは、このPLCラむンずの互換性を保蚌するために、デバむスではなく個別のモゞュヌルになっおいたす。 ほずんどの堎合、PSUの入力電圧は220 V AC、出力電圧は24 V DCです。



プロセッサモゞュヌルは、PLCのヘッドです。 内郚には、CPU、RAM、ROM、ファヌムりェアのサヌビスポヌト、および堎合によっおは通信ポヌトむヌサネット、RS232 / 422/485、Profibusなどがありたす。 通信ポヌトはサヌビスポヌトずしおも䜿甚される堎合がありたす。 PLCをさたざたな動䜜モヌドに移行するために、モゞュヌルにスむッチが付いおいる堎合がありたすアレンブラッドリヌはさらに涌しい-鍵穎のある自然なキヌがありたす。 最適な堎合、そのスむッチの個別のオン/オフボタンはありたせん。そうでなければ、電力がある堎合、PLCが起動し、電源をオフにするこずによっお「野barに」再起動したす。



画像

アレンブラッドリヌCompactLogixシリヌズコントロヌラヌ



ディスクリヌトおよびアナログモゞュヌルは、察応する信号を凊理したす。 入力モゞュヌルはフィヌルドからこれらの信号を受信し、出力モゞュヌルはそれらを圢成したす。



ディスクリヌト信号は通垞24ボルトの回路電圧です。 24個ありたす-これは「1」、いいえ-「0」です。 220V甚のモゞュヌルがあり、回路の敎合性チェックを備えたモゞュヌルがありたす。 フィヌルドから来る離散信号は、たずえば、ポンプのオン/オフのステヌタスを通知できたす。 個別の制埡信号により、このポンプを起動たたは停止できたす。 ここでは最適化は正圓化されないため、開始する別個のチェヌン、停止する別個のチェヌンがありたす。



同じタむプのI / Oモゞュヌルを組み合わせるこずができたす。たずえば、16個のデゞタル入力ず16個のデゞタル出力を持぀1぀のモゞュヌルです。



アナログ入力信号-これはセンサヌからの枬定倀です。 ここでは、4-20 mAの電流ルヌプが最もよく䜿甚され、それに応じおセンサヌ枬定の制限が蚭定されたす。 開回路を蚺断するために4 mAから始たりたす4 mA未満の堎合は、配線に䜕か問題がありたす。



タンク内の液䜓レベルの䟋を考えおみたしょう。 レベルゲヌゞがあり、0〜2メヌトルのレベルを枬定したす。 次に、0メヌトルのレベルは4 mA、2メヌトルのレベルは20 mAです。 䞭間倀は状況に応じお調敎されたす。4+20-4/ 2 = 12 mAに察応するのは垞に1メヌトルではありたせん。わずかな誀差がある可胜性があり、1メヌトルのレベルは12.7553 mAになる堎合がありたす。



アナログの週末も同じですが、制埡のみです。 䜿甚されるのを芋たこずがありたせん、なぜなら 垞にリヌドがありたす。 枬定では、これは蚱容誀差であり、制埡では、蚱容誀差ではありたせん。 はい、それは䞍䟿です。 代わりに、通信モゞュヌルを介したさたざたなプロトコルでのデゞタルデヌタ送信を䜿甚したす。



枩床モゞュヌルは、回路たたは熱起電力の抵抗を枬定したす。 抵抗枩床蚈が接続されおいる堎合-金属が加熱されるず、物理法則に埓っお抵抗が䞊昇し、それに応じお枩床が決定されたす。 熱電察が接続されおいる堎合接合郚が加熱されたずきに、異なる金属の2぀のはんだ付けされた導䜓が、他の端の間に電䜍差が生じる、電圧が枬定されたす。



むンタヌフェヌスたたは通信モゞュヌルは、RJ45、DB9、DB15、単なるタヌミナルブロック、たたは神がメヌカヌの魂に眮くもののためのポヌトを提䟛したす。 むンタヌフェむスコネクタの物理コネクタ、OSIモデルの物理局を盎接実装するこずに加えお、このコネクタを介しお亀換プロトコルも実装したす。



プロトコルずむンタヌフェヌス


圌らは、ModBusRTU、TCP、ASCII、Profibus、Profinet、CAN、HART、DF1、DH485などの䞀連のプロトコルを発明しお䜿甚したした。 䞀郚の特にparticularlyなメヌカヌは、䞀般的に受け入れられおいるプロトコルの䞊にプロトコルを実装しおいたす。



私はRS232 / 485むンタヌフェヌスずModbusプロトコルにかなり粟通しおいたす。 RS232はおなじみのCOMポヌトであり、Tx送信、送信、Rx受信、受信、GNDグランドの3぀のメむンラむンを備えおいたす。 RS485は、2線Tx / Rx +ずTx / Rx-を組み合わせたたたは4線別々にTx +、Tx-、Rx +、Rx-を介した非同期半二重シリアルむンタヌフェむスで、各ペアに2から10ボルトの電䜍差がありたす。



たた、modbassは基本的にシンプルなもので、チェックサム、パッケヌゞの配信、リク゚ストの正確さ、たたはリク゚ストが間違っおいる理由の確認によっおパッケヌゞの敎合性をチェックしたす。 modbasネットワヌクには2皮類のデバむスがありたすmaster-亀換を開始したす。 スレヌブ-マスタヌの芁求を満たしたす。 マスタヌからのパケットは、宛先アドレスず自分のアドレスを比范するすべおのスレヌブに分岐し、次の2バむトを調べたす-これはメモリレゞスタを操䜜するコマンドです-読み取り/曞き蟌みたれに䜿甚されるいく぀かのサヌビスコマンドを陀く、次にバむトずデヌタを盎接アドレス指定したすチェックの終わりに。 りィキペディアに十分詳现か぀明確に描かれおいたす。



゜フトりェアのスタッフィング


最初に蚀うこずは、PLC内のプログラムが特定の頻床で呚期的に実行されるずいうこずです。 機胜はコントロヌラヌによっお異なり、通垞は20、50、250ミリ秒、1、2、3、4、5秒皋床です。 圓然、これはそのような期間のコヌドの実行を保蚌するものではなく、20ミリ秒のサむクルに倧きなプログラムを抌し蟌むこずはできたせん。次のサむクルの開始たでに、前のプログラムを完了する必芁がありたす。



2぀目はプログラミング蚀語です。 理論的には、PLCはIEC61131芏栌で定矩されおいる蚀語でプログラミングされおいたす。



  1. IL呜什リストは、䜎レベルのアセンブラヌに䌌た蚀語です。

    画像
  2. LDラダヌ図-グラフィカル蚀語は、電磁リレヌに基づく電気回路の゜フトりェア実装です。 プログラマヌよりも電気技垫であるasushnikiのために、シャギヌな幎に発明されたした。

    画像

    ILずLDは、すべおのプログラミング環境で簡単に盞互倉換されたす。 これらは読みにくいため、開発には䞍䟿ですが、コントロヌラヌの内郚メモリが少ない状況では、それらに曞き蟌む必芁がありたす。
  3. STStructured Textは、パスカルに䌌たテキスト蚀語です。 私の意芋では、5぀すべおの䞭で最も䟿利です。

    画像
  4. FBDFunction Block Diagramは、䞀皮のグラフィック蚀語であり、「block-chem-like」です。 プログラムは、IEC61131芏栌の任意の蚀語で蚘述されたサブプログラムである機胜ブロックで構成されおいたす。 各FBには、他のFBの入力ず出力に接続する入力ず出力がありたす。 同じSTですべおを曞くよりも、誰かがこれを行う方が䟿利かもしれたせん。

    画像
  5. SFCSequential Function Chartは、グラフィカルな高レベル蚀語です。 ペトリネットの数孊的装眮に基づいお䜜成されたした。 䞀連の状態ず遷移条件に぀いお説明したす。 どこかで䜿甚されたこずは䞀床も䌚ったこずも聞いたこずもない。

    画像




これは「理論䞊」です。 しかし、たずえば、シヌメンスはその蚀語名を順守しおおり、BRはANSI Cで曞くこずができたす。



最もよく䜿甚されるコントロヌラヌは、無条件で、シヌメンスずアレンブラッドリヌです埌者は、SCADAパッケヌゞRSViewのラむンを持぀ロックりェルオヌトメヌションに属したす。 シュナむダヌ゚レクトリックは圌らのかかずにありたす。 ARIES; General Electric; AutomationDirect ICP DAS; アドバンテック 䞉菱電機; BR。



おわりに



投皿は、すべおの完党な参照蚘述のふりをしおいるわけではありたせん-非垞に異なる機噚、゜フトりェア、およびそれらに察する䞀般的なアプロヌチ。 プロセス制埡システムに関する最も正匏な誀りのない話は、関連する連邊法、GOST、技術暙準および芏制のリストです。 これらの文曞ずのすべおの䞍䞀臎をタむプミスずしお考慮しおください;-)コメント、修正、および興味があれば、以䞋の蚘事ぞの提案を歓迎したす。



All Articles