SCADAに曞いたように

はじめに


この話は玄1幎前に始たりたした。 私自身はマシンガンナヌであり、自動プロセス制埡システムAPCSの開発ず実装を専門ずしおいたす。 基本的に、この䜜業は、SCADAパッケヌゞず呌ばれる特殊な゜フトりェアでアプリケヌション゜フトりェアを開発するこずにありたす。 SCADAの抂念ず、SCADAの甚途に慣れおいない人のために、 ここで詳现を芋぀けるこずができたす。 圌は、テスタヌから始めお、このようなシステムの囜内開発者の䌚瀟でかなり長い間働いおおり、技術サポヌトを経お、システム統合郚門の長のレベルたで成長し、䌚瀟が開発した゜フトりェアに基づくタヌンキヌ自動化プロゞェクトの開発を完了したした。 プロゞェクトを開発する過皋で、゚ンドナヌザヌ補品の靎に身を包んでいるず、機胜がバグがあるか、適切なレベルに達しおいないため、特定のタスクのツヌルをファむルで倉曎する必芁がありたした。 そしお、補品開発ず補品開発に関するマヌケティングずのすべおの議論は、開発偎で䜕かをするこずに消極的であるか、すべおが私の手が曲がっおいお、゜ヌセヌゞスクラップの䜕も理解しおいないずいう事実に起因しおいたした。 これは長い間続くこずができず、私たちの道がこの䌚瀟ず分岐した玠晎らしい瞬間に、私は私の倧口顧客の1人に泚文したしたが、すでにこの顧客のスタッフに行っおいたした。



メむンの仕事からの自由時間で、私はこの分野の人々や知人が遞択科目ずしお圌らのプロゞェクトを支揎したした。 幞いなこずに、この分野での長幎の仕事のために、私は倚くの良い連絡先を蓄積しおおり、゚ンゞニアずしおの私の評刀は十分に匷化されおいたす。 開発コンサルタントずしお特定のプロゞェクトのために䌚瀟から正匏に匕き換えられるこずさえありたした。 私のプロゞェクトずプロセス制埡の分野での経隓はここにありたす 。

圓初、圌はモスクワの建物の゚ンゞニアリングシステムを掟遣するための自動化システムに埓事しおいたした。 その埌、むンタヌネットテクノロゞヌの開発により、他の郜垂のリモヌトサむトのプロゞェクトを開発するこずが可胜になりたした。 顧客は、むンタヌネットを介しお斜蚭ず専甚の安党な通信チャネルを接続したした。これにより、斜蚭に盎接接続し、プロゞェクトの詊運転ずデバッグを自宅から盎接実行できるようになりたした。 圌は以前ず同じ゜フトりェアで䜜業を続けたした。最適な代替手段がただ芳察されおいなかったためです。たた、以前の開発の非垞に優れた開発ず経隓が既にあったため、新しいシステムに切り替えるずきにそのたた残したくありたせんでした。

プロゞェクトでの䜜業の過皋で、SKAD自䜓が独自のパッチで完成したした。これにより、䞍満足な䜜業や特定の芁件を実装できないため、パッケヌゞのフルタむム機胜を眮き換えるこずができたした。 この改良の最䞭に、システムは特定のコアに䌌始めたした。これは、おもちゃを備えたクリスマスツリヌのような倖郚ナヌティリティずサヌビスでハングアップしたした。 そしお、そのようなパッケヌゞのm笑の結果を芋お、冷静な考えが忍び寄っおきたした実際、なぜ鍛冶屋が必芁なのでしょうか さらに、SCADAの開発䌚瀟は、バグずグリッチを蓄積し、すべおの新しいリリヌスをリリヌスし、補品アヌキテクチャの通垞のテストず詳现化を行わないずいうパスを継続したした。 そしお、私は暇なずきにいく぀かの開発䜜業をしおいたので、他の人のシステムのバグを敎理するために暇が殺されたこずを本圓に残念に思いたした。それは、深倜ず数晩連続しお続きたした。 はい、顧客はcustomersし始めたしたそのようなお金が支払われ、基本機胜の詊運転䞭に倚くの゚ラヌがクロヌルされ、この非垞に機胜が宣蚀されたものに実際に到達せず、販売マネヌゞャヌによるマヌケティングの調敎がありたすが、サヌドパヌティを接続たたは開発する必芁がありたす顧客のためのパッケヌゞのメガパワヌに぀いおは、正反察に぀いお歌われたした。 その結果、感情があふれ、私は掃陀機PCを読むの車茪の埌ろに私を眮き、私は自分のSCADAを曞くこずにしたした。

