Skip to main content

CODESYS

以下の製品のサンプルプロジェクトが用意されています。

1.

名前

説明

アプリケーションマネージャ

この例では、 CmpApp ライブラリを使用して、プロジェクトとアプリケーションに関する情報、および領域アドレスとデータ型のサイズを取得します。

暗号

この例では、どの暗号化関数が利用できるかを示しています。 CODESYS そしてそれらの使い方。

日時

この例では、日付と時刻の関数の使用方法を示します。 SysTime そして Util 図書館。

Event Manager

この例では、開始、停止、ログイン、ログアウトなどのシステム イベントを送受信する方法を示します。

File Utilities

この例では、ファイルの読み取りと書き込み、およびディレクトリの操作方法を示します。この例では、同期関数呼び出しと非同期関数呼び出しが使用されています。

IOマッピングツール

この例では、IEC ライブラリの使用方法を示します。 IO Mapping Tool ランタイム モードでの視覚化を介して、プログラムの入力と出力を相互に再マッピングします。

ネットワーク変数

この例では、複数のデバイスが存在するネットワーク内で変数を使用する方法を示します。

オブジェクト指向プログラミング

この例では、オブジェクト指向プログラミングの使用方法を示します。

オブジェクト指向プログラミング (拡張)

この例では、オブジェクト指向プログラミングの他の利点を活用する方法を示します。

OMAC PackML ステート マシン

この例では、 OMAC_PackML_State_Machine 図書館。ライブラリには、OMAC PackML ステート マシンの実装が含まれています。

OpenCV

この例では、次の Python 実装を提供します。 opencv、プログラミング関数の無料ライブラリ。

RPC

この例では、RPC (「リモート プロシージャ コール」) 用のアプリケーションを提供します。

視覚化を備えたシリアルCOM

この例では、読み取りおよび書き込みバッファーの内容を視覚化して 3 つの COM ポートを使用する方法を示します。

Shared Memory

この例では、共有メモリの作成方法と、その共有メモリの読み取りおよび書き込み方法を示します。

Shared Memory Communication

この例では、次の間でデータを交換する方法を示します。 CODESYS 共有メモリを使用してコントローラと他のプロセスを共有します。

タスクマネージャー

この例では、 CmplecTask システム ライブラリを使用してタスク情報を読み取ります。



2.

名前

説明

CAA デバイス診断

この例では、 CAA Device Diagnosis プロジェクトで利用可能なデバイスの一般的な診断用のライブラリ。

フィールドバス診断HMI

この例では、診断データを表示する方法を示します。 CODESYS フィールドバスドライバー CODESYS 視覚化。



3. CODESYS BACnet2 SL

名前

説明

BACnet サーバー、バックアップと復元

この例では、BACnet サービスのバックアップと復元をサポートするように BACnet サーバーをプログラムする方法を示します。

BACnet BBMD

この例では、BACnet デバイスを「BACnet Broadcast Management Device」(BBMD) として設定して使用する方法を示します。

BACnet デバイス検出

この例では、ネットワーク内で BACnet デバイスを検索する方法を示します。

BACnetの例

この例には、 CODESYS BACnet2 SL サーバー機能と CODESYS BACnet2 SL クライアント機能。

BACnet クライアント オブジェクトのプロパティ値の制限

この例では、クライアント オブジェクトの作成または書き込み時に、BACnet サーバーが受け入れるプロパティの値 (タイプ) を制限する方法を示します。

BACnet オブジェクトとプロパティの永続化

例は使用方法を示しています BACnetDefaultImpl.ObjectPersistence BACnet オブジェクトとプロパティを永続化します。

BACnetトレンドログ(サーバー)

この例では、 BACnetDefaultImpl.TrendLog BACnet プロパティを監視するための機能ブロック。

BACnetルーティング

例は使用方法を示しています CODESYS BACnet2 SL ルーティング。

ビルディングオートメーション:BACnet

この例では、次の統合を示しています。 CODESYS BACnet2 SL ビルディングオートメーションアプリケーションに組み込まれます。

ビルディング オートメーション: 永続性

この例では、自動化アプリケーションの構築でオプションの永続性を処理する方法を示します。

