例: タスクマネージャー 製品 : CODESYS Development System の TaskManager.project 例は、 CmplecTask システム ライブラリを使用してタスク情報を読み取ります。 説明 AllTaskInfo : この関数は、使用可能なすべてのタスクに関する情報を配列に保存します。 CurrentTaskInfo : この関数は、現在のタスクに関する情報を
プロファイル 関数 : この要素は、指定されたバージョン プロファイルをインストールするために使用されます。このプロファイルは、初期バージョンのプロファイルとして使用できます。 パラメータ 説明 道 : バージョン プロファイルのファイル パスを選択するためのファイル ディレクトリを開きます。 フォルダーがパッケージ アーカイブにコピーされます。 CreateStartMenuLink : このバ
ダイアログ: 暗号化ウィザード 関数 : ウィザードは、ダウンロード、オンライン変更、ブート アプリケーションの暗号化のための証明書がコントローラからダウンロードされていることを確認します。この目的で有効な証明書がコントローラ上に存在しない場合、ウィザードは証明書が作成されることを確認します。コントローラ上のアプリケーションの変更(ダウンロード、オンライン変更、アプリケーションの起動)は、この証明
コマンド:属性メンバーを入力として使用 シンボル: 関数 :このコマンドを使用すると、構造体メンバーをスカラー型入力に接続できます。 電話 : CFC→ピン メニュー、 ピン コンテキストメニューで 要件 :CFCエディターがアクティブで、機能ブロック入力が選択されています。 後続の機能ブロックの入力に接続されている構造体のメンバーには、 {attribute 'ProcessValue'} プラ
ダイアログ:静的解析設定:ルール 関数 :ダイアログで、 ルール プロジェクトのソースコードの静的分析中にチェックされます。これに関する詳細情報: 静的コード分析を構成して実行する 詳細については、以下を参照してください。 静的コード分析を構成して実行する 電話 : ボタン 構成ダイアログを開く メニューで プロジェクト→プロジェクト設定 、 カテゴリー 静的コード分析 メニュー ビルド→静的分析
SA0010:コンポーネントが1つしかないアレイ コンポーネントが1つしかない配列を検索します。 理由:1つのコンポーネントを持つ配列は、基本型の変数に置き換えることができます。この変数へのアクセスは、インデックスを使用して変数にアクセスするよりも大幅に高速です。 例外: 配列の長さは定数によって決定されることが多く、これはプログラムのパラメーターです。そうすれば、プログラムはさまざまな長さの配列
SA0011: メンバーが 1 つしかない無駄な宣言 メンバーが 1 つだけある構造体または列挙型を検出します 理由: メンバーが 1 つだけの構造体や列挙型は宣言すべきではありません。このような宣言は読者を混乱させる可能性があります。要素が 1 つだけある構造体は、エイリアス型で置き換えることができます。要素が 1 つだけある列挙は定数に置き換えることができます。 PLCopenルール:CP22
コマンド: IF ステートメントを反転する 関数 : このコマンドは、 IF のセマンティクスを変更せずにステートメントを作成します。 IF 声明。条件は否定されます。の声明は、 THEN そして ELSE 枝が入れ替わる。すべてのコメントは保持されます。 電話 : 下のコンテキストメニュー リファクタリング 指示 要件: カーソルが任意の場所に配置されている 内で の IF 声明。 表 2 .
SA0023:複雑な戻り値 プロセッサの単純なレジスタコピーでは返すことができない複雑な戻り値を決定します。これには、構造体、配列、およびタイプの戻り値が含まれます STRING (占有ストレージスペースのサイズに関係なく)。 理由: これはパフォーマンスに関する警告です。関数、メソッド、またはプロパティの結果として大きな値が返された場合、プロセッサはコードの実行時にそれらの値を複数回コピーします
SA0037:入力変数への書き込みアクセス 入力変数を検出します ( VAR_INPUT ) POU 内で書き込み権限でアクセスされます。 理由:IEC 61131-3規格によると、入力変数はブロック内で変更してはなりません。このようなアクセスもエラーの原因であり、コードの保守が困難になります。次に、変数が入力として使用され、同時に補助変数として使用されることを示します。このような二重使用は避けて