これは䞻に自分甚のツヌルであるため、広告のスロヌガンが必芁ずするため、このツヌルを䜿甚しないこずにしたしたが、このツヌルをプロセス制埡システム開発者ず芋なしおいるためです。 システムのメむンアヌキテクチャずしお、長幎にわたっお私にすでに知られおいるSCADパッケヌゞのアヌキテクチャが遞択されたした。 私は自転車を発明するのではなく、その機胜に泚意を払うこずにしたした。

でも、それが1人でなければ、すべおが玠晎らしいず思いたす。最初はプログラマではなく、オヌトマトンでした。 パッケヌゞ甚に独自のナヌティリティを䜜成するこずは、サヌドパヌティの趣味、いわゆる趣味のようなものでした。いわば、.NetテクノロゞずCプログラミング蚀語の研究を始めたした。 それ以前は、このような真剣なこずは䜕もしおいたせんでした。プログラミングずいく぀かの技術の分野での私の知識の倚くは、どこかで聞いたこずがありたす。 しかし-目は怖いですが、手はやっおいたす。

私のアむデアを知った友人や同僚の倚くは、神殿で人差し指を回転させるこずでこれに反応したした。 もちろん、この分野のすべおのブランドは長幎にわたっお開発チヌムによっお䜜られおおり、少なくずも完璧に近づくために䜕幎も舐められおきたした。 しかし、そのような反応にもかかわらず、私はそれでも私の蚈画を達成し始めたした。 そしお、どこかで聞いたゞンギスカンのフレヌズは、私のモットヌになりたした。「あなたが恐れおいるなら、それをしないでください。でも、あなたがするなら、恐れないでください」 キヌボヌドを手に入れた埌、私は座っお最初の本栌的なシステムを蚭蚈したした。 結果ずしお生じる仕事の前を芋回した埌、圌はCでのプログラミングに関する本ずテヌマフォヌラムぞのリンクに囲たれ始め、パッケヌゞ内の特定の機胜を実装するための原則に関するすべおの必芁な情報を匕き出したした。 しかし、それに぀いおはもう少し䜎く、順番に。



建築


䜜業を開始する前に、パッケヌゞの特定の機胜マップ、それが構成する基本芁玠、およびこれらの芁玠を䜜成するために必芁な知識テクノロゞを䜜成したした。

䞀般的に、システムは次のように珟れたした。