ビルディングオートメーション: 例

サンプル プロジェクトには、すべての機能ブロックの概要が含まれています。 CODESYS Building Automation 図書館。



4. 開けられる

名前

説明

CANopen

この例では、CANopen マスターと CANopen スレーブの通信スタックのプログラミング インターフェイスを扱います。

CANbus

このプロジェクトはライブラリのアプリケーションを提供し、CAN バス機能を簡単に使用できるようにします。



5. EtherCAT

名前

説明

EtherCAT経由のサーボドライブ

この例では、ServoDrive over EtherCAT を使用して IDN を読み書きする方法を示します。

EtherCAT経由のファイル

この例では、CAN over EtherCAT を使用して SDO を読み書きする方法と、File over EtherCAT を使用してファームウェア ファイルをダウンロードする方法を示します。



6. イーサネット/IP

名前

説明

EtherNet IP サービス

この例では、 EtherNet/IP Services 図書館。イーサネット/IP アダプターと明示的なメッセージを交換する方法を示します。

Rockwell 1734 AENT 構成

この例は、1734-IB4 I/O モジュールを備えた Rockwell 1734-AENT EtherNet/IP アダプターの構成を示しています。



7. Modbus

名前

説明

Modbus

この例では、Modbus TCP/シリアル サーバーとクライアントを作成する方法を示します。の機能ブロック ModbusFB.compiled-library ライブラリが使用されます。



8.

名前

説明

アラームマネージャー

この例では、プログラムを使用してアラーム オブジェクトにアクセスする方法を示します。

アラームテーブル

この例では、アラームを設定し、アラームとして使用する方法を示します。 アラームテーブル 視覚化要素。

アナログ時計

この例では、標準の視覚化要素を使用してアナログ時計を実装する方法を示します。

変数値の変化の記録

この例では、ハンドラーを使用して、ビジュアライゼーション内のユーザー入力によってトリガーされた変数値の変更を記録する方法を示します。

バックギャモン ゲーム

この例は、使用方法を示しています CODESYS Sequential Function Chart 言語で「バックギャモン」ゲームをプログラムします。

レスポンシブデザイン

この例では、コンボ ボックスを配列およびテキスト リストとともに使用する方法を示します。

バブルブレイカーゲーム

この例では、「バブル ブレイカー」ゲームをプログラムする方法を示します。 CODESYS

アプリケーション内のユーザー管理

この例では、アプリケーションで視覚化ユーザー管理を処理する方法を示します。

コンボボックス

この例では、コンボ ボックスを配列およびテキスト リストとともに使用する方法を示します。

ビザ ST ダイアログ

この例では、3 つのサンプル アプリケーションを使用して、プログラムで視覚化ダイアログにアクセスする方法を示します。 構造化テキスト (ST) 実装言語。

ダイアログボックス

この例では、ビジュアライゼーションでダイアログ ボックスを使用する方法を示します。

動的テキスト

この例では、テキスト フィールドの使用方法を示します。

キャプチャ イベント

この例では、ビジュアライゼーションのイベントをプログラムでキャプチャして処理する方法を示します。そしてそれに必要なインターフェースを実装する方法。

ラッチ変数と時間変数によるアラームのフィルタリング

この例では、ラッチ変数と時間変数によってアラームをフィルタリングする方法を示します。

グローバルクライアントマネージャー

この例では、 CURRENTCLIENTID グローバル クライアント データを管理するためのシステム変数。

デカルト XY チャート

この例では、 デカルト XY チャート 視覚化要素。基本的に、配列値の履歴は、デカルト座標系の折れ線グラフまたは棒グラフとしてグラフィック表示されます。

麻雀ゲーム

例は使用方法を示しています CODESYS 「麻雀」ゲームをプログラムします。

視覚化スタイルに従ってボタンを配置する

この例では、視覚化スタイルに従って画像が埋め込まれたボタンのテキスト位置を定義する方法を示します。

マルチタッチ処理

この例では、マルチタッチ ディスプレイでタッチ イベントを評価および処理する方法を示します。

プログラムによる要素の選択

この例では、 SelectionManager ビジュアライゼーション内の要素をプログラム的に選択します。

