成分 コンポーネントは、一緒にインストールされる個々のパッケージ要素のグループです。ユーザーは、インストール中にこれらのグループを有効または無効にすることができます。ただし、パッケージ内では、コンポーネント間の依存関係と親子関係を指定できます。コンポーネントには、特定の環境条件 (特定のプラグインまたはバージョン プロファイルの存在など) が引き続き必要な場合があります。 パラメータ 説明 注釈
同期の適用例 注記 冗長PLCに関するサンプルプロジェクト このサンプルアプリケーションでは、アプリケーションが冗長システムのデータの同期を制御します。この例は、ライブラリPOUを使用して同期フェーズをトリガーする方法と、冗長システムの状態データを評価する方法を示しています。ビジュアライゼーションはこれらの状態を表示し、冗長コマンドを提供します。視覚化はユーザーのためのインターフェースです。 冗長
データフローによる自動実行順序 POUの実行順序は、テキストベースおよびネットワークベースのエディタで一意に決定されます。ただし、CFCエディターでは要素を自由に配置できるため、実行順序は最初は一意ではありません。このために、 CODESYS データフローを使用して実行順序を決定し、複数のネットワークの場合は、要素のトポロジ上の位置を使用します。上位の要素とネットワークは、上から下、左から右に並べ
の使用 BACnet クライアント機能ブロック に加えて BACnet オブジェクト、 BACnet クライアントを「デバイス」として以下に挿入することもできます。 BACnet サーバ。 オブジェクトやサーバーと同様に、各クライアント デバイスにも、クライアント デバイスと同じ名前でインスタンス化された機能ブロックが付属します。 とは異なり BACnet オブジェクト、 BACnet クライアン
SA0016:構造のギャップ 現在設定されているターゲットシステムのアライメント要件によって引き起こされる構造または機能ブロックのギャップを特定します。可能であれば、構造要素を再配置するか、ダミー要素で埋めることによって、ギャップを削除する必要があります。これが不可能な場合は、プラグマを介して影響を受ける構造のルールを使用できます analysis 非アクティブ化します。 理由:プラットフォームご
SA0018:異常なビットアクセス 符号付き変数へのビットアクセスを検出します。ただし、IEC 61131-3 規格では、ビット フィールドに対するビット アクセスとビット シフト操作のみが許可されています。 厳格なルールも参照してください SA0147 そして SA0148 。 理由:符号付きデータ型をビットフィールドとして使用しないでください。その逆も同様です。 IEC 61131-3規格では
SA0043: 1 つの POU のみでのグローバル変数の使用 単一のビルディングブロックでのグローバル変数の使用を検出します。 理由: 1 つの場所でのみ使用されるグローバル変数も、その場所でのみ宣言する必要があります。 重要性:中 PLCopenルール:CP26 例 51 . 例 VAR_GLOBAL g_xVar AT %QX0.0 : BOOL ; g_iTest AT %QW1 : IN
SA0044:インターフェース参照付きの宣言 で宣言を決定します REFERENCE TO -インターフェースと宣言 VAR_IN_OUT -インターフェースを備えた変数(暗黙的に REFERENCE TO 気がついた)。 理由:インタフェースタイプは常に、このインタフェースを実装する汎用モジュールのインスタンスへの暗黙の参照です。したがって、インターフェースへの参照は参照への参照であり、非常に望
SA0106:FB_Initでの仮想メソッド呼び出し メソッド内のメソッド呼び出しを検出します FB_Init 基本FBから派生した機能ブロックによって上書きされる基本機能ブロックの。 理由:このような場合、基本FBの上書きされたメソッドの変数が初期化されていない可能性があります。 重要性:高い 例 93 . 例 ファンクションブロック FB_A メソッドがあります FB_Init と Meth_
SA0052:異常なシフト操作 符号付き変数のシフト演算(ビットシフト)を決定します。ビットフィールドデータ型のシフト操作の場合( Byte 、 DWORD 、 LWORD 、 WORD )エラーは出力されません。 理由: CODESYS 署名されたデータ型のシフト操作を許可します。ただし、これらの操作は一般的ではなく、混乱を招く可能性があります。 IEC-61131-3規格はそのような操作を規定