䞭心にあるのは数孊的なコアであり、論理的な接続によっお盞互接続された特定の倉数のベヌスで構成されるプロゞェクト構造の再蚈算を実行したす。 ベヌスに加えお、プロゞェクトには、プロゞェクト倉数も関連付けられおいるアルゎリズムが含たれおいたす。 これらのアルゎリズムはプロゞェクト開発者によっお䜜成され、機噚コントロヌラヌ、I / Oボヌド、分散デヌタ収集デバむスを介しおI / Oサブシステムを介しお制埡オブゞェクト自䜓センサヌおよびアクチュ゚ヌタヌに接続された倉数のデヌタベヌスを介しお技術オブゞェクトの制埡および監芖機胜を実行したす管理。 オペレヌタヌシステムに暗瀺されおいる堎合がカラフルで盎感的な方法でこれらすべおを実蚌し、プロセスを制埡できるようにするために、システムの技術芁玠の事前に蚭蚈された画面グラフィックプリミティブを暡倣図の圢で衚瀺するグラフィカルな入力/出力サブシステムが提䟛されたす、画像、むンゞケヌタヌ、トレンド、暙準プリミティブで構成されるグラフィカルオブゞェクトのセットおよびさたざたな皮類のコントロヌルボタン、スラむダヌ、領域 マりスクリックに埮现な応答、など。 システムはプロセスに沿っお履歎を実行する機胜を暗瀺しおいるため、倉数ベヌスのパラメヌタヌはいく぀かのアヌカむブに保存でき、技術者や運甚担圓者が状況を分析する目的でトレンドやレポヌトにアップロヌドできる必芁がありたす。 たた、システム内のむベントのログは、これらのアヌカむブに保存する必芁がありたす-これらは、特定のカテゎリメッセヌゞ、譊告、事故、゚ラヌ、オペレヌタヌのアクション、発生のタむムスタンプ、運甚スタッフによる確認、むベントの本質を説明するテキストを含むテキストメッセヌゞです。 これはすべお、デヌタアヌカむブおよびむベントログサブシステムによっお実行される必芁がありたす。 制埡システムプロゞェクトは倚くの堎合、耇数のオペレヌタヌサむト、サヌバヌノヌド、䞋䜍レベルのコントロヌラヌノヌド、ゲヌトりェむマシンで構成されるマルチノヌドシステムであるため、これらはすべおむヌサネットテクノロゞヌを䜿甚しおネットワヌク化され、準リアルタむムモヌドでの操䜜䞊の盞互䜜甚が必芁です。 このやり取りは、ネットワヌク亀換サブシステムによっお実行される必芁がありたす。 耇合斜蚭の党䜓的なアヌキテクチャの抂芁を以䞋に瀺したす。 次に、これらのサブシステムを実装するために必芁なテクノロゞヌに特に泚目したす。



数孊コア -ここでは、特定のプロパティむンタヌフェむス、メ゜ッドを䜿甚しおデヌタ凊理アルゎリズムを実装する基本クラスの子孫である特定のコンポヌネントプロゞェクト倉数で構成される、プロゞェクト自䜓の内郚構造のオブゞェクト指向モデルの開発に重点を眮く必芁がありたす準リアルタむムモヌドの倉数信号のフィルタリング、スケヌリング、開発されたプログラムに基づく任意のナヌザヌ凊理アルゎリズム、たたは固定のfu 倉数のタむプに応じおncional。 オペレヌタヌのワヌクステヌションホストオペレヌタヌの自動ワヌクステヌションたたはコントロヌラヌでのプロゞェクトの実行䞭のカヌネル蚈算機によるこのデヌタベヌスの凊理は、指定された再蚈算サむクルで呚期的に実行されたす。これにより、゚グれクティブモゞュヌルでロゞックの連続実行を線成できたす。



アルゎリズムは、議論のための別のトピックです。 歎史的に、オヌトマトンはもずもずプログラマヌではなく、高玚蚀語の知識は圌にずっお必須の芁件ではありたせんでした。 さらに、他の開発者によるアルゎリズムのサポヌトず可読性の芁件により、5぀のプログラミング蚀語の囜際暙準IEC61131.3がこの分野に登堎したした。そのうちの3぀は芖芚的で、2぀はテキストです。 SCADAシステムの倚くのメヌカヌは、暙準に加えお、スクリプト高レベル蚀語VBなどなどCiコヌド、C蚀語などでのプログラミングもサポヌトしおいたす。 私のシステムもこの意味で䟋倖ではありたせんでしたが、これに぀いおは別の蚘事で説明したす。この蚘事はアルゎリズム゚ディタヌに専念する予定です。 このような方向に描かれたテクノロゞヌは、私にずっおは決しお楜しいものではありたせんでした。そのようなタスクを達成するためには、独自の゚ディタヌビゞュアルプログラミング蚀語の゚ディタヌを䜜成するタスクが特に面癜かった、コンパむラヌ、実行および蚈算する゚グれクティブモゞュヌル甚の蚈算機が必芁だったからですプロゞェクトが斜蚭で連続実行モヌドで起動されたずきのプロゞェクトのアルゎリズム。 芖点はただ描かれおおり、このトピックに関する倚くの文献を蓄積し始め、この䜜業を習埗するためにコンパむラ構築の原則を研究する準備をしたした。 しかし、詳现に぀いおは少し埌で。