ラダー ダイアグラム エディタによるプログラミング

この例では、ラダー図エディターで PLC を即座にプログラミングできるビジュアライゼーションを実装する方法を示します。

VisuDialogs ライブラリのソース コード

この例では、 VisuDialogs 図書館。

ソース ライブラリには、カスタマイズできるようにビジュアライゼーションで自動的に使用できるすべてのダイアログが提供されます。たとえば、ダイアログからボタンを削除したり、レイアウトを変更して新しいカスタム ライブラリを作成したりできます。

VisuUserMgmtDialogs ライブラリのソース コード

この例では、 VisuUserMgmtDialogs 図書館。

ソース ライブラリには、ビジュアライゼーション ユーザー管理用のすべてのダイアログが用意されており、ビジュアライゼーションで自動的に使用できるようになり、カスタマイズできるようになります。たとえば、ユーザー管理ダイアログからボタンを削除したり、レイアウトを変更して新しいカスタム ライブラリを作成したりできます。

レシピ管理

この例では、モニター、タブレット、スマートフォンなどのさまざまなデバイスにビジュアライゼーションのデザインを適応させる方法を示します。

7セグメントディスプレイ

この例では、7 セグメント ディスプレイの実装を示しています。 CODESYS Visualization および対応する機能ブロック。

SuDoKu ゲーム

この例では、次の SuDoKu 実装を示しています。 CODESYS

傾向

サンプル プロジェクトでは、値を視覚化して記録する方法を示します。 傾向 視覚化要素。

要素のオーバーレイ

この例では、オーバーレイ機能を使用する方法を示します。 CODESYS Visualization

複数のビジュアライゼーションの切り替え

サンプル プロジェクトは、フレーム内で参照されているビジュアライゼーションを切り替える方法を示しています。

視覚化要素

この例では、視覚化要素を使用してイベントを処理する方法を示します。

仮想キーボードと仮想テンキー

この例では、ユーザー入力用の仮想キーボードまたは仮想テンキーパッドを任意のビジュアライゼーションに統合する方法を説明します。

HMI

この例では、接続方法を示します。 CODESYS HMICODESYS V3 および V2.3 コントローラー。

例: ファイル転送

このサンプルプロジェクトでは、 CODESYS コントローラーと CODESYS ウェブ視覚化。

を使用して、 VisuTrendStorageAccess 図書館

サンプルプロジェクトでは、視覚化を使用して、 VisuTrendStorageAccess トレンドデータを読み取るライブラリ。

HTML5 API

サンプルプロジェクトは、簡単な HTML5 コントロールの使用方法を示しています。



9. Basic Motion

名前

説明

単軸の動きを制御する

この例では、PLCopen の標準化された機能ブロックを使用してドライブを制御する方法を示します。

カムエディタ

この例では、オンライン ビジュアリゼーションでカム エディターを使用する方法を示します。

仮想時間軸付きカムドライブ

この例では、リニア ドライブに周期カムを実装し、カム関数を適用する方法を示します。

交互カム

この例では、2 つのカムを交互に使用してカムの動きを作成する方法を示します。

プログラムによるカムの作成

この例では、IEC コードを使用してカムを作成し、使用する方法を示します。

CFC での単軸の移動

この例では、視覚化テンプレートを使用して個々の軸を移動する方法を示します。さらに、視覚化を使用して軸の移動パラメータを定義できます。

SM_Drive_PosControl によるコントローラの位置制御

この例では、速度制御デバイス (位置フィードバックを備えた周波数コンバータなど) がどのように位置制御されるかを示します。 CODESYS SoftMotion

電子ギア、位相オフセット、ギアバックラッシュの補正

この例では、位相オフセットとギア バックラッシュ補正と組み合わせて電子ギアボックスを使用する方法を示します。

GearInPos (フライングソー)

使用例は以下の通り MC_GearInPos フライングソーを実装します。

単軸の動きの予測

この例では、軸の将来の状態に関する情報を取得するために、軸の予測を定義する方法を示します。



10. CNC

名前

説明

CNC 3D エディタ

この例では、オンライン CNC エディタの使用方法を示します。

