SA0103:非アトミックデータへの同時アクセス 非アトミック変数(データ型など)かどうかを判断します STRING 、 WSTRING 、 ARRAY 、 STRUCT 、FBインスタンス、64ビットデータ型)は、複数のタスクで使用できます。 理由:アクセス中に同期がない場合、あるタスクでの読み取りと別のタスクでの書き込みにより、読み取られる値に一貫性がなくなる可能性があります。 重要性:中 ヒ
SA0105:複数のインスタンス呼び出し 複数回呼び出されるファンクションブロックのインスタンスを検出します。この目的のために、関数ブロックは次のプラグマでマークされる必要があります。 {attribute 'analysis:report-multiple-instance-calls'} 理由: 一部の機能ブロックは、サイクル内で 1 回だけ呼び出せるように設計されています。このテストでは、複
SA0053:ビット単位のシフトが大きすぎます オペランドのビット単位シフト(ビットシフト)を行う場合、オペランドのデータ型幅を超えていないか判断します。 理由:移動操作がデータ型の幅を超えると、定数が作成されます 0 。 回転シフトがデータ型の幅を超えている場合、読み取りが困難であるため、回転値を切り捨てる必要があります。 重要性:高い 例 62 . 例 PROGRAM PLC_PRG VAR
SA0064:ポインタの追加 ポインタの追加を決定します。 位置揃え: で CODESYS 、ポインター演算は一般に許可されており、適切に使用することもできます。ただし、これはエラーの原因でもあります。したがって、一般にポインター演算を禁止するプログラミング規則が存在します。このテストでは、そのような要件を確認できます。 重要性:中 例 74 . 例 PROGRAM PLC_PRG VAR iTe
SA0117:データ型BITの変数 データ型の変数宣言を検出します。 BIT (構造定義内で可能) 根拠: IEC 61131-3 規格にはデータ型が含まれていません。 BIT 。コードは、 BIT 。 重要度:低 例 100 . 例 TYPE Struct1 : STRUCT bitVar : BIT; iVar : INT; bVar : BOOL; END_STRUCT END_TYPE で
コマンド: 否定 シンボル: ショートカット: コントロール + N 関数 : コマンドは次の要素を否定します。 ブロックの入出力 ジャンプ 戻る コイル コンタクト 変数 電話 : はしご メニュー;コンテキストメニュー 要件 : 否定する要素が選択されています。 例 : 1 つの関数ブロックでの否定入力と否定出力: 否定された連絡先: 否定されたコイル: このセクションの内容 :
タブ: EtherNet/IP ローカルアダプタ–一般 [デバイスエディタ]タブには、デバイス記述ファイルの一般情報が表示されます。これらの値は変更できます。 表 18 . EDSファイル 業者名 ベンダーID ODVA(Open DeviceNet Vendors Association)が提供 商品名 EDSファイルの値 製品コード メジャーリビジョン マイナーリビジョン ACDをサポート :
ダイアログ:必要な資格情報 関数 :ダイアログは、にアクセスするための資格情報を提供するために使用されます リモートリポジトリ 。 電話 :保護されたリモートリポジトリにアクセスするときにダイアログが開きます CODESYS Git 。たとえば、これは Fetch のコマンド リモコン 見る。 サーバーに依存して正しい資格情報の提供に何度も失敗すると、対応するメッセージが表示されて操作が中止されま
コマンド: ラダー ロジックとして表示 注意 データロス : エラーのない変換には、正しい構文のコードが必要です。そうしないと、実装の一部が失われる可能性があります。 ショートカット: コントロール + 2 関数 : コマンドは、現在のファンクション ブロック コードまたはアクティブな命令リストをラダー図に変換します。 電話 : FBD/LD/IL → 見る メニュー 要件 : FBD/LD/IL
CODESYS Development System
V2.3プロジェクトを開く ヒント あ CoDeSys V2.3 プロジェクトは 32 ビット バージョンの場合のみ変換できます。 CODESYS V3 。これを行うには、 CODESYS V2.3 Converter パッケージはにインストールする必要があります CODESYS V3 。パッケージは次の場所で入手できます。 CODESYS Store International 。 64 ビット