グラフィックコア -このサブシステムは、ニヌモニックダむアグラムを描画するためのベクタヌ゚ディタヌを開発するずいう、かなり倧きな䜜業を暗瀺しおいたす。 さらに、サブシステムは、静的画像ず個々のグラフィック芁玠の動的化の䞡方で動䜜できる必芁がありたす。たずえば、プロゞェクトパラメヌタの倀に応じたランタむムでのグラフィックプリミティブの塗り぀ぶし色の動的倉曎むンゞケヌタ、テキスト圢匏での操䜜員ぞの倉数倀の衚瀺およびグラフィックフォヌム。 この堎合、すべおが次のようになりたす。

  1. 矎しい倚くの堎合、゚ンドカスタマヌはむンタヌフェむスのかわいさを芋お、倚くのささいなこずやアニメヌションがシステムのクヌルさの盎接的な蚌拠ずしお誀っお認識されたす。䞊叞にずっおは、これは䞀般に、賌入を決定するためにシステムを評䟡する最初の兆候です
  2. 機胜的
  3. 開発が簡単


最初は、既補のグラフィック゚ンゞンラむブラリのラむセンスを取埗しお、この問題を解決しようず考えたした。 この分野で新しい単語、Canvasを孊びたした。 しかし、問題を調査し、サヌドパヌティツヌルのラむセンスのコストず人件費を比范するず、それが必芁かどうかずいう結論に達したしたが、独自のベクタヌグラフィック゚ンゞンをれロから䜜成する必芁がありたす。 同時に、この芋蟌み客は私を倧いに喜ばせたした。それたでは、蚀語の暙準機胜を䜿っお画面䞊に線を描き、正しい色で描く方法を倧たかにしか想像しおいなかったからです。 はい、プログラマヌのテヌマフォヌラムを読みながら少し汗をかかなければなりたせんでした。結局、ベクタヌ゚ディタヌを実装するずいう問題が人々の間で絶えず浮䞊し、倚くの開発ず゜リュヌションがありたしたが、その䞭で私たちの方向に郜合の良いものを遞択する必芁がありたした。 ちなみに、プログラマヌ向けのコンピュヌタヌグラフィックスに関するかなりの量の文献も調査されたした。今では、GDI +ずは䜕か、䜕ず䞀緒に食べられるのかを知っおいたす。 たた、グラフィック゚ディタヌの実装の詳现に別の蚘事を捧げる予定です。ここでは、䜕が行われ、䜕が行われたのかを詳现に調べおみたす。



アヌカむブおよびゞャヌナリングサブシステム -このセクションは、私が以前働いおいたSCADAシステムの重倧な障害でした。 そこで、開発者は自転車を発明し、倖郚手段のアヌカむブを保護するずいう道を歩みたした。これは、サヌドパヌティの手段でもアヌカむブデヌタにアクセスする必芁があるため、倚くのプロゞェクトでシステムを自動的に消化できなくなりたした。 たた、実装のバグにより、倧芏暡なプロゞェクトで真剣に䜿甚され、機胜しなくなりたした。 ずころで、これにより、倚くのナヌザヌはフルタむムのアヌカむブシステムを攟棄せざるを埗なくなりたした。 たず、このサブシステムの䞻な芁件は次のずおりでした。技術ファシリティ管理システムの運甚担圓者によるレポヌトフォヌムの分析および生成のためのオヌプン性ず情報ぞの䟿利なアクセス。 この問題に察する最も䟿利な解決策は、リレヌショナルDBMSの䜿甚です。 ちなみに、倚くのブランドはこの方法で、履歎デヌタず雑誌をリレヌショナルDBMSに保存しおいたす。 これはおそらく、私が間接的にある皋床䜜業したサブシステムの唯䞀のバヌゞョンです。なぜなら、それ以前のSCADAのパッチの1぀は、SCADAから倖郚リレヌショナルDBMSにデヌタずむベントログを収集しおアヌカむブするためのサブシステムだったからです 珟圚の決定に埓っお、DBMSのベヌスずしおMySQLを遞択し、通信プロバむダヌずしお最新のADO.Netテクノロゞヌを遞択したした。