CNC 01: OutQueue を直接生成する

この例では、OutQueue をオフラインで作成する方法を示します。 OutQueue は、オンライン パス プランニングを行わずに、補間器によって直接使用されます。

CNC 02: 変数を使用したオンライン デコード

この例では、変数を使用してオンライン デコードを実行する方法を示します。

CNC 03: パスの前処理をオンラインで実行する

この例では、オンライン モードでパスの前処理を実行する方法を示します。

CNC 04: Tabular Editor を使用した CNC のプログラミング

この例では、表形式エディタを使用してプログラミングする方法を示します。

CNC 05: ASCII ファイルからの G コード プログラムの作成

この例では、ファイルから G コードを読み取る方法を示します。

CNC 06: Path3D 可視化要素の使用

この例では、 Path3D 視覚化要素。

CNC 07: 式とサブプログラムの使用

この例では、CNC 移動コマンドで式とサブルーチンを使用する方法を示します。

CNC 08: 追加軸の使用

この例では、XY 平面内の 4 つの位置から移動するときに追加の軸を使用する方法を示します。

CNC 09: 工具長補正の使用

この例では、 SMC_ToolLengthCorr ツールの長さを補正する機能ブロック。

CNC 10: 動的 CNC パスのプログラミング

この例では、実行時にアプリケーションで CNC パスを直接生成する方法を示します。



11. Robotics

名前

説明

カスタム キネマティクス

この例では、カスタム運動学変換 (Gantry3C) と、プロジェクトでこのライブラリを使用してロボットを制御する方法について説明します。

ロボットのジョギング

この例では、軸グループをジョグする方法を示します。 SMC_GroupJog2 ポウ。

Pick&Place を使用したロボットのプログラミング

このプロジェクトでは、運動学を 3D アニメーションで視覚化します。この例では、次のインストールが必要です CODESYS Depictor

Depicor なしで Pick&Place を使用してロボットをプログラミング

このプロジェクトでは、運動学を簡略化した形式で視覚化します。

SoftMotion ロボティクス HMI

このプロジェクトでは、利用可能な機能のいくつかの使用方法を示します。 SoftMotion ロボット工学。



12. SoftMotion Light

名前

説明

SoftMotion Light 互換性チェック DS402

このプロジェクトは、ドライブが次のデバイスでの使用に適しているかどうかを確認するのに役立ちます。 CODESYS SoftMotion Light



13.

名前

説明

Redundancy

この例では、2 つの Raspberry Pi デバイスを冗長動作用に構成する方法を示します。

Serial COM

この例では、シリアル通信を実装する方法を示します。

Trace

この例では、デバイス ツリーのトレース オブジェクトと 痕跡 視覚化要素。



14. CODESYS Control Extension Package

名前

説明

C で実装された関数の使用

この例では、C コードで実装された関数をアプリケーションで使用する方法を示します。

ExternalEvent

この例では、Linux システムから IEC アプリケーションのイベントに反応する方法を示します。

Unix ドメインソケット経由での外部関数の呼び出し

この例では、新しいファイルを作成する方法を示します。 myExternalFunction ファンクションブロック。

外部イベントを外部タスクに割り当てる

この例では、外部イベントを外部タスクに割り当てる構成の使用方法を示します。

UDS (Unix ドメイン ソケット) を介したデバイス記述で作成された I/O のリンク

この例では、デバイス記述を使用して、Unix ドメイン ソケットを介してリンクされる 2 つの入力と出力を作成する方法を示します。



15. CODESYS Control for PFC200

名前

説明

ユーザー LED へのアクセス CODESYS Control for PFC200

この例では、PFC200 のユーザー LED にアクセスする方法を示します。



16. CODESYS Control for Raspberry Pi

名前

説明

DCF77 デコーダ

この例では、 CODESYS Control for Raspberry Pi DCF77 タイムシグナルをデコードするコントローラー。

カメラ

この例では、Raspberry PI カメラ モジュールを制御し、1 枚の写真を撮影してファイルとして保存するアプリケーションを示します。

カメラのライブストリーム

この例は、カメラのライブ ストリームまたは単一の画像を表示する WebVisu ユーザー インターフェイスを備えたアプリケーションを示しています。

