作者: 纪小年

1

Node-RED编写Functions

以下是基于您提供的文章内容生成的Function节点简介:

Function节点简介

Function节点是Node-RED中的一个核心节点,允许用户利用JavaScript代码对传入的消息进行编程处理。在Function节点中,变量使用、运算符、if分支语句、switch语句等用法与JavaScript基本一致。

一、基本功能

1. 对传入的消息进行处理:传入的消息作为一个名为“msg”的对象,通常包含消息主体(msg.payload)。
2. 返回值:函数必须始终返回一个msg对象,对msg.payload或其他属性进行修改后返回。如果函数返回null,则不传递任何消息。
3. 构造新的消息对象:函数可以在返回对象之前构造一个全新的对象。

二、特殊功能

1. 多个输出:Function节点允许通过编辑对话框配置输出的数量,以处理编辑对话框中设置的可变数量的输出。
2. 异步发送消息:如果函数需要在发送消息之前执行异步操作,它必须使用node.send()函数传入消息。在node-red 1.0之前,Function节点不会克隆传递给node.send的第一条消息,但现在会克隆所有消息以确保重用的消息对象不会意外修改。
3. On Start选项卡:从Node-RED 1.1.0开始,Function节点提供了一个On Start选项卡,用于在节点启动时运行的代码。
4. 上下文存储:除了msg对象外,该函数还可以在上下文存储区中存储数据。有三个预定义的变量可用于访问内容:context(节点的本地上下文)、flow(流作用域上下文)和global(全局作用域上下文)。
5. 状态功能:通过node.status函数设置状态。例如,可以通过该函数显示节点是否已连接或断开连接等状态信息。

三、其他功能及注意事项

1. 可以在Function节点中使用JavaScript的setTimeout和setInterval函数,但需要注意,Function节点在停止或重新部署时会自动清除所有未完成的超时或间隔计时器。
2. Function节点还提供Buffer、console和util等模块和功能,但建议使用node.log进行日志记录。
3. 从Node-RED 3.1.0开始,可以在Setup选项卡上为Function节点设置超时,以防止函数运行时间过长导致错误。
4. 在Node-RED 0.19及更高版本中,可以配置多个上下文存储,如基于内存和文件的存储。
5. 通过在settings.js文件中添加配置,可以在Function节点中加载和使用其他模块。

总的来说,Function节点是Node-RED中非常强大的节点之一,允许用户根据自己的需求编写代码来处理消息和数据进行各种操作。

0

Node-RED核心节点Nodes

Node-RED调色板包括一组默认的节点,用于创建流。Inject节点允许手动触发流或定期自动触发流。消息具有payload和topic属性集,可以设置多种类型。示例展示了如何使用Inject节点发送不同类型的消息。此外,还介绍了其他节点的功能,如Function、Change、Switch和Template,以及如何使用Mustache模板生成文本。

6

在罗克韦尔AB官网免费下载软件(申请下载码)

本文介绍了如何获取AB软件的下载权限。首先,需要注册Rockwell账号或直接访问https://ab.com/进行购买。购买后,点击TEMPORARY ACTIVATIONS进入临时授权购买界面,输入9398-FTGMENG并添加到购物车。然后,填写购买地址并勾选Billing Address is the same as Shipping Address,最后等待审核通过邮箱发送下载链接。最后,从官方渠道下载软件。

0

使用FactoryTalk Linx Gateway实现OPC UA服务器功能

FactoryTalk Linx Gateway是一款用于实现FactoryTalk工业以太网通信的硬件和软件解决方案。它允许用户通过局域网或广域网与FactoryTalk Linx服务器进行通信,并提供了多种通信协议的支持,包括OPC UA、FactoryTalk Logix Echo、FactoryTalk Live Data OPC等。

在编写程序时,可以通过FactoryTalk Administration Console或FactoryTalk Linx Gateway的管理工具来配置和使用FactoryTalk Linx Gateway。这包括设置设备快捷方式、创建和管理标签数据、配置服务器设置、以及使用OPC UA服务器设置端点。

