简介 CXMM_MessageManagement 库提供了在 hmi 上显示来自应用程序的信息、警告、错误和其他消息的功能。该设计依赖于 PLCnext WBM 通知显示。 第一步示例 设置消息文本到plc变量udtTextBuffer 建议将消息文本存储在 csv 文件中,并使用 PLCnextBase 库中的 FB PBCL_FileCsvRead 将数据设置为 pls 变量。 为发件人列设置文本 sender 列的参数设置如下: 0, wCode =0, wAddCode =0 CXMM_
在 Java 9 中,一个名为 jlink 的新工具 被介绍了。它结合了模块并构建了一个全面的运行时映像。一方面,整个 32 位 ARM JDK 可以在 PLCnext Control 上运行。但是使用 jlink 和模块可以减少 Java 应用程序所需的资源。它创建一个包,其中包含您的应用程序所需的 JDK 的必要部分。 先决条件 适用于您的主机系统的 JDK 用于控制器的 JDK 可以找到许多平台的 OpenJDK 二进制文件,例如在 AdoptOpenJDK 上。对于本教程,我们选择了 Linux arm32 jdk-12.0.2+10 用于 Window
本博客将指导您完成在 PLCnext 上使用 Go 构建应用程序的第一步。对于不熟悉 Go 的人,我喜欢引用参考网站 www.golang.org 喜欢 Go 的一个特别原因是它很容易创建 Web 应用程序,但仍然编译为静态二进制文件,因此您不必在 PLCnext 控制器上安装包来部署程序。 本博客将只处理 PLCnext 的编译,带有两个小程序。一个经典的 HelloWorld 程序,确保编译顺利,一个小的 REST API 调用展示了 Go 的强大功能。在制作这个博客时,我使用过: 安装了 VS 和 Go 的 Ubuntu 18.04 LTS 机器来创建程序 WinSCP 将二进
Docker 容器可用于在 PLCnext 设备上运行 node-RED 服务器。虽然这里描述的另一种方法要快一些。使用 OCI 容器具有一些优势。例如,当为应用程序重复使用相同的包时,构建标准映像并从 Docker 中心下载它会很有用。 Docker也可以用来在我们需要的时候启动和停止node-red服务器。 这个博客将解释这一点。首先,我将指导您完成 Docker 的安装过程,我们将检查安装。我们将构建一个自定义镜像,其中包含我们喜欢的软件包,预装了一个 Dockerfile,并从我们新创建的镜像创建一个容器。最后,我们将确保我们的容器将在控制器启动时启动并将我们的镜像推送到 Docke
在我阅读了 Dries 关于在 docker 容器中运行 Node-Red 的精彩博客文章后,我认为分享一些技巧是一个不错的主意。 容器的数据不是持久的,即在容器被删除时会丢失。 在 Docker 和 balenaEngine 中,有两个选项可以将文件存储在主机系统中的容器之外:卷和绑定挂载。卷 存储在由 Docker 管理的主机文件系统部分(/var/lib/docker/volumes)。它们与主机系统隔离。非 Docker 进程不应修改此部分。绑定挂载 可以存储在主机系统的任何位置。非 Docker 进程可以随时修改它们。在 RUN 命令中添加 -v 标志会将容器的数据目录绑定到主
大家好, 在这篇博文中,我们将探索 C++ 和 PLCnext Engineer 中的简单和复杂数据类型。它将包含两个不同的部分,一个简单的练习和一个复杂的练习。 本教程假设您有一定的 C++ 和 PLCnext Engineer 经验。 开始 首先,您需要合适的工具、C++ 编辑器、PLCnext Engineer 软件和 Phoenix Contact PLC 来运行它。这些是我用过的材料: 固件版本 2021.0.3 上的 AXC F 2152 PLCnext Engineer 版本 2021.0.2 Visual Studio 2019 社区版 16.9.4 我个人选择
嗨 PLCnext 的家伙 序言 昨天感谢 Jan Christoph Müller,我在我的 PLCnext 设备 (EPC 1522) 上安装了 ioBroker。我现在很高兴与您分享。 问题/目标: 我有: Pluggit 呼吸机,可与 Modbus TCP 配合使用。上个月我用 Visu+ 做了一个小项目。但我不是很满意 一些 Shelly relais,可与 mqtt 配合使用 一些小米“智能家居”设备,如“Yeelight”、吸尘器…… 我想为所有设备配备一个系统 为什么选择 ioBroker? ioBroker 在智能家居系统中享有盛誉。它适用于许多设备(当然也适用于
Tankerkönig API 可让您轻松访问德国所有注册加油站的当前燃料价格。德国所有 14,000 多家加油站必须及时向联邦卡特尔办公室的这个部门报告 Super E5、Super E10 和柴油的价格。只有获得许可的燃油价格信息服务机构才能访问这些数据。为了让其他用户(例如应用程序、网站等的开发人员)可以使用这些数据,Tankerkönig 提供了免费的 API。 Tankerkönig.de 决定发布其 API,以便在开放数据概念的意义上将获得的经验提供给其他人。 借助 Tankerkönig 云服务 API 和 PLCnext Control,您可以轻松地可视化和分析当地加油站的实
一旦您将 Phoenix Contact PLCnext Control 数据传输到云端,就可以创建一些 Grafana 仪表板,以便您轻松监控所有内容。但首先,让我们将 PLCnext Control 连接到 Microsoft Azure。 Phoenix Contact 在 https://youtu.be/QST1RpTkdfA 上有一段视频,展示了如何使用 Node.js 客户端将 PLCnext 控制器连接到 Azure IoT 中心。这是一个很棒的视频,信息量很大。但是,我更喜欢使用 Fathym 的 IoT Ensemble,而不是通过视频中概述的设置 Azure 资源
将 Phoenix Contact PLCnext Control 数据传输到云端后,就可以创建一些 Power BI 报告,以便轻松监控所有内容。但首先,让我们将 PLCnext Control 连接到 Microsoft Azure。 Phoenix Contact 在 https://youtu.be/QST1RpTkdfA 上有一段视频,展示了如何使用 Node.js 客户端将 PLCnext 控制器连接到 Azure IoT 中心。这是一个很棒的视频,信息量很大。但是,我更喜欢使用 Fathym 的 IoT Ensemble,而不是通过视频中概述的设置 Azure 资源组、IoT
将 Phoenix Contact PLCnext Control 数据传输到云端后,就可以创建一些 Tableau 仪表板,以便您轻松监控所有内容。但首先,让我们将 PLCnext Control 连接到 Microsoft Azure。 Phoenix Contact 在 https://youtu.be/QST1RpTkdfA 上有一段视频,展示了如何使用 Node.js 客户端将 PLCnext 控制器连接到 Azure IoT 中心。这是一个很棒的视频,信息量很大。但是,我更喜欢使用 Fathym 的 IoT Ensemble,而不是通过视频中概述的设置 Azure 资源组、Io
本教程我将向您展示如何处理多语言 功能 i PLCnext Engineer,因为从 2021.0 LTS 开始支持 . 以下示例将使用英语作为默认语言,瑞典语作为替代语言 硬件:AXC F 2152 PLCnext 控制器(来自 FW 2021.0 LTS) 软件:PLCnext Engineer 2021.0 LTS 项目:Starterkit Demo项目(项目需要采用到2021.0 LTS) 步骤 1. 在您的项目中激活多语言 选项”。 点击“国际”文件夹并选择“默认语言设置”类别。 选择英语作为“默认”语言 在“替代”列表框中,选择相应的条目并单击“添加替代”。该语言被插
Azure IoT Edge 可以将云分析和成本逻辑移动到“边缘”,在我们的例子中是我们的 PLCnext 设备。这在减少使用的带宽和延迟方面有一些好处。使用 Azure IoT Edge,您可以从中央云应用程序开发和部署自己的应用程序。在本博客中,您将了解如何设置 Azure IoT Edge 及其一些基本原则。 简介 对于 Makersblog 来说,解释 Azure IoT Edge 解决方案的全部内容可能会走得很远,但在继续此博客之前,请务必先阅读自己的内容。在此门户上,您可以找到了解我们在此博客中所做工作所需的所有信息。我们去安装运行时吧。 安装 创建 Azure IoT 中心并
技术背景 卡夫卡 Apache Kafka 是一个用于数据摄取、存储、处理和重新分配的框架。如今,它已广泛应用于世界各地的公司。 Kafka 的官方网站提供了有关其想法以及如何部署它的更多信息。它的一个关键特性是已经存在大量连接到其他应用程序和通信协议(如 MQTT)的连接器。 MQTT MQTT 是一种基于 TCP 的轻量级消息传递协议,由于其健壮性和占用空间小,通常用于 IoT 通信。 OASIS 标准 MQTT 的详细信息可以在其网站上找到。 在这里,您可以找到有关如何为 PLCnext 交叉编译 mosquitto 的 Makers 博客文章,PLCnext 是 Eclipse
到目前为止,每个人都听说过机器学习以及它将如何改变一切。但很少有人知道如何开始改变一切。我希望当您尝试本博客中的步骤,或者甚至阅读它时,将帮助您了解如何开始使用 PLCnext 控制器进行更改。在这篇博客中,我将训练您的第一个 ML 模型,将其转换为 ONNX 标准,并在 PLCnext 控制器上推断模型。为了不让事情变得不堪重负,我将使用著名的 Iris 数据集来构建我们的模型。 在开始之前,应该非常清楚我们将要达到的目标。因此,我将对本博客中处理的主题进行简单的解释。我的参考资料可以在这篇博客的末尾找到。 机器学习简介 什么是机器学习 所以,我想我们应该从解释什么是机器学习开始。机器学
这个小演示项目展示了如何通过 REST API 和 Modbus TCP 在开源家庭自动化软件 Home Assistant 中轻松使用 PLCnext 控制器作为智能家居设备。借助 PLCnext 控制器,您可以使用自动化中的 Axioline 组件轻松添加功能更强大的输出,然后是 Raspberry Pi 的 GPIO 引脚、Pt100 等温度传感器和 DALI 等总线系统。您所需要的只是一个有效的 Home Assistant 安装和一个带有小型但可运行的 PLCnext 项目的 PLCnext 控制器。 先决条件 家庭助理核心 2021.1.5 巴莱娜 PLCnext 工程师 202
当您完成交付时,系统很快就会变得非常大。这包括构建,通常是构建和测试环境。即使提取要发送的文件没有问题,但也很耗时。 容器提供了自动执行此操作的可能性。 在这里,您可以选择在一个文件中定义多个容器。使用 JavaScript 创建并使用 Node.js 构建的网站就是一个很好的例子。 示例: Node.js:~ 400 MB – 600 MB 网络服务器 nginx:~ 20 MB 网站:~ 2 MB 整个系统作为一个容器导致总共超过 600 MB,尽管只需要 22 MB(网络服务器 + 网站)。此外,系统存在安全风险,因为存在软件,而生产操作不需要该软件。这里的解决方案是多阶段
该演示项目展示了如何在 PLCnext Engineer 中创建用于 eHMI 的自定义键盘。这是为了解决 BWP 2000 系列 HMI 触摸屏而开发的,但也适用于 WP 4000 系列触摸屏。 BWP 2000 系列触摸屏只有一个全屏键盘;没有键盘选项。屏幕键盘可以从屏幕底部移动到屏幕顶部,这样它就不会覆盖输入字段,但在许多情况下,最好有一个数字小键盘。 WP 4000 系列触摸屏具有全屏键盘和数字小键盘。但是,PLCnext Engineer 无法使用内置数字键盘。更具挑战性的是,完整的屏幕键盘无法移动,并
挑战 为了加快开发速度,我们希望在 x86 硬件上为 AXCF2152 或 AXCF1152 创建基于 ARM 的容器。为此,我们使用了基于 Debian 或 Ubuntu 的虚拟机,在我们的普通 PC 上运行。 我们需要一个模拟器 要在 x86 系统上运行 ARM 二进制代码,我们需要一个允许我们执行此操作的模拟器。 Qemu 是少数可以模拟 ARM 二进制代码并将其编译为 x86 的虚拟机管理程序之一。我们需要做的就是在我们的主机系统上安装 Qemu 并激活模拟器。为 Ubuntu 或 Debian 安装 Qemu: apt-get update &&am
多年来,它一直是 IT 行业的标准,但尚未对行业产生太大影响。这些技术通常被视为 太复杂和不必要。随之而来的问题是,它们能给我们带来优势吗? 以 Kubernetes 为例对 PLCnext 的愿景。 Kubernetes Kubernetes 是一个编排器(管理系统,主控系统),它使用容器等,从而通过各种设备形成网络。该系统用于以稍微不同的方式提供应用程序。 经典应用程序将在设备上分发和维护。知道应用程序在哪台计算机上运行。如果应用程序应该在另一台计算机上运行,则必须由人来完成。如果其中一台计算机出现故障,则该计算机的所有应用程序都将不再可用。 在 Kubernetes 中,m
工业技术