EtherCAT

この例では、 EtherCAT フィールドバスデバイスが制御されます。

GPIO

この例は、GPIO を備えたアプリケーションを示しています。

I²C経由で接続されたスレーブおよびバスデバイスの制御

この例では、I²C 経由で作動する複数のセンサーとアクチュエーターを制御するアプリケーションを示します。

SPI 経由で接続された MCP23S17 ポート エキスパンダ チップの制御

この例では、SPI 経由で接続されたポート拡張チップ (MCP23S17) を制御するアプリケーションを示します。

MCP3008 A/D コンバータを SPI 経由で接続し、LM35 温度センサーを制御

この例では、A/D コンバータ チップ (MCP3008) に接続されたアナログ温度センサー (LM35) を SPI 経由で読み取るアプリケーションを示します。

OneWire 経由で接続された DS18B20 温度センサーの制御

この例は、OneWire 経由で接続されたデバイスを検出するアプリケーションを示しています。

SPI経由で接続されたPiFaceモジュールを制御する(2)

この例には、8 つのデジタル入出力を持つ Raspberry PiFace デジタル I/O ハードウェアを制御するアプリケーションが含まれています。

SPI 経由で接続された PiFace モジュールをプログラムで制御する

この例では、PiFace アドオン モジュールに (SPI 経由で) プログラム的にアクセスする方法を示します。

SPI 経由で接続された PiFace デジタルおよびテキスト表示モジュールの制御

この例では、アプリケーション パラメーターを構成するために、8 つのデジタル入出力を備えた Raspberry PiFace デジタル I/O ハードウェアに加えて 2 行のテキスト表示を制御するアプリケーションを示します。

SPI 経由で接続された PiFace モジュールの制御 (1)

この例には、8 つのデジタル入出力を持つ Raspberry PiFace デジタル I/O ハードウェアを制御するアプリケーションが含まれています。

I²C経由で接続されたSense HATモジュールの構成

この例では、Sense Hat アドオン ボードを操作するためのアプリケーションを提供します。

I²C 経由で接続された Adafruit PWM モジュールを使用してモデル サーボ モーターを制御する

この例には、次のようなアプリケーションが含まれています。 CODESYS SoftMotion モデルサーボモーターと組み合わせて使用されます。

WebVisu の構成

この例では、次のコマンドを使用して作成されたインターフェイスを持つアプリケーションを示します。 CODESYS Visualization



17. CODESYS Control for IOT2000

名前

説明

IOT2000 GPIO デモ

このサンプルプロジェクトでは、GPIO拡張「IOモジュール」を備えたIOT2000コントローラのGPIOの使用方法を示します。 CODESYS



18.

名前

説明

AWS IoT Core クライアント SL ライブラリの使用

この例では、 AWS IoT Core Client SL メッセージを送受信するためのライブラリ。

「AWS IoT Core」は、接続されたデバイスがクラウド アプリケーションやその他のデバイスと簡単かつ安全に連携できる、Amazon の管理クラウド プラットフォームです。通信は暗号化され、MQTT プロトコルによって行われます。 AWS 環境では、メッセージは通常 JSON 形式で送信されます。の JSON Utilities ライブラリは、JSON ファイルの解析と作成に使用できます。

Azure IoT Hub Client SL ライブラリの使用

この例では、 Azure IoT Hub Client SL メッセージを送受信するためのライブラリ。

Microsoftのクラウドサービス「Azure IOT Hub」は、IoTデバイスを直接連携するサービスです。

0_Global: Lib CSV Utility SL ライブラリの使用

この例では、 CSV Utility SL CSV ファイルを読み書きするためのライブラリ。

このライブラリは、CSVReader (CSV ファイルを読み取る) コンポーネントと CSVWriter (CSV ファイルを書き込む) コンポーネントで構成されます。すべての関数ブロックは、従来の手続き型プログラミングまたはオブジェクト指向プログラミングに使用できます。

温室シミュレータ

この例では、温室シミュレーターを使用して、AWS サービス「AWS IoT Core」とのクラウド通信を使用する方法を示します。

を使用して、INI File Utility SL 図書館