此外,还可以使用UaExpert工具来测试OPC UA的通信功能,包括验证证书、管理数据源、设置OPC UA服务器端点等。这些步骤有助于确保FactoryTalk Linx Gateway能够正确处理和解析来自不同设备的实时数据流。

0

FactoryTalk View SE 版本 14.00.00 的新增功能和增强功能

FactoryTalk View Studio 是 RSView SE 的一部分,它提供了用于创建和编辑 FactoryTalk HMI 项目的图形界面。这个软件套件包括了多种工具,如雷达图、仪表盘、趋势图等,以及与 FactoryTalk Historian 数据源的集成,使得用户能够轻松地管理和分析复杂的工业过程数据。此外,它还支持多语言切换、运行时扩展质量改进等功能,以满足不同用户的需求。

0

非控件形式实现触摸屏配方管理的一种解决方法

大多数触摸屏都包含配方控件,但是配方控件的样式一般是固定的,自由度比较低。下面介绍一种使用PLC处理方式进行配方管理的方法。 创建配方存储区域 在PLC程序中需要创建一个储存配方的连续的配方存储区,如下图所示,有下标为0~x的N个配方,每个配方含有参数1~...

FT View SE兼容性列表查询 0

FT View SE兼容性列表查询

13.00.00 12.00.00 11.00.00 10.00.01 9.00.00 8.20.00 8.10.00 8.00.00 7.00.00 6.10.00 FactoryTalk Service Platform with RSLinx Ent...

0

使用BootP-DHCP Tool时67号端口被占用的解决方法

在使用BootP-DHCP Tool软件的时候,弹出报错,提示电脑的67号端口被占用,PID是xxx。 这里的PID是Process ID的简称,PID相当于内存给每个运行程序分配的名字,每个进程都有属于自己的唯一PID。可以在任务管理器中查看进程和服务的...

0

PCS 7的PO (过程对象)授权统计方式

PCS 7订货时,需要根据项目的实际规模订购相应数量的PO授权。这些授权包括AS RT PO和OS RT PO。

- **AS RT PO**:每个AS CPU允许装载的PO数在ES站(工程师)执行下载时进行校验,该授权安装于ES站;
- **OS RT PO**:每个OS站(指服务器和操作员单站,不包括客户机)允许运行的PO数,该授权安装于每个OS站。

具体来说,AS RT PO的数量取决于ES站中CPU的点数,而OS RT PO的数量则取决于ES站中每个OS站的点数。例如,如果一个项目中有3个ES站,每个ES站有2个CPU,那么总共将有6个AS RT PO和6个OS RT PO。

此外,对于某些特定的功能块或过程变量,它们可能被算入PO中。例如,可以操作/监视的程序块、支持消息的块、不是驱动块的SFC图表、SFC类型的实例等。

查看PO授权信息的方法有两种:
1. 在PCS 7 V7.0及更高版本中,可以通过"Configured Process Objects"对话框来查看;
2. 在PCS 7 V7.1及更高版本中,可以通过"PCS7 License information"对话框来查看。

需要注意的是,算法1和算法2用于计算过程中使用的PO数量。算法1考虑的是过程对象的数量,而算法2考虑的是变量的数量。

0

FactoryTalk Batch一般用法(启动Batch服务)

文章简介:

FactoryTalk Batch Service Manager用于管理FactoryTalk Batch服务,包括手动启动、暂停、继续和停止服务。服务管理器提供对批处理服务器统计信息、服务器状态、服务操作按钮以及工程文件设置的访问。通过不同的启动模式,如冷启动、热启动和全启动,管理Batch Server的运行状态。同时,还提供对区域模型的验证和部署功能,以及查看服务器详细信息的选项。设置工程文件时,需注意设备数据库和初始化文件的共享目录配置。