SVNサーバーのインストール SVNサーバーとは何ですか? Apache™Subversion®(SVN)は、クライアント/サーバーモデルに従って動作する無料のオープンソースバージョン管理システムです。 SVNサーバーは通常、中央コンピューターにインストールされ、データベース内のSVNリポジトリーのデータを管理します。 SVNリポジトリは、 CODESYS プロジェクト。 SVNサーバーは、保存さ
CODESYS Development System
属性:hide 重要 プラグマの使用 {attribute 'hide'} 変数と POU を非表示にしても、ほとんどの場合、望ましい効果は得られません。代わりに、 {属性 '条件付き表示'} 。プラグマ。 プラグマは、プラグマで定義された変数とPOUがプラグマに表示されないようにします。 CODESYS ユーザーインターフェース。その結果、アクセスを制限することなく、これらの識別子を意図的に非表
の使用 BACnet クライアント機能ブロック に加えて BACnet オブジェクト、 BACnet クライアントを「デバイス」として以下に挿入することもできます。 BACnet サーバ。 オブジェクトやサーバーと同様に、各クライアント デバイスにも、クライアント デバイスと同じ名前でインスタンス化された機能ブロックが付属します。 とは異なり BACnet オブジェクト、 BACnet クライアン
SA0102: 外部からのプログラム/FB 変数へのアクセス プログラムまたは機能ブロックのローカル変数への外部アクセスを決定します。 理由: CODESYS プログラムまたは機能ブロックのローカル変数への外部読み取りアクセスを有効にします。これは、データのカプセル化(データの非表示)の原則に違反し、IEC61131-3規格に準拠していません。 重要性:中 例 90 . 例 PROGRAM PLC
SA0107:正式なパラメータがありません 正式なパラメーターが欠落しているかどうかを判別します。 理由: 呼び出しで仮パラメータを指定すると、コードが読みやすくなります。 重要度:低 例 94 . 例 FUNCTION FUNA : BOOL VAR_INPUT bDo : BOOL; bInit : BOOL; bManual : BOOL; END_VAR VAR iInit : INT;
SA0061:ポインタの異常な操作 タイプの変数に対する操作を決定します POINTER TO それはしません = (平等)、 <> (不平等)、 + (追加)または ADR それは。 の CODESYS ポインタ演算は一般的に許可されており、賢明に使用することもできます。したがって、整数値を持つポインターの追加は、ポインターに対する通常の操作として分類されます。これにより、ポインタを使用して可変
SA0064:ポインタの追加 ポインタの追加を決定します。 位置揃え: で CODESYS 、ポインター演算は一般に許可されており、適切に使用することもできます。ただし、これはエラーの原因でもあります。したがって、一般にポインター演算を禁止するプログラミング規則が存在します。このテストでは、そのような要件を確認できます。 重要性:中 例 74 . 例 PROGRAM PLC_PRG VAR iTe
モジュロ軸の初期位置検出 ドライブまたはエンコーダーの実際の位置は、DWORDとしてコントローラーに送信されます。 モジュロ軸の場合、周期Pは、モジュロ値とスケーリングによって増分で定義されます。期間Pは、ローテーションの正確な増分数を指定します。これは、位置値X、X + 1 * P、X + 2 * Pなどが同じ物理位置を表すことを意味します。 nが十分に大きい場合、位置X + n * PはDWO
CODESYS Development System
STステートメント:RETURN 使用 RETURN 機能ブロックを終了するためのステートメント。これを依存させることができます 調子 、 例えば。 例 64 . 例 IF xIsDone THEN RETURN; END_IF; iCounter := iCounter + 1; の値が xIsDone に等しい TRUE 、その後、機能ブロックはすぐに終了し、ステートメント iCounter
CODESYS Development System
式としてのExST割り当て の ExST 、IEC 61131-3規格の拡張として、 CODESYS 式としての割り当ての使用を許可します。 例 57 . 例 int_var1 := int_var2 := int_var3 + 9; (* int_var1 と int_var2 の値を受け取る int_var3 + 9 *) real_var1 := real_var2 := int_var;