我开发了一个名为 PLCnextBot 的 PLCnext 应用,将 PLCnext 控制器与 Telegram 消息服务集成,允许发送文本消息(如报警或事件信息)到 Telegram 应用。 该应用是用 C++ 开发的功能扩展。它监控 PLCnext 的输出端口变量,检测到这些变量的上升沿时,向应用注册的所有 Telegram 用户发送文本消息。应用通过 JSON 文件配置。 此应用可作为需要短信功能应用的简易廉价替代方案。 我已通过 PLCnext Store 分享此应用,您可在那里找到包含更多详情的手册。(https://www.plcnextstore.com/#/605) 希望此应用
Atvise 是纯基于 Web 技术的强大 SCADA 平台,可在任何现代浏览器良好运行。利用 HTML 和 JavaScript,Atvise 画面可按需定制。更多 Atvise 产品信息请访问其网站。 因 PLCnext 兼容 Docker,Atvise 安装简单快捷。本 Maker 博客将展示如何在 PLCnext 控制设备上安装和授权 Atvise。 安装 Balena-Engine PLCnext GitHub 社区 详述了 balena-engine 安装。成功安装引擎后继续下一节。 设置文件夹结构 Atvise 容器将“使用” PLCnext 控制器上的某些文件夹。容器首次启动时
发现服务器允许 OPC UA 客户端从单一点获取一个或多个 OPC UA 服务器的详细信息。 OPC UA 发现服务器有两类: 本地发现服务器 (LDS) 全局发现服务器 (GDS) 本文展示如何将 OPC UA 服务器注册到 LDS,以及 OPC UA 客户端如何使用该 LDS 连接到 OPC UA 服务器。 简介 顾名思义,本地发现服务器 (LDS) 可运行在与一个或多个 OPC UA 服务器相同的设备上。例如,可在 PLCnext Control 设备上安装一个或多个 OPC UA 服务器,随 PLCnext Runtime 包含的 OPC UA 服务器一起。若该 PLCnext C
从工业应用记录数值是许多客户的主要特征,某些应用变量数量极大,因此需要原生且简便的方式配置数据记录。 下文深入原生数据记录服务组件,探讨如何从此服务生成 CSV 文件。 数据记录器配置及通过 OPC UA Historical Access 使用的更多信息见: 配置数据记录器并通过 OPC UA Historical Access 使用 实时数据记录器 — PLCnext Info Center 配置数据记录会话后,您将获得一个包含所有变量记录值的 *.db 文件。此 *.db 文件为数据库文件,若要浏览值,需 Sqlite3 或 DB Browser 等工具。 许多客户已熟悉 *.cs
PLCnext 社区大家好, 本博客介绍什么是阿里云连接器及其通用用法。此 PLCnext APP 由中国 PLCnext 研发中心开发。您可在 https://www.plcnextstore.com/#/610 下载并试用。 什么是“阿里云连接器”? 阿里云是阿里巴巴集团子公司,提供云计算/存储服务。 阿里云连接器是由中国 PLCnext 研发中心开发的 PLCnext APP,旨在无需路由器/网关即可将 PLCnext 控制器直接连接到阿里云。安装此应用后,PLCnext 将能与阿里云双向传输数据。 如何使用阿里云连接器? 首先注册阿里云账号并能访问物联网平台公共实例:https://
在 前一篇文章 中介绍了 OPC UA 本地发现服务器 (LDS)。 全局发现服务器 (GDS) 提供类似本地发现服务器的发现功能,但也提供从单一点管理多个 OPC UA 服务器安全证书的能力。 本文演示“GDS 推送管理”,允许将安全证书“推送”到 OPC UA 服务器设备。 简介 OPC UA 发现服务器的良好介绍见 Unified Automation 此文: https://documentation.unified-automation.com/uasdkdotnet/2.5.2/html/L2UaDiscoveryConnect.html 背景 按以下步骤操作前,您应了解: 基本
你好,我是 Alexander,在乌克兰农业领域工作。最近在一个项目中,我需要更改约 500 个 eHMI 对象的动态属性,遇到了编辑器中无法复制属性的问题。我找到了解决方案,希望对有人有用。1) 首先,以 “.pcwef” 格式保存项目。 2) 然后进入路径 “C: \ Users \ Public \ Documents \ PLCnext Engineer \ Projects”。在那里您会找到一个与项目同名的文件夹 “*Flat”。3) 在 “content” 子目录中,找到需修改的 eHMI 页面同名文件。4) 您需要的文件是 “*~Definition~0000.hmipaged
借助新的 AnyViz Cloud Adapter 功能扩展,您只需几分钟即可连接 PLCnext。让我们看看所需步骤和功能。 AnyViz 简介 AnyViz 是面向自动化工程师、工厂操作员和机器制造商的无代码云平台。它允许您可视化和记录来自 PLCnext 的数据。也可创建报警,通过电子邮件、短信、语音通话或推送通知告警。在您允许的情况下,也可远程操作。 同时,AnyViz 允许通过 VPN 远程访问以提供远程支持。更多功能请见此处。 步骤 1 - 免费注册 AnyViz 作为云服务提供,您只需注册。之后即可立即免费试用 AnyViz。记下项目 ID,点击项目名称时会显示。 步骤 2
固件版本 2022.0 LTS 在 AXC F 1152 和 AXC F 2152 设备上引入了 gRPC 服务器。该 gRPC 服务器为客户端应用提供访问 PLCnext Control 设备上 RSC 服务的方式。客户端应用可: 用任何支持 gRPC 的语言编写。 在任何位置运行——本地 PLCnext Control 设备或远程机器*。 托管在 OCI 容器中。 (* 远程访问自固件版本 2022.3 起可用) PLCnext Info Center 提供 PLCnext Control 设备中 gRPC 服务器的一般信息。 本文介绍如何在 PLCnext Control 设备上创建
本文介绍如何使用 Microsoft Visual Studio 调试 PLCnext Control 设备上的自定义 C++ 组件和程序。示例使用: AXC F 2152,固件版本 2022.0.3。 Microsoft Visual Studio 2019。 PLCnext Toolchain 2022.0 for Windows,含 Visual Studio 扩展。 AXC F 2152 版本 2022.0.3 for Windows 的软件开发工具包。 过程 在 PLC 上: 允许 root 用户通过 SSH 登录。远程调试需要此项。 在 Visual Studio 中:
本文适用于 PLCnext CLI 22.0.0 LTS 版本。 若您使用 C++ 编程 PLCnext Control 设备,大概率用过随 PLCnext CLI 安装的代码模板。 在 Visual Studio 和 Eclipse 中,通过 PLCnext 项目向导(随 PLCnext IDE 扩展安装)创建新项目时,必须选择所需的项目模板。 使用 PLCnext CLI 在命令行生成新 C++ 项目时,也必须指定项目模板。 三个默认项目模板为: project 用户程序模板,由 PLM(程序库管理器)管理。 acfproject 基于组件的平台开发模板,生成的组件由 ACF(应用
Roland Schulz 先生 2002 年博士论文中的这段厚重论述很好地总结了整个问题的核心。 简而言之:“尝试和测试有助于发现错误”。 这里不讨论整个生产工厂的仿真,而是将原则进一步细化到单个单元(组件),如自动化程序或用户项目。 过去,作为 Phoenix Contact 的年轻员工,我也曾学习编程,若当时有控制器仿真,我定会乐于通过“试错”深入了解功能块或程序的运行和功能。遗憾的是当时不存在,后来出现的 PLC 仿真功能也非常有限。IEC 61131-3 代码仿真尚可,但缺乏对特殊设备的支持,或仅仅是 Intel、ARM 或 Motorola 架构系统间代码行为差异的支持。 怀揣这
全新的 APM Studio 泵健康监测功能扩展为离心泵状态监测、预测性维护和报警管理提供开箱即用的解决方案。通过 PLCNext Store 下载该应用,直接在 PLC 上安装并使用。本 Maker 博客将引导您完成应用的初始设置。 泵健康监测 您即将使用的应用是基于 APM Studio 构建的专用应用,用于离心泵的状态监测和预测性维护。该工业级应用可直接在您的 PLC 上运行,您可以通过各种数据源采集泵数据,并输出处理后的结果、事件和警报。应用默认提供 OI4 连接器。OI4(开放工业 4.0)是一种新型通信协议标准,实现现场设备数据的标准化北向通信。其他协议可按需添加。 应用设置 登录
现已推出适用于 Node-RED 的新软件包,用户可通过 REST API 与 PLCnext 控制器通信。该软件包名为 node-red-plc-next-connector,可通过 Node-RED 的“管理调色板”菜单安装。 该软件包包含用于浏览可用变量和数据类型、读写变量以及处理会话和组的节点。 第一个示例展示如何浏览所有可用变量。首先,必须创建一个新的 plc-connector,即配置到 PLC 的连接。此 plc-connector 随后可供所有其他节点使用。 结果以字典形式返回。 从 PLC 读取变量也非常简单。在读取变量节点中,必须选择 plcnext 连接器。
本文描述PLCnext控制器预装的SQLite数据库引擎如何存储通过全局数据空间(GDS)提供的过程数据。数据库以标准化方式存储过程数据,可通过SFTP导出到其他系统。 请确保plcncli工具版本与控制器固件版本匹配。 创建Eclipse C++项目 在Eclipse中按PLCnext Info Center说明创建新C++项目,属性如下: 项目名:CppDB 组件名:DBComponent 程序名:DBProgram 项目命名空间:CppDB 其他名称也可,但统一名称简化教程。 在项目中创建新文件夹(与src同级),命名cmake。文件夹内创建文件FindSqlite.cmake并插入
社区朋友们好! 作为开发者遇到PLCnext Technology,我们迫不及待想试用其功能😊 受PLCnext Engineer仿真新里程碑和这篇文章《通过PLCnext Connector用Node-RED与AXC通信》启发,现在我们能从仿真环境与Node-RED交互,从而在硬件到手前测试IoT功能。 在Windows 10安装Node-RED Node-RED可跨平台运行,是轻量级可视化编程工具,可安装在PLCnext控制器(如Docker容器)和PC上。本演示按此指南在Windows 10安装步骤操作。之后用cmd或PowerShell用命令node-red运行。 运行后,在浏览器输
本文描述如何利用gRPC在AXC F 3152上用Python访问和写入简单过程数据。(https://www.plcnext.help/te/Service_Components/gRPC_Introduction.htm) 前置条件 首先在PLC外部(如Windows机器)准备所需文件。 安装Python 3.9(3.10可能报错) 安装从.proto文件生成代码所需Python包:pip install grpcio-tools==1.36.1 从https://github.com/PLCnext/gRPC下载并解压含.proto文件的仓库 从.proto文件生成_pb2.py和_
警告:本文描述的程序使用了PLCnext Runtime当前不支持的功能。请自担风险使用这些功能,绝对不要在生产应用中使用。 来自gRPCurl GitHub项目: 近期固件版本已可访问PLCnext Control设备上的gRPC服务器,但仅限于在本地设备运行的gRPC客户端。之前的Makers Blog文章给出了用C#和Python编写gRPC客户端的示例。 未来固件版本将支持从远程设备访问PLCnext Control设备上的gRPC服务器。事实上此功能已包含在固件版本2022.6中,但仍在开发中且目前不受支持。本文描述如何使用开源gRPC客户端grpcurl激活此功能用于测试和开发。
目前在PLCnext Control上无法像配置静态IP地址那样轻松配置VLAN。但凭借一些Linux知识、终端访问权限和root账户,这是可行的。 直接以root进入终端,用以下三条命令为当前会话设置VLAN。 /sbin/ip link add link <DEVICE> name <NAME> type vlan id <VLAN_ID> /sbin/ip addr add <VLAN_IP/MASK> dev <NAME> /sbin/ip link set dev <NAME> up 第一条命令ip link添
新产品上市或多零件装配前,表面粗糙度直接决定产品耐用性与性能。粗糙表面摩擦大、磨损快;但特定场景(如涂层附着、密封、储油)又需要适度粗糙度。不同制造工艺产出的表面质量差异巨大。要做出明智的表面处理与工艺决策,必须读懂制造业表面粗糙度图表与测量体系。 什么是表面粗糙度/表面精度? 以典型机加工件剖面为例(图1),表面精度由三要素表征: 纹理方向 波纹度 表面粗糙度 图1:机加工件表面精度三要素 纹理方向 指表面主导纹理的取向:平行、垂直、圆周、交叉等,取决于加工方式(车、铣、磨、电火花等)。 图2:不同加工方式的纹理方向类型 表面粗糙度 量化表面微观几何特征的间距与高度偏差。工程师
工业技术