CODESYS Base Libraries
概要
ザ・ CODESYS Base Libraries アドオンには、他のライブラリやアプリケーションの開発を容易にするライブラリのコレクションが含まれています。これらのライブラリはに直接インストールされています CODESYS Development System バージョン <= 3.5.20.0。
このアドオンには次のライブラリが付属しています。
エレメントコレクション: このライブラリには、リスト、キュー、スタック、ハッシュテーブル (「コレクション」) などの定義済みデータ構造にオブジェクト参照を保存するための関数ブロックとインターフェイスが含まれています。
ネットベースサービス: このライブラリは、イーサネットの基本サービスの集まりとして TCP サーバ、TCP クライアント、および UDP ピアを実装しています。
非同期ジョブマネージャ: このライブラリには、非同期タスクの処理を最適化するためのファンクションブロックが含まれています。
共通行動モデル: このライブラリには、共通動作モデルのオブジェクト指向実装が含まれています。
セグメントバッファマネージャ: ライブラリには、大きなバッファのさまざまなセグメントを処理したり、セグメントを結合したり、バッファをセグメントに分割したりするための関数が含まれています。この処理は、内容が絶えずコピーされることなく行われます。関数はセグメントをコピーする代わりに参照しようとします。関数は二重リンクリスト内のセグメントも管理します
マルチコア用共有データユーティリティ: このライブラリには、マルチコア環境でデータの一貫性を確保するためのデータ構造と関数が含まれています。
エラーの検出と修正
Net Base Services
サーバーとクライアント間の既存の接続の中断 (イーサネットケーブルの取り外しなど) は、コントローラーでは検出されません。TCP/IP の場合、ケーブルの切断は、クライアントまたはサーバーが一定時間 (タイムアウト) にわたって受信されないことを検出した場合に限られます
したがって、プロトコルは、クライアントとサーバーの間で定期的にテレグラムが交換されるように設計する必要があります。タイムアウトが発生すると、双方が独立して接続を閉じることができます。その後、その接続を再び使用して新しい接続を確立できます。