クラス図エディタでの作業 クラス図エディタは、プロジェクトのオブジェクト指向をマップする要素を提供します。エディターがに埋め込まれているため CODESYS Development System 、それからコードを自動的に生成できます。これにより、エラー検出などの広範な統合機能とツールが提供されます。 CODESYS クラス図とプロジェクト内のオブジェクトの名前とプロパティを自動的に同じに保ちます
要素:複合状態 この要素を使用して、複数の状態をグループ化できます。 . 複合状態は、直交または非直交にすることができます。 直交状態:2つ以上の領域を持つ複合状態。直交状態では、内部状態が領域にグループ化され、領域が優先されます。これらは、実行時に処理順序を制御します。領域の状態は、内部シーケンスに従って疑似並列で実行されます。 非直交状態: 領域が 1 つだけある複合状態。非直交状態では、内部
ユースケース . 以内に CODESYS 、次のクラス図を使用できます。 設計および開発ツール 既存のプロジェクトの分析 プロジェクト内のナビゲーション 設計および開発ツールとして使用 デバイスツリーまたはでアプリケーションを拡張するには POU 表示、クリック プロジェクト→オブジェクトの追加→UMLクラス図 。 の中に UMLクラス図を追加する ダイアログで、名前を指定します。クリア プロジェ
要素:一般化 A 一般化 継承または特殊化を表すUML関係です。継承要素には、ルート要素の属性と操作があります。 IECコードでは、この関係はキーワードに対応します EXTENDS 。 一般化は、継承クラスからルートクラスを指します。したがって、矢印の方向は、誰が誰から継承するかを示します。 . クラス、インターフェイス、およびユーザー定義のデータ型の間で継承が可能です。 機能ブロックは、別の機能
ステートチャート ステートチャートは、有限状態マシンをグラフィカルにプログラムできるグラフィカルな形式です。ステートマシンは、実行時に有限数の状態の1つに継続的に存在するシステムです。各状態でアクションを実行できます。イベントが発生すると、次の状態への遷移が発生します。移行中にアクションを実行することもできます。 の CODESYS 、ステートチャートは、で作成されるPOUです。 ステートチャート
オンラインモード 実行時に、エディターのモニターでダイアグラムの動作をモニターおよび制御できます。 ヒント サンプルプロジェクト UML_SC_CoffeeMachine.project 次の例を説明するために提供されています。 遷移の時間動作 ステートチャートはイベントに反応します。イベントが発生し、その結果、条件が真になると、次のバスサイクルクロックで状態遷移が発生します。状態遷移が対応する条
要素:クラス クラスは、カプセル化されたデータと操作を備えた論理ユニットです。また、インスタンス化できる変数タイプを表します。クラスのインスタンスが変数として別のクラスに割り当てられる場合、これはクラスのロールまたは式と呼ばれます。 クラスはメソッドを提供できます FB_Init これは、インスタンスを初期化するときに呼び出されます。 クラスは別のクラスから継承できます。この関係は一般化と呼ばれま
要素:構成 コンポジションは、ある要素に別の要素が含まれるUML関係です。 IECコードでは、これは要素のインスタンス化に対応します。 instFb_A : Fb_A 。カーディナリティは、関係が発生する頻度を示します。 IECコードでは、これはARRAY [..]に対応します。 1より大きいカーディナリティーを指定すると、システムは次のように宣言します。 instMultiFb_A : ARRA
要素:インターフェース インターフェイスは、公開されている動作を説明する一連のメソッドとプロパティ宣言です。したがって、変数や実装は含まれていません。スペシャリスト関係(一般化)は、2つのインターフェース間に存在する可能性があります。 表 1 . 画面 (1) コマンドアイコン:要素が選択されているときに表示されます (2) . ヘッダ 要素の識別 <<interface>> <<library>
要素:カスタムデータ型 表 3 . 画面 (1) 要素が選択されたときに表示されるコマンドアイコン (2) . ヘッダ 要素の識別 <<struct>> :DUT(タイプ:構造) <<enum>> :DUT(タイプ:列挙型) <<library>> :ライブラリからのDUT <<missing>> :ライブラリからのDUTライブラリはプロジェクトに統合されていません。 POUの名前 (3) 属性