この例では、 INI File Utility SL INI ファイルを読み書きするためのライブラリ。

このライブラリには、INI ファイル内の値を検索するための関数ブロックも含まれています。

の使用 JSON Utilities SL 図書館

この例では、 JSON Utilities JSON ファイルを読み書きするためのライブラリ。

このライブラリには、JSON ファイル内の値を検索するための関数ブロックも含まれています

使用方法 JSON Web Token SL 図書館

JSON Web Token SL Example.project サンプル プロジェクトには、コントローラー上で JWT (JSON Web トークン) を作成するためのビジュアライゼーションが含まれており、 JSON Web Token SL 図書館。

の使用 Mail Service SL 図書館

この例では、電子メールを送信、受信、および削除する方法を示します。 CODESYS コントローラ。

の使用 MQTT Client SL 図書館

MQTT Client SL Example.project サンプル プロジェクトには、メッセージを送受信するための視覚化が含まれており、 Mail Service SL 図書館。

SMS Service SL 図書館

この例では、GMS モデムを使用してショート メッセージを送信、受信、削除するための視覚化も提供し、 Mail Service SL 図書館。

SNMP Service SL 図書館

この例では、SNMP メッセージを送受信するための視覚化も提供し、 SNMP Service SL 図書館。

SNTP Service SL 図書館

この例では、SNTP 経由の時間リクエストと時間設定の視覚化も提供し、 SNTP Service SL 図書館。

Web Client SL 図書館

この例では、HTTP または HTTPS を介した Web サーバーとの通信の視覚化も提供し、 Web Client SL 図書館。

Web Socket Client SL 図書館

この例では、 Web Socket Client SL 図書館。サンプル プロジェクトには、インターネット経由で Web サーバーへの双方向接続を確立するためのビジュアライゼーションが含まれています。

XML Utility SL 図書館

この例では、 XML Utility SL 図書館。これには、コントローラー上で XML ファイルと XML 文字列を読み書きするための機能ブロックが含まれています。



19.

名前

説明

要素コレクション

サンプルプロジェクトでは、 Element Collections ライブラリ。ライブラリには、リスト、キュー、スタック、ハッシュ テーブルの機能ブロックが含まれています。

PLCチャットネットベースサービス

この例では、サーバー アプリケーションとクライアント アプリケーションを提供し、それぞれを視覚化します。クライアント アプリケーションは、TCP (ポート 50000) 経由でサーバー アプリケーションを介して別のクライアント アプリケーションと通信します。



20.

名前

説明

OPC UA Client

この例では、IEC 61131-3 インターフェイスの使用方法を示します。 CODESYS OPC UA クライアント。

OPC UA Data Source

この例では、 CODESYS OPC UA サーバーに接続するデータ ソース。

OPC UA PubSub SL 図書館

この例では、 OPC UA PubSub SL の図書館 OPC UA PubSub Example.project OPC UA Foundation によって定義されている Pub/Sub プロトコル経由でメッセージを交換するためにプロジェクトを作成します。

データセットの構成

この例では、さまざまな PubSub データ セットを使用する方法を示します。 PubSubDataSet.project プロジェクトにリンクされ、GVL インスタンスにリンクされます ( OPC UA PubSub SL 図書館)。

CODESYS OPC UA Client API

この例では、 OPC Client APIライブラリ。サンプル プロジェクトには、OPC UA サーバー構成と OPC UA クライアント構成が含まれています。



名前

説明

OO (UML によるオブジェクト指向)

この例は、UML プロジェクトでのオブジェクト指向プログラミングを示しています。クラス図、次のような言語要素の使用 拡張する また 実装.

UML_SC_コーヒーマシン

この例では、UML プロジェクトのコーヒー自動販売機の状態図について説明します。

21.

名前

説明

アプリケーションコンポーザの例

このプロジェクト パッケージにはさまざまな例が含まれています。各サンプル プロジェクトでは、次の特定の機能について説明します。 CODESYS Application Composer。これらの例は、 CODESYS Application Composer

ACモジュールティーチング

この例では、単純な照明コントロールを使用して学習可能なモジュールを作成および使用する方法を示します。