ほとんどのオートメーションエンジニアは、OPC UAクライアントがOPC UAタグを介してPLCとデータを交換できることを知っています。しかし、OPC UAクライアントがメソッドを使用して、PLC内のファンクションブロックインスタンスに入力データを渡し、出力データを受け取ることもできることをご存知ですか? これをプロジェクトで実現する方法を知りたい場合は、GitHubのこのステップバイステップチュートリアルをご覧ください:https://github.com/PLCnext/OpcUaMethods
PLCnextコントローラは、クラウドサービスへの接続を複数の方法でサポートしています。IOTライブラリのIECファンクションブロックを使用したり、独自の.NETアプリケーションを構築したり、Pythonスクリプトを書いたり、Go言語でコネクタをコンパイルしたりできます。コードを書きたい場合、選択肢はたくさんあります。しかし、何らかの理由でコードを書きたくない場合はどうでしょう?初めてのプロジェクトだったり、久しぶりだったりするかもしれません。このブログでは、1行もコードを書かずにIoT Webアプリケーションを構築する方法を紹介します! コードを1行も書かないと言ったとき、少し大げさだったか
このチュートリアルでは、PLCnext Controlデバイス向けのシンプルな「Hello World」コンソールアプリケーションの作成方法を紹介します。アプリケーションはC#で記述され、.NET Coreをターゲットとしています。 このチュートリアルは、PLCnext Runtimeの完全に外部で実行されるC#アプリケーションを対象としています。eCLRをターゲットとするC#アプリケーションについては、PLCnext Info CenterのeCLRセクションを参照してください。 インストールチュートリアルでは、PLCに.NET Coreをインストールする方法を紹介しました。その場合、複数の
皆さん、こんにちは。しばらく前に、AXC F 2152の変数にシンプルにアクセスする必要があり、この問題を解決するためのシンプルなPythonライブラリを書きました。 このプロジェクトへの貢献を歓迎します。 https://github.com/AlexanderSkachkov/pyPLCn 警告!このライブラリはテスト/ベータ状態です!
このメーカーズブログ記事では、Com ServerがPLCnextプラットフォームにもたらす可能性と利点について説明します。 導入 Phoenix Contactが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をインストール Pythonのwakeonlanパッケージを使用して、UDPデータグラムを実行し、宛先MACアドレスを起動します。 これを行う前に、コントローラにipk、Python、pipパッケージマネージャーをインストールする必要があります。Ethernet接続が
OpenCVは最も使用されているコンピュータビジョンライブラリの一つです。顔認識、物体追跡、バーコードスキャンなどに使用でき、このブログでより重要なのは、ライトがオンかオフかを検出することです。このブログでは、PLCnextでOpenCVとPythonを始めるのを助け、画像を前処理して赤色ライトを検出する小さなコードサンプルを紹介します。このブログは、以前のブログ記事で説明されたPLCnextコントローラでのOpenCV使用の代替方法です。 前提条件 今日はAXC F 2152コントローラを使用しますが、AXC F 1152でも同じ手順を実行可能で、AXC F 3152とRFC 4072sでも
Phoenix Contact Spainのソリューションエンジニアリングエキスパート、Ignacio Aláez氏からのアプリケーション事例を共有します。これはPLCnextコミュニティにとって興味深い内容かもしれません。 プロジェクトの一環として、DHCPでIPが割り当てられる場合にPlcnext Webサーバーにアクセスするという問題がありました。 無料サービスのDuckDNSを使用して回避策を見つけました:https://www.duckdns.org/ ログイン方法は多様です(Googleアカウントなど)。トークンを取得した後、https://yourdomainforplcne
PLCnext RESTインターフェースは、バックエンドシステムからデータを提示および受信するための優れたツールです。REST(REpresentational State Transfer)は、スケーラブルなWebサービスを作成するためのガイドラインとベストプラクティスで構成されるソフトウェアアーキテクチャスタイルです。PLCnextインフォポータルにはすでに多くの優れた情報がありますので、ぜひチェックしてください!PLCnextファームウェアが提供するURIは、システムをゼロから構築する場合は完璧です。しかし、既存のRESTインターフェースをPLCnextに後付けしたい場合には理想的ではあ
数週間前、次の質問を受けました。ESMで実行されるプログラムを使用して、ログファイルをSFTPサーバーにアップロードする必要があります。SSHファイル転送プロトコル(Secure File Transfer Protocol、SFTP)は、信頼できるデータストリーム上でファイルアクセス、ファイル転送、ファイル管理を提供するネットワークプロトコルです。インターネット技術タスクフォース(IETF)によって、セキュアシェルプロトコル(SSH)バージョン2.0の拡張として設計され、安全なファイル転送機能を提供します。 SFTPはPLCnextファームウェアに含まれているため、問題にはならないはずです。
概要 この記事では、データ構造のような複雑なGDSポートをC++で定義し、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; public: Arp::boolean Valid = false; A
概要 PLCnext Common ClassesにXMLシリアル化のビルトインサポートがあることをご存知ですか?この記事では、IXmlSerializableインターフェースを使用して、C++クラスのデータをXMLから読み込む方法を紹介します。 インターフェースの説明は、PLCnext Common ClassesのAPIドキュメントで確認できます。 要件 この記事は以下のセットアップで作成されました: PLCnextファームウェア: 2020.6 LTS PLCnext C++ SDK for Linux 64 Bit 2020.6 LTS データ 以下の設定ファイルからクラスにデータを読
概要 この記事では、ユニットテストを行うためにcatch2を使用する方法を説明します。 ビルド方法 ソースをビルドするには、https://github.com/catchorg/Catch2/tags からリリースをダウンロードする必要があります。次に、gccでソースをコンパイルします。以下のコードスニペットは、コンパイル用のcmakeスクリプトを示しています。 # 環境変数をニーズに合わせて設定してください cmake \ -G Unix Makefiles \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \ -D BUILD_S
概要 この記事では、データを処理するためにlinqを使用する方法を説明します。このライブラリを使用すると、フィルタリング、選択、集約、グループ化などが可能です。完全なサポートにはclangまたはgcc、およびboostが必要です。 使用方法 このライブラリはヘッダーのみのライブラリです。C++ ヘッダーをプロジェクト環境に統合するだけで使用できます。完了したら、linq関数を使用できます。 Select result {3,6,12} // 拡張形式 auto r = v | linq::select([](int x) { return x * 3; }); OrderBy resul
概要 この記事では、XMLデータを処理するためにpugixmlを使用する方法を説明します。この処理ライブラリを使用すると、DOMパーサーを使用してノードを読み取りおよび操作し、XPATH表記を使用してノードをクエリできます。 ビルド方法 ソースをビルドするには、https://github.com/zeux/pugixml/tags からリリースをダウンロードする必要があります。次に、Phoenix Contactから提供されるPLCnextツールチェーンを使用してソースをクロスコンパイルします。以下のコードスニペットは、クロスコンパイル用のcmakeスクリプトを示しています。 # 環境変数
これは2018年11月に最初に公開された記事の更新版です。 すべてのPLCnext Controlには組み込みOPC UAサーバーが含まれています。このサーバーは、すべてのOPC UAサーバーと同様に、公開鍵暗号を使用してクライアントとの安全な接続を確立するオプションを備えています。このガイドでは、独自のセキュリティ証明書(独自の秘密鍵を含む)を使用して、PLCnext Controlとの安全なOPC UA接続を設定する方法を説明します。 OPC UAサーバー証明書の管理方法については、以下を参照してください: PLCnext Engineerの統合ヘルプシステムのOPC UA設定セクショ
このビデオでは、すべてのPLCnext Controlデバイスに含まれるSNMPエージェントの簡単な紹介を行います。 このデモンストレーションでは、SNMPマネージャーとしてFL Network Managerソフトウェアを使用しています。 FL Network Managerの使用方法については、以下で詳しく説明しています: SNMPスクリプティング(ビデオ) FL Network Managerで管理スイッチにIPアドレスを割り当てる方法(ビデオ) 管理スイッチの設定ファイルとファームウェアを更新する方法(ビデオ) このトピックに関するご質問は、PLCnext Communityフォー
組み込みのデータロガーは、プロセスデータのデータベースを作成する優れたツールです。一方、通知マネージャーとロガーは、ユーザーアクションや特定のイベントのログ記録に最適です。GitHubの例を修正することで、独自の通知を作成できます。開発時や本番環境でも、データや新しいログを確認するたびにSFTPサーバーにログインしてファイルをコピーするのは面倒です。このブログでは、Go言語で静的ファイルサーバーを作成し、適切なURIをブラウズするだけで必要なファイルを提供する方法を紹介します。 PLCnextでのGo言語の使用については、以前のブログエントリで詳しく説明しています。このブログでは、AXC F
Microsoftが好きで、WindowsでPowerShellを使うのが好きなら、PowerShellがPLCnext Controlデバイスにもインストールできることを知って喜ばれるでしょう。 Microsoftから、このバージョンのPowerShellは実験的であるとの警告があることに注意してください。 このデモンストレーションはAXC F 1152または2152向けですが、同様の手順で他のPLCnext Controlデバイスでも動作するはずです。 手順 SSH(Linux)またはPuTTY(Windows)を使用して、PLCに「admin」としてログインします。 最新のtar.gz
プログラマーの生活は十分に大変です。なぜ、プロジェクトのバージョン管理を専用サービスにアウトソースして、生活を楽にしないのでしょうか?IT業界のほとんどのプログラマーはGitに精通していますが、このコミュニティのOTプログラマーの一部にとっては、まったく新しい概念です。同じプロジェクトで異なる同僚と作業する場合、コードの共有はさらに面倒になりますが、GitHubのようなサービスを使えば、同じコードを簡単に共有し、共同作業が可能になります。このブログでは、GitとGitHubを使用してコードとプロジェクトを整理するための最初のステップをガイドします。 このブログではGitHubとWindows
産業技術