機噚ず亀換するためのI / Oサブシステム -このサブシステムの䞻な問題は、自動化のための鉄補造業者からのかなり広範なオヌプン囜際暙準たずえば、すべおの実装でのModBusプロトコル、および倖郚゜フトりェアずの亀換のためのプログラミングむンタヌフェむスここ䞻な圹割は、OPCむンタヌフェヌスプロセス制埡のOLEによっお果たされたす。 このテヌマに぀いおは、別の蚘事を䜜成し、゜フトりェアパッケヌゞでの機噚サポヌトの実装、実装機胜、およびその結果に぀いおのビゞョンを説明したす。



プロゞェクトノヌド間のネットワヌク亀換サブシステム -すべおの自動化プロゞェクトが1人のオペレヌタヌの単䞀のワヌクステヌションに制限されおいるわけではなく、倚数のノヌドで構成されおいるため、ノヌド間でデヌタ亀換メカニズムが必芁です。 さらに、リアルタむムデヌタ運甚ずアヌカむブタむムスタンプ、サンプル、配列を含むデヌタベクトルの䞡方。 システムのこのセクションはただ開発䞭であるため、䞻芁な開発䜜業が完了したらすぐに、より詳现な情報を準備しお公開したす。



珟時点でそれがもたらしたもの


2010幎4月のどこかで、このプロゞェクトの䜜業を文字通りおよび比and的な意味でれロから始めたした。 圌は䞻に倜の自由時間に働いおいたした。 実際には、それはスタヌトアップのガレヌゞであるこずが刀明したした。仕事のために、それは時々朝たで座っおコヌドを入力しお文孊を勉匷しおいた1郚屋のアパヌトのキッチンを占有しおいたからです。 䞻なコンポヌネントの開発には1幎匱かかりたした。秋には、カヌネル、ビゞュアルアルゎリズム゚ディタヌ、プロゞェクト構造゚ディタヌを䜜成し、プロゞェクトモデルずプロゞェクトファむルストレヌゞ構造を開発したしたすべおXML圢匏に基づいおいたす。 次に、圌は、アヌカむブサブシステムを登録したした。これは、゚グれクティブシステムのランタむムのコアにあるメむン゚ンゞンです。 元旊に、グラフィック゚ディタヌを開始したした。 幎末幎始を称え、この問題を培底的に研究し、正しい道を遞択する時が来たした。 春の初めたでに、私はほがスケゞュヌルを完了し、春には玔粋なCのアルゎリズムをサポヌトする数孊゚ンゞンを完成させたした。 倏の初めに、OPCむンタヌフェヌスのサポヌトの芳点から、I / Oサブシステムの䞀郚を完成させたした。 そしお今、私はネットワヌク亀換サブシステムに埓事しおいたす。



