跳到主要内容

脚本

1. 概述

YFIOs 脚本是一种轻量级的脚本语言,用于在边缘侧实现自定义的业务逻辑和数据处理。通过脚本,用户可以实现复杂的数据计算、条件判断、循环处理等功能,扩展边缘智能的应用场景。

脚本的特点

  • 语法简单,易于学习和使用
  • 支持常用的编程结构和函数
  • 可以直接访问 IO 变量
  • 支持数学计算、字符串处理、类型转换等操作
  • 支持异常处理机制

脚本的应用场景

  • 数据计算和转换
  • 条件判断和逻辑控制
  • 数据过滤和验证
  • 复杂的业务逻辑实现

示例:YF3300开关量控制继电器

配置YF3300设备驱动

配置YF3300设备驱动

配置YF3300设备输出信息

配置输出信息

查看YF3300设备数据配置

查看YF3300数据配置

编写脚本代码

脚本

// 这段区域的代码默认进入无限循环,默认循环周期是200毫秒
// 开关量I1输入,则继电器闭合。 I1没有输入,则继电器断开。
string rawInput = op.IORead("YF3300:I1");

if (rawInput == "1")
{
op.IOWrite("YF3300:Q1", 1); // 正常逻辑:1代表闭合
op.Print(MessageType.Debug, "I1有信号,Q1写1(闭合)", Name);
}
else
{
op.IOWrite("YF3300:Q1", 0); // 正常逻辑:0代表断开
op.Print(MessageType.Debug, "I1无信号,Q0写0(断开)", Name);
}

说明

  • 当开关量输入为1时,继电器输出设置为1(闭合)
  • 当开关量输入为0时,继电器输出设置为0(断开)
  • 可根据实际设备IO名称调整变量名