ほとんどのオートメーション エンジニアは、OPC UA クライアントが OPC UA タグを介して PLC とデータを交換できることを認識しています。しかし、OPC UA クライアントも メソッド を使用できることをご存知でしたか? PLC 内の関数ブロック インスタンスに入力データを渡したり、出力データを受け取ったりするには? プロジェクトでこれを行う方法を知りたい場合は、Github のステップバイステップのチュートリアルをチェックしてください:https://github.com/PLCnext/OpcUaMethods
PLCnext コントローラは、クラウド サービスに接続する複数の方法をサポートしています。 IOT ライブラリの IEC Function ブロックを使用したり、独自の .NET アプリケーションを構築したり、Python スクリプトを記述したり、GoLang でコネクタをコンパイルしたりできます。コードを書きたい場合、多くのオプションがあります。しかし、何らかの理由でコードを書きたくない場合はどうでしょうか?初めてのプロジェクトですか、それとも久しぶりですか?このブログでは、コードを 1 行も書かずに IOT Web アプリケーションを構築する方法を紹介します! わかりました。コードを
このチュートリアルでは、PLCnext Control デバイス用のシンプルな「Hello World」コンソール アプリケーションを作成する方法を示します。アプリケーションは C# で記述され、.NET Core を対象としています。 このチュートリアルは、PLCnext ランタイムの外部で完全に実行される C# アプリケーションを対象としていることにご注意ください。 eCLR をターゲットとする C# アプリケーションについては、PLCnext Info Center の eCLR セクションを参照してください。 インストール チュートリアルでは、PLC に .NET Core をイン
こんにちは、みんな。少し前に、変数 AXC F 2152 への簡単なアクセスが必要でした。そして、この問題を解決するために簡単な Python ライブラリを書きました。 このプロジェクトへの貢献は大歓迎です。 https://github.com/AlexanderSkachkov/pyPLCn 警告メモ!このライブラリはテスト/ベータ状態です!
この Makers Blog 記事では、Com Server が PLCnext プラットフォームに提供する可能性と利点について説明します。 はじめに フエニックス コンタクトが PLC 用に提供する拡張モジュールは、たとえば次のようなシリアル アダプタです。 AXL F RS UNI IB IL RS 232-PRO IB IL RS 485 IB IL RS UNI … すべての拡張モジュールには共通点があります。プロセスデータを介して周期的にアクセスできます。これにより、リアルタイム アプリケーションからシリアル デバイスと直接やり取りできるようになります。 場合によっては、
Wake-on-LAN とは Wake-on-LAN (WoL と略されることもあります) は、コンピューターを非常に低電力モードからリモートで起動するための業界標準プロトコルです。 「低電力モード」の定義は時間の経過とともに少し変化しましたが、コンピューターが「オフ」で電源にアクセスできる状態を意味すると考えることができます。 PLCnext に wakeonlan をインストール wakeonlan python パッケージを使用します。 UDP データグラムを実行し、宛先 MAC アドレスをウェイクする これを行う前に、ipk.、Python、および pip パッケージ マネ
Open CV は、最も使用されているコンピューター ビジョン ライブラリの 1 つです。 Open CV は、顔認識、オブジェクト トラッキング、バーコードのスキャンに使用できます。また、このブログにとってさらに重要な、ライトのオン/オフの検出にも使用できます。このブログでは、PLCnext で Open CV と Python を使い始める手助けをし、赤色光検出のために画像を前処理する方法に関する小さなコード サンプルを紹介します。このブログは、以前のブログ投稿で説明した PLCnext コントローラーで Open-CV を使用する別の方法です。 前提条件 現在、私は AXC F 215
フエニックス コンタクト スペインのソリューション エンジニアリング エキスパートである Ignacio Aláez からのアプリケーション ストーリーを共有したいと思います。これは PLCnext コミュニティにとって興味深いかもしれません。 プロジェクトの一環として、IP が DHCP 経由で割り当てられている場合に、Plcnext Web サーバーにアクセスするという問題があります。 無料サービス Duckdns を使用して回避策を見つけました:https://www.duckdns.org/ ログインには、Google アカウントなど、さまざまな方法があります。トークンを取得
PLCnext REST インターフェースは、バックエンド システムからのデータの表示と受信の両方に最適なツールです。 REST (REpresentational State Transfer) は、スケーラブルな Web サービスを作成するためのガイドラインとベスト プラクティスで構成されるソフトウェア アーキテクチャ スタイルです。 PLCnextインフォポータルにはすでにたくさんの素晴らしい情報がありますので、ぜひチェックしてください! PLCnext ファームウェアによって提供される URI は、システムをゼロから構築できる場合に最適です。ただし、既存の REST インターフェースを
数週間前、次の質問を受けました。 ESM で実行されるプログラムを使用して、ログ ファイルを SFTP サーバーにアップロードする必要があります。 SSH ファイル転送プロトコル (セキュア ファイル転送プロトコル (SFTP) とも呼ばれます) は、信頼できるデータ ストリームを介してファイル アクセス、ファイル転送、およびファイル管理を提供するネットワーク プロトコルです。安全なファイル転送機能を提供するために、Secure Shell プロトコル (SSH) バージョン 2.0 の拡張機能として Internet Engineering Task Force (IETF) によって設計
アブストラクト この記事では、C++ でデータ構造のような複雑な GDS ポートを定義し、それらを IEC コードで GDS ポートに接続する方法を説明します。 データ構造 データ構造を宣言する方法。 C++ を見てみましょう。 #pragma once #include Arp/System/Core/Arp.h #include Arp/Plc/Commons/PlcTypes.h namespace MyComponent { class MyData { public: MyData() = default; ~MyData() = default; publ
アブストラクト PLCnext Common Classes には、XML シリアライゼーションのサポートが組み込まれていることをご存知ですか?この記事では、IXmlSerializable の使用方法を示します c++ クラスにデータを取り込むためのインターフェース。 インターフェイスの説明は、PLCnext Common Classes の API ドキュメントに記載されています。 要件 この記事は次の設定で書かれています: PLCnext ファームウェア:2020.6 LTS PLCnext C++ SDK for Linux 64 ビット 2020.6 LTS データ クラス
アブストラクト この記事では catch2 の使い方を解説します 単体テストを行います。 作り方 ソースをビルドするには、https://github.com/catchorg/Catch2/tags からリリースをダウンロードする必要があります。これで、ソースを gcc でコンパイルできます。次のコード スニペットは cmake script を示します コンパイルします。 #Please set the environment variables to your needs cmake \ -G Unix Malkefiles \ -D CMAKE
アブストラクト この記事では linq の使い方を解説します データを処理します。このライブラリを使用すると、フィルタリング、選択、集計、グループ化などを使用できます。完全なサポートには、clang または gcc と boost が必要です 使い方 このライブラリは Header only です 図書館。 C++ header を統合するだけです。 プロジェクト環境で。完了したら、linq を使用できます 関数。 選択 std::vector<int> v = { 1, 2, 4 }; //linq form auto q = LINQ(fro
アブストラクト この記事では pugixml の使い方を解説します XML データを処理します。この処理ライブラリを使用すると、DOM を使用できます ノードと XPATH を読み取って操作するパーサー クエリ ノードへの表記。 作り方 ソースをビルドするには、https://github.com/zeux/pugixml/tags からリリースをダウンロードする必要があります。これで、ソースを PLCnext でクロスコンパイルできます Phoenix Contact によって提供されるツールチェーン .次のコード スニペットは cmake script を表示します クロスコンパイルし
これは、2018 年 11 月に最初に公開された記事の更新です。 すべての PLCnext Controls には、OPC UA サーバーが組み込まれています。このサーバーには、すべての OPC UA サーバーと同様に、公開キー暗号化を使用してクライアントとの安全な接続を確立するオプションが含まれています。このガイドでは、独自のセキュリティ証明書 (独自の秘密鍵を含む) を使用して、PLCnext Control との安全な OPC UA 接続をセットアップする方法について説明します。 OPC UA サーバー証明書の管理方法に関する一般的な情報については、以下を参照してください。 OP
このビデオでは、すべての PLCnext Control デバイスに含まれる SNMP エージェントを簡単に紹介します。 このデモンストレーションでは、FL Network Manager ソフトウェアが SNMP マネージャーとして使用されます。 FL Network Manager の使用方法の詳細については、こちらをご覧ください: SNMP スクリプト (ビデオ) FL Network Manager を使用して管理対象スイッチに IP アドレスを割り当てる方法は? (ビデオ) 管理対象スイッチで構成ファイルとファームウェアを更新する方法は? (ビデオ) PLCnext コミュ
組み込みデータロガーは、プロセス データのデータベースを作成するための優れたツールです。一方、通知マネージャーとロガーは、ユーザー アクションや特定のイベントを記録するのに最適です。 GitHub の例を変更して、独自の通知を作成できます。 開発中、または場合によっては本番環境でも、データや新しいログをチェックしたくないたびに、sFTP サーバーにログインしてファイルをコピーするのに苦労したくありません。このブログでは、GoLang を使用して静的ファイル サーバーを作成し、適切な URI を参照するだけで必要なファイルを提供する方法を紹介します。 Go on PLCnext の使用に関
Microsoft を十分に入手できない場合、および Windows で Powershell を使用するのが好きな場合は、Powershell を PLCnext Control デバイスにもインストールできることに興味があるかもしれません。 このバージョンの Powershell は実験的なものであるという Microsoft からの警告に注意してください。 このデモは AXC F 1152 または 2152 用ですが、同様の手順が他の PLCnext Control デバイスでも機能するはずです。 手順 ssh (Linux) または PuTTY (Windows) を使用して、「
プログラマーの生活は、このままでは十分に厳しいものです。プロジェクトのバージョン管理を専用サービスにアウトソーシングして、あなたの生活を楽にしてみませんか? IT 業界のほとんどのプログラマーは Git に精通していますが、このコミュニティの一部の OT プログラマーにとって、これはまったく新しい概念です。同じプロジェクトで別の同僚と作業してコードを共有するのがさらに面倒になった場合、GitHub のようなサービスを使用すると、同じコードを簡単に共有して共同作業できます。このブログでは、Git と GitHub を使用してコードとプロジェクトを整理するための最初の手順について説明します。
産業技術