プロゞェクトの機胜統蚈の䞀郚を次に瀺したす。

  1. ツヌルシステムず2぀のランタむム最初の自動化プロゞェクトが斜蚭で開始される実行モゞュヌルがありたす。1぀はMS Windows甚ワヌクステヌション甚、もう1぀はWinCE甚コントロヌラヌ甚です。
  2. WinTimeはグラフィックスず数孊の䞡方をサポヌトしおいたす。 WinCEでは、コントロヌラヌはこれたでのずころグラフィックスを実際に必芁ずしないため、数孊のみです。
  3. システム自䜓は、FBDず玔粋なCの2぀のプログラミング蚀語をサポヌトしおいたす。
  4. システム自䜓、カヌネルレベルで、圌はデヌタを操䜜するための独自のモデルを開発したした。システムはデヌタ型ではなく「オブゞェクト」の抂念で機胜したす。 これにより、システム機胜レベルでの型キャストの分野で倚くの興味深いこずが行われたした。たずえば、このテクノロゞヌのおかげで、単䞀の算術FBD加算ブロックは、数字だけでなく文字列、たたは䞀般的に互いに異なる皮類のデヌタを远加できたす
  5. システム内の動的配列の凊理ず凊理の可胜性を認識し、デヌタ凊理モデルの助けを借りお、混合型ず異なる機胜を持぀こずができたすhelloロヌカルアヌカむブずPAZおよびRASシステムのバッファヌ 任意のデヌタ型の動的配列のアルゎリズム凊理の可胜性。 倚くのSCADAパッケヌゞでこれは原則的に䞍可胜です。
  6. すべおのアヌカむブおよびむベントログは完党にリレヌショナルDBMSにありたす-これたでのずころMySQL。
  7. ランタむムの再起動ダンプ間のシステム状態保存ファむルがサポヌトされおいたす。 ダンプ圢匏はXMLです。
  8. プロゞェクト自䜓はオヌプンXML圢匏で保存されおいるため、システムでは暙準リポゞトリを䜿甚しおプロゞェクトのグルヌプ開発を行うこずができたす。
  9. グラフィックラむブラリも含め、すべおのむンポヌト/゚クスポヌト画面、プログラム、プロゞェクト自䜓はXML圢匏で構築され、完党にオヌプンであり、開発者は独自の裁量でサヌドパヌティツヌルを䜿甚しお䜜業するこずができたす。
  10. スケゞュヌルに埓っお、私は珟代のシステムの品質に可胜な限り近づけるこずを詊みたしたが、同時に、非垞に掗緎されたグラフィックアクセラレヌションテクノロゞヌに焊点を合わせないようにしたした。ほずんどの堎合、それを加速しないが、実際にはそれを重く、遅くするだけですが、これはそれが矎しいこずを劚げたせんでした。 たずえば、グラフィック画面のいく぀かの䟋



    スクリヌンショット1

    スクリヌンショット2

    スクリヌンショット3

    スクリヌンショット4

    スクリヌンショット5

    スクリヌンショット6

    スクリヌンショット7

    スクリヌンショット8



    そしお、私のシステムの同じプロゞェクト巊ずブランドの1぀右の画面比范の䟋を次に瀺したす。



    スクリヌンショット1

    スクリヌンショット2




ツヌルキット内のプロゞェクトのデバッグ機胜に倧きな重点が眮かれおいるため、ツヌルキットは以䞋をサポヌトしたす。

  1. デバッガヌでのプロゞェクト実行のプロセスでのアルゎリズムのオンラむン線集。
  2. グラフィック画面のオンラむン線集も、デバッガでプロゞェクトを実行䞭に盎接行われたす。
  3. プロゞェクト構造のオンラむン線集も、デバッガヌでの実行プロセス䞭です䞀般的に、scud自䜓はオンラむン開発の単䞀環境であるこずが刀明したした。
  4. 組み蟌みのプロゞェクト修正プログラム-開発者が䜜成した論理゚ラヌを远跡し、この゚ラヌが芋぀かったプロゞェクトコンポヌネントぞの自動配眮でそれらを指し瀺すこずができたす。
  5. 組み蟌みの自動プロゞェクトテスタヌ-正確性を怜蚌するために、グラフィック画面でクリックするたで、プロゞェクトを自動レヌスするスクリプトを䜜成できたす。
  6. ハヌドりェア蚘述子に接続されおいるFBDたたはCの暙準アルゎリズムに基づいお数孊モデルを開発するための組み蟌みメカニズム。プロゞェクトは、ほがワンクリックで、実際のハヌドりェアの代わりにモデルのデバッグに、たたはその逆に切り替えるこずができたす。
  7. 開発者の環境に組み蟌たれたデバッガヌを䜿甚するず、ノヌド間リンクを暡倣し、デバッグ䞭にシステムのパラメヌタヌを取埗、远跡、および倉曎する機胜により、単䞀のPC内で党䜓ずしお分散アヌキテクチャを䜿甚しおプロゞェクトをデバッグできたす。




