汎用プログラミング言語は産業オートメーション業界の未来であり、従来の PLC IEC 61131-3 を追い越しています

IEC 61131-3 は、産業オートメーション業界のデファクト スタンダードです。 これには、5 つの異なるプログラミング「言語」が含まれます。 単純なプログラムの設計を簡単かつ簡単にし、これを非常にうまく行っています。

汎用プログラミング言語は産業オートメーション業界の未来であり、従来の PLC IEC 61131-3 を追い越しています

シュテファン・ライヒェンシュタイン | ロボットシステム統合

ただし、複雑なシステムの設計が不足しています。 汎用プログラミング言語を使用してモーション アプリケーションをプログラムすると、ユーザーは、他の方法では困難または不可能なさまざまな情報源を統合することができます。 必要に応じてシステムをスケールアップまたはスケールダウンできます。 独自のコンピューター ビジョン アルゴリズムを実行する部品検査システムを設計して、在庫と部品を追跡するデータベースと通信しながら、これらの検査システムを複数実行するハイパーコンバージド システムを設計できます。

RapidCode API は C++ で記述されているため、標準の市販のコンピューティング ハードウェアで直接 Windows で実行したり、gRPC を実行できる任意のシステムでリモート プロシージャ コールを使用して実行したりできます。 そのため、システムを自由に設計できます。 ビジョン システム、分析、データベース、その他のシステム、およびローカル ネットワークと連携できます。

RapidCode API は C++ API であるため、SWIG を使用してインターフェイス ファイルを生成し、SWIG がサポートする言語から C++ API を呼び出すことができます。 生成されたインターフェイス ファイルは RapidCode dll をロードし、選択した言語からの関数呼び出しを C++ dll に渡します。 現時点では、C++、C#、および Python をサポートしていますが、このリストは常に変更されているため、言語のリクエストがある場合はお問い合わせください。

C++ および SWIG で生成された API に加えて、Windows または INtime RTOS で実行できる gRPC サーバーと、その無料の Protocol Buffer インターフェイスである RapidCodeRemote を提供します。 gRPC はマイクロサービスに適していますが、gRPC のリモート プロシージャ コールの側面を利用しています。 私たちの gRPC サーバーは単一のモーション コントローラーを表しており、クライアントはこれに接続して、モーション コマンドを直接呼び出してアプリケーションをプログラムできます。 プロトコル バッファ インターフェイスが提供されているため、プロトコル バッファでサポートされている任意の言語でクライアント コードを生成できます。 Google は現在、C++、Java、Go、Ruby、C#、Python のファースト パーティ サポートを、C、Haskell、Perl、Rust などのサード パーティの実装と共に提供しています (https://github.com/protocolbuffers/protobuf/blob /main/docs/third_party.md)。

より多くの学生がコーディングを学ぶにつれて、彼らは最新の一般的なプログラミング言語と実践を学んでいます. 2022 年 10 月の時点で、おおよその「市場」シェアを持つ上位 5 言語は、Python (17%)、C (15%)、Java (13%)、C++ (10%)、C# (4%) です。 C を除いて、これらはすべて「最新の」オブジェクト指向言語です。 有能なプログラマーには言語は関係ありませんが、最新の手法 (多くの場合、最新の言語によって可能になります) を使用してモーション アプリケーションを設計することで、開発者はすぐに実行に移すことができます。 新しいプログラミングの代わりに、5 つの IEC 61131-3 言語 (ラダー ダイアグラム (LD)、シーケンシャル ブロック ダイアグラム (SBD)、ストラクチャード テキスト (ST)、命令リスト (IL)、シーケンシャル ファンクション チャート) のいずれかを学習するために追加の時間がかかります( SFC) ) 彼らは、取り組んでいるシステムの設計を学ぶことに多くの時間を費やすことができます。

これらの最新の言語を使用することの大きな利点は、プログラムするための非常に強力な統合開発環境 (IDE) があることです。 Microsoft の Visual Studio (クイックスタート) または VS Code、Jet Brain の IntelliJ を使用しているかどうかに関係なく、これらの IDE を使用すると、構文エラーをすばやく確認したり、使用可能な関数やクラスをオートコンプリートしたり、ドキュメントを表示したり、一般的なパターンやエラーを分析および特定したり、関数やクラスをリファクタリングしたりできます。テストを設計して実行し、ソース管理の変更を追跡し、予想されるブレークポイントの設定と変数の検査を行います。

これらの各機能は、プログラマーがバグのないコードを開発するのに役立ちます。 システムとソフトウェアが大規模で複雑になるにつれて、バグのデバッグと追跡、および必然的に発生する問題の特定に費やす時間を削減するために、これがますます重要になります。

格言にあるように、「ハードウェアは難しい」です。 単純な PLC を設計するのは簡単ですが、システムの複雑さが増すにつれて、PLC の機能を増やしたり、追加機能を追加したりすることはますます困難になります。 コミュニケーションは今、考えなければならないものです。 バグを突き止めるのはますます難しくなっています。 問題のシステムを実際に手に取らなければ、生産後に変更を加えることは不可能です。 生産には特定のコンポーネントが必要であり、現在 (2022 年頃) に発生しているようなサプライ チェーンの問題がある場合、大きな物流上の問題が発生する可能性があります。

ソフトウェアは必ずしも簡単ではなく、確かに万能薬ではありませんが、最新の PC 言語を使用してモーション コントロールをプログラミングすると、少なくともシステムのこの 1 つの側面でこれらの問題が解消されます。

この記事の内容と意見は著者のものであり、必ずしも RoboticsTomorrow の見解を表すものではありません

コメント (0)

この投稿にはコメントがありません。 以下にコメントを残してください。


コメントを投稿

コメントを投稿するには、ログインする必要があります。 ここでログイン。

注目の製品

Robotmaster – ロボットのプログラミングをすばやく簡単に

Robotmaster – ロボットのプログラミングをすばやく簡単に

ロボット用の Robotmaster® オフライン プログラミング ソフトウェアは、統合された CAD/CAM 機能の結果として、あらゆるサイズとさまざまな部品の複雑さの生産に理想的な直感的で強力なプログラミング ソリューションを使用して、メーカーが生産性と収益性を最大化するのに役立ちます。

.

Leave a Comment

Your email address will not be published. Required fields are marked *