SA0040:ゼロによる除算の可能性 ゼロ除算が発生する可能性のあるコードを判別します。 正当化: による除算 0 エラーが発生します。除算する変数は常に最初に 0 であるかどうかをチェックする必要があります。 重要性:高い 例 48 . 例 VAR_GLOBAL g_iVar AT %QW1 : INT; END_VAR PROGRAM PLC_PRG VAR iCounter : INT; i
SA0043: 1 つの POU のみでのグローバル変数の使用 単一のビルディングブロックでのグローバル変数の使用を検出します。 理由: 1 つの場所でのみ使用されるグローバル変数も、その場所でのみ宣言する必要があります。 重要性:中 PLCopenルール:CP26 例 51 . 例 VAR_GLOBAL g_xVar AT %QX0.0 : BOOL ; g_iTest AT %QW1 : IN
SA0105:複数のインスタンス呼び出し 複数回呼び出されるファンクションブロックのインスタンスを検出します。この目的のために、関数ブロックは次のプラグマでマークされる必要があります。 {attribute 'analysis:report-multiple-instance-calls'} 理由: 一部の機能ブロックは、サイクル内で 1 回だけ呼び出せるように設計されています。このテストでは、複
SA0057:小数点以下の桁数が失われる可能性 小数点以下の桁数が失われる可能性のある命令を決定します。 理由:次の種類のコードの一部: diTemp2 := 1 rTemp1 := TO_REAL(diTemp2 / DINT#2) 誤解を招く可能性があります。このコード行の作成者または読者は、分割が次のようになると想定する場合があります。 REAL -実行された操作と結果はこの場合になります
機能ブロック: MC_CamTableSelect および MC_CamIn MC_CamTableSelect.MasterAbsolute 入力 MasterAbsolute = TRUE 、カムは現在のマスター位置から開始されます。この点は、カムのマスター値範囲内の任意の位置にある可能性があります。点がカムの値の範囲外にある場合は、エラーが発生します。 入力 MasterAbsolute=F
コマンド:CNC情報 関数 :コマンドは プログラム<name>に関するCNC情報 ダイアログ。 . 電話 : CNC メニュー オブジェクトのコンテキストメニュー(タイプ CNCプログラム ) 要件 :CNCプログラムがエディターで開いています。 ダイアログ:<name>プログラムのCNC情報 ダイアログには、指定したCNCプログラムに関する情報が表示されます。 プログラム名 例: Workpi
オブジェクト:CNC設定 シンボル: このオブジェクトの設定は、アプリケーションのすべてのCNCオブジェクトに有効です。オブジェクトはアプリケーションのデバイスツリーに追加されるか、CNCオブジェクトがアプリケーションに追加されると自動的に生成されます。オブジェクトは、アプリケーションごとに1回だけ存在する可能性があり、名前を変更することはできません。 オブジェクトのエディターでは、パス前処理モジ
コマンド: 並列ブランチを閉じる シンボル: ショートカット: コントロール + シフト + P 関数 : このコマンドは開いた平行線を閉じます ブランチ . 電話 : ラダー メニュー; コンテキスト メニュー 要件 : 閉じる分岐の両方の行を選択する必要があります。 または、一方のブランチの選択マーカーをもう一方のブランチの選択マーカーにドラッグして、開いているブランチを閉じることもできます。
コマンド: EN/ENO – ENO シンボル: ショートカット: Ctrl + シフト + N 関数 : コマンドは ENO を持つブロックへの出力 EN 入力 . 電話 : ラダー メニュー、 英語/日本語 サブメニュー; コンテキストメニュー 要件 :あるブロック EN 入力が選択されます。 の ENO 出力は、 EN 入力。 このセクションの内容 :
CODESYS Development System
タスクローカル変数を使用する タスクローカル変数はサイクル整合性があります。これらは、タスクサイクル内の1つの定義されたタスクによってのみ書き込まれますが、他のすべてのタスクはそれらに読み取りアクセスすることしかできません。タスクが他のタスクによって中断されたり、同時に実行されたりする可能性があることを考慮に入れています。サイクルの一貫性は、アプリケーションがマルチコアプロセッサを搭載したシステム