珟圚、倖郚デバむスおよびデバむスずの亀換では、次のむンタヌフェヌスがサポヌトされおいたす。

  1. ModBus TCPRTUはサポヌトされおいたすが、ただ有効化されおいたせん
  2. OPC DA
  3. プロトコルサポヌトICP-CONUSO I-7000シリヌズ




たくさんリストするこずができ、長い間、ここでシステムの最も基本的で最倧の「チップ」を匕甚したした...あなたは私ずの察話の過皋で残りを知るこずができたす。



たた、システムの原理を瀺すデモを芋るこずができたす。



プロゞェクトをデバッグするプロセスでのFBD䞊のアルゎリズムのオンラむン線集







プロゞェクトのデバッグ䞭のグラフィックのオンラむン線集







タむプをリアルタむムで凊理するための゚ンゞンの機胜のデモFBDプログラム







Cのアルゎリズムを䜿甚したサンプルプロゞェクト-HTML圢匏でのレポヌト生成を瀺したす。





自動プロゞェクト修正プログラムの䜜業の䟋





単玔なプロゞェクトを開発する䟋。 プロットは次のずおりです。最も単玔なプロゞェクトは、コントロヌラヌがICP-DASからUSP I7017モゞュヌルに接続され、モゞュヌルの最初の入力がセンサヌに接続されるように開発されおいたす。

コントロヌラヌからのこのセンサヌの倀は、AWPオペレヌタヌに䞊がりたす。 プロゞェクトのデバッグが瀺されおいたす。
  1. たず、デバッガヌでプロゞェクトの䜜業を手動でチェックし、センサヌの入力を手動で蚭定しおから、デバッガヌのUSOパネルを䜿甚しお
  2. 次に、プロゞェクト内で、通垞のツヌルを䜿甚しお、FBDシミュレヌタヌの数孊モデルが䜜成され、ODRに接続されたす
  3. デバッガヌでこのシミュレヌタヌを䜿甚したプロゞェクトの䜜業がチェックされたす。 リアルタむムで、ワンクリックでシミュレヌタをオフたたは接続できたす
  4. デバッグプロセスを停止せずに、シミュレヌタヌの数孊モデルを線集し、USOに接続したした
  5. プロゞェクトのデバッグプロセスを停止するこずなく、プロゞェクトパラメヌタヌを線集したす。これは、チャネルの乗数ずしおの信号の初期凊理です。




など、グラフィックに至るたで...分散アヌキテクチャのプロゞェクト党䜓は、鉄の存圚がなくおも、プロゞェクトでシミュレヌタヌのモデルを盎接䜜成し、それらをUSOにリンクするだけで、1぀のPCでプロゞェクト党䜓を䜜成、線集、デバッグしたす。



グラフィック芁玠のコピヌされたグルヌプ内の動的プロパティの䟿利な再バむンドによるグラフ内の操䜜時間の迅速な耇補。 ぀たり、開発者は、新しいむンスタンスを動的化するために新しい匕数にバむンドするために、新しいコピヌされたグルヌプのすべおのプロパティを手動で䞊べ替える必芁はありたせん-システムは自動的にグルヌプをスキャンし、バむンドのリストをコンパむルしたす。開発者は、バむンドをすばやくDnD操䜜で再割り圓おしたす。

ダりンロヌドリンク







.



Drag-n-Drop , . - XML .



, — .







: FBD + C#.



, C# FBD . .







: . .







.







: .







.







.



, «», . . -- , -- , . — , , , (, ).







. , - , -, . - , . , . () . , , , . — , : , - .







. . , CSV, XML DAT. . . : , , , , . — , . 1 . , .







. , , . — , . - , , . , . , , , , ( , ), , . , , . - — HTML . , .







. , . . .







-. - , , - . , .







— - , , HDA- (, ). - (float, int ..). , — - , . — -, , Float', , , .







. , , , . , . . , .







. , — , .

, . , . — , . , , .

: .

. () . SQL-.

, , . : , .

— , 4 : , , , . , .

, .

!



: 344932 , 690 , 8659 8652 . 939 . – .





, , .Net , . — , , . , , , , .

— , .

!




All Articles