大多数自动化工程师都知道 OPC UA 客户端可以通过 OPC UA 标签与 PLC 交换数据。但是您知道吗,OPC UA 客户端也可以使用方法 向 PLC 中的功能块实例传递输入数据并从其接收输出数据? 如果您想知道如何在您的项目中执行此操作,请查看 Github 上的分步教程:https://github.com/PLCnext/OpcUaMethods
PLCnext 控制器支持多种连接云服务的方式。您可以使用 IOT 库中的 IEC 功能块,构建自己的 .NET 应用程序,编写 Python 脚本或在 GoLang 中编译连接器。如果你想写代码,你有很多选择。但是,如果出于某种原因不想编写代码怎么办?也许这是你的第一个项目,或者已经有一段时间了?在这篇博客中,我将展示如何构建一个 IOT Web 应用程序,而无需编写任何代码! 好吧,当我说我们不会写一行代码时,这可能有点牵强。当然,我们需要某种方式告诉我们的 PLCnext 控制器和云服务我们想要什么。为此,我们将只使用图形界面,所以当我说我们不会编写一行代码时,我想我在技术上是正确的?
本教程展示了如何为 PLCnext 控制设备创建一个简单的“Hello World”控制台应用程序。该应用程序是用 C# 编写的,面向 .NET Core。 请注意,本教程适用于完全在 PLCnext 运行时之外运行的 C# 应用程序。对于以 eCLR 为目标的 C# 应用程序,请参阅 PLCnext 信息中心的 eCLR 部分。 安装教程展示了如何在 PLC 上安装 .NET Core。在这种情况下,多个面向 .NET Core 的应用程序可以在 PLC 上运行,而公共 .NET dll 的重复次数最少。 作为替代方案,可以在未安装 .NET Core 框架的 PLC 上运行 .NET
大家好。前段时间我需要简单地访问变量 AXC F 2152。我编写了简单的 Python 库来解决这个问题。 欢迎对该项目的贡献。 https://github.com/AlexanderSkachkov/pyPLCn 警告注意!这个库处于测试/测试状态!
在这篇 Makers 博客文章中,我们讨论了 Com 服务器为 PLCnext 平台提供的可能性和优势。 简介 Phoenix Contact 为其 PLC 提供的扩展模块可以是串行适配器,例如: AXL F RS UNI IB IL RS 232-PRO IB IL RS 485 IB IL RS UNI … 所有扩展模块都有一个共同点:它们可以通过 processdata 循环访问。这提供了从我们的实时应用程序直接与串行设备交互的可能性。 在某些情况下,这不是我们想要的。相反,我们希望重用现有的 (C/C++) 库并且不需要实时上下文。但是,我们会发现这些库通常被编程为可以直接
什么是局域网唤醒? Wake-on-LAN(有时缩写为 WoL)是一种行业标准协议,用于远程将计算机从极低功耗模式唤醒。 “低功耗模式”的定义随着时间的推移发生了一些变化,但我们可以将其理解为计算机处于“关闭”状态并且可以使用电源。 在 PLCnext 上安装 wakeonlan 我们将使用 wakeonlan python 包 执行UDP数据报并唤醒目的MAC地址 在我们这样做之前,我们需要在控制器上安装 ipk.、Python 和 pip 包管理器。 确保您有以太网连接。 以 Root 身份登录并执行以下命令。 安装和使用 ipkg 的命令。 wget -O - ht
Open CV 是最常用的计算机视觉库之一。 Open CV 可用于人脸识别、对象跟踪、扫描条码等,对本博客来说更重要的是,检测灯是开还是关。在这篇博客中,我将帮助您在 PLCnext 上开始使用 Open CV 和 Python,并提供一个关于如何预处理图像以进行红光检测的小代码示例。本博客是在之前的博客文章中解释的 PLCnext 控制器上使用 Open-CV 的另一种方式。 先决条件 今天我使用的是 AXC F 2152 控制器,但可以在 AXC F 1152 上遵循相同的程序,在 AXC F 3152 和 RFC 4072s 上遵循非常相似的程序。今天唯一的先决条件是在您使用的控制器
想分享一个来自 Phoenix Contact 西班牙的解决方案工程专家 Ignacio Aláez 的应用故事,PLCnext 社区可能会对此感兴趣。 作为项目的一部分,当通过 DHCP 分配 IP 时,我们会遇到访问 Plcnext 网络服务器的问题。 我们找到了使用免费服务 Duckdns 的解决方法:https://www.duckdns.org/ 有多种登录方式,例如通过 Google 帐户。你得到一个令牌,然后你可以选择一个域,如:http://yourdomainforplcnext.duckdns.org。 该服务有一个可供 Plcnext Engineer 使用的
PLCnext REST 接口是一个出色的工具,用于呈现和接收来自后端系统的数据。 REST 或 REpresentational State Transfer 是一种软件架构风格,由用于创建可扩展 Web 服务的指南和最佳实践组成。 PLCnext 信息门户上已经有很多很棒的信息,请务必查看!如果您可以从头开始构建系统,PLCnext 固件提供的 URI 是完美的。但是,如果您想改造 PLCnext 上现有的 REST 接口,它们并不理想。本博客将向您展示如何设置自己的 URI 并使用反向代理将它们与您的变量连接起来。我们从建立一个小例子开始,然后从那里开始工作! 先决条件 我正在使用带有
几周前,我收到了以下问题。您需要使用在 ESM 中运行的程序将日志文件上传到 SFTP 服务器。 SSH 文件传输协议(也称为安全文件传输协议,或 SFTP)是一种网络协议,可通过任何可靠的数据流提供文件访问、文件传输和文件管理。它由 Internet 工程任务组 (IETF) 设计,作为安全外壳协议 (SSH) 2.0 版的扩展,以提供安全的文件传输功能。 SFTP 包含在 PLCnext 固件中,所以这应该不是问题。 第 1 步:我开始使用结构化文本创建日志文件。如何做到这一点的例子,可以在这里找到: https://www.plcnext-community.net/en/hn-m
摘要 在本文中,我将解释如何在 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; public: Arp::boolean Vali
摘要 您知道 PLCnext 公共类内置了对 XML 序列化的支持吗?本文介绍如何使用 IXmlSerializable 在 c++ 类中填充数据的接口。 接口说明可以在PLCnext Common Classes的API文档中找到。 要求 本文是使用以下设置编写的: PLCnext 固件:2020.6 LTS PLCnext C++ SDK for Linux 64 Bit 2020.6 LTS 数据 我们想用以下配置文件填充我们的类。 <?xml version=1.0 encoding=UTF-8?> <MyConfigDocument schemaVersi
摘要 在本文中,我将解释如何使用 catch2 做单元测试。 如何构建 要构建源代码,您必须从 https://github.com/catchorg/Catch2/tags 下载一个版本。现在您可以使用 gcc 编译源代码。以下代码片段将显示 cmake script 编译。 #Please set the environment variables to your needs cmake \ -G Unix Malkefiles \ -D CMAKE_BUILD_TYPE=Release \ -D BUILD_TESTING=OFF \
摘要 在本文中,我将解释如何使用 linq 来处理数据。有了这个库,您可以使用过滤、选择、聚合、分组等等。要获得全面支持,它需要 clang 或 gcc 以及 boost 如何使用 这个库是一个 Header only 图书馆。您只需集成 C++ header 在您的项目环境中。完成后,您可以使用 linq 功能。 选择 std::vector<int> v = { 1, 2, 4 }; //linq form auto q = LINQ(from(x, v) select(x * 3)); //q -> result {3,6,
摘要 在本文中,我将解释如何使用 pugixml 处理 XML 数据。有了这个处理库,您可以使用 DOM 解析器读取和操作节点和 XPATH 查询节点的符号。 如何构建 要构建源代码,您必须从 https://github.com/zeux/pugixml/tags 下载一个版本。现在您可以使用 PLCnext 交叉编译源代码 Phoenix Contact 给出的工具链 .以下代码片段将显示 cmake script 交叉编译。 #Please set the environment variables to your needs cmake \ -G Un
这是对最初于 2018 年 11 月发表的文章的更新。 所有 PLCnext 控件都包含一个嵌入式 OPC UA 服务器。与所有 OPC UA 服务器一样,此服务器包括使用公钥加密与客户端建立安全连接的选项。本指南介绍如何使用您自己的安全证书(包括您自己的私钥)与 PLCnext Control 建立安全的 OPC UA 连接。 有关如何管理 OPC UA 服务器证书的一般信息,请参阅: OPC UA 设置 PLCnext Engineer 的集成帮助系统部分。 PLCnext 信息中心: 嵌入式 OPC UA 服务器 (eUA) 证书认证。 简介 PLCnext Contro
本视频简要介绍了每个 PLCnext 控制设备中包含的 SNMP 代理。 在本演示中,使用 FL Network Manager 软件作为 SNMP 管理器。 有关如何使用 FL Network Manager 的更多信息,请参见此处: SNMP 脚本(视频) 如何使用 FL Network Manager 为管理型交换机分配 IP 地址? (视频) 如何更新管理型交换机的配置文件和固件? (视频) 请随时在 PLCnext 社区论坛中就主题提出任何问题。 .
嵌入式数据记录器是创建过程数据数据库的绝佳工具。另一方面,通知管理器和记录器非常适合记录用户操作或特定事件。您可以通过修改 GitHub 上的示例来创建自己的通知。 在开发中甚至有时在生产中,您不想每次不想检查数据或新日志时都登录到 sFTP 服务器并复制文件。本博客将向您展示如何使用 GoLang 创建静态文件服务器,只需浏览正确的 URI 即可提供您需要的文件。 有关在 PLCnext 上使用 Go 的更多信息,请参阅之前的博客条目。在本博客中,我们将只使用一个命令来为 AXC F 1152 或 AXC F 2152 构建代码。 我们的文件服务器的源代码很短,可以在这里找到。 将
如果您对 Microsoft 不够了解,并且喜欢在 Windows 上使用 Powershell,那么您可能有兴趣知道 Powershell 也可以安装在 PLCnext Control 设备上。 请注意微软的警告,此版本的 Powershell 只是实验性的。 此演示适用于 AXC F 1152 或 2152,但类似的程序也适用于其他 PLCnext 控制设备。 程序 使用 ssh (Linux) 或 PuTTY (Windows),以“admin”身份登录 PLC。 下载最新的tar.gz文件:wget https://github.com/PowerShell/PowerShell
程序员的生活已经够艰难了。为什么不让您的生活更轻松,并将项目的版本控制外包给一些专门的服务呢? IT 界的大多数程序员都熟悉 Git,但对于这个社区的一些 OT 程序员来说,这是一个全新的概念。当在同一个项目中与不同同事共享代码变得更加麻烦时,像 GitHub 这样的服务可以很容易地共享和协作处理相同的代码。本博客将指导您完成使用 Git 和 GitHub 保持代码和项目井井有条的第一步。 在这篇博客中,我将使用 GitHub 和 Windows 版 GitHub 客户端,但请注意还有更多选项,包括 GitLab。我就是喜欢 GitHub Client 的易用性! 在 GitHub 上
工业技术