Skip to content

脚本概述

magic-script脚本语言提供无侵入式的开发扩展,更加灵活、高效的对各种数据对象、图形对象、变量对象等实现计算和操作,达成对目标的控制、监测及数据处理。magic-script脚本语言是开放式JS脚本,同时提供更简洁的脚本API,脚本商城,帮助和AI问答。

脚本编辑器

Monaco Editor 是一个功能强大且可定制的代码编辑器,广泛应用于各种开发环境和网页应用程序中。以下是关于如何自定义 Monaco Editor 的主题和样式的简介:

Monaco Editor 简介 Monaco Editor 是从微软的 Monaco Workbench 项目中成长出来的一个 Web 编辑器,与 Visual Studio Code (VSCode) 共享很大一部分代码,因此在编辑代码、交互以及 UI 上与 VSCode 几乎相同。Monaco Editor 基于浏览器,而 VSCode 基于 Electron,所以功能上 VSCode 更加健全,性能也更强大。

脚本编辑器

脚本编辑器包括如下部分

1)变量提示

变量提示可以快速把变量的属性插入代码中,提供快捷服务。 变量提示

2)商城模板

脚本商城是一个在线平台,允许用户发现、下载并使用各种脚本,以增强或自动化他们的软件和工程。用户可以轻松地浏览和获取所需脚本,同时享受安全和社区支持。开发者也可以在这个平台上分享和销售他们的作品。 商城模板

3)AI帮助

全局脚本AI功能是一个智能系统,它能够自动生成和管理脚本,使用户能够通过简单的指令或请求来获取定制化的自动化解决方案,从而简化和优化他们的工作流程。

AI帮助

快捷键

脚本编辑器中可使用的快捷键如下表所示: 快捷键

脚本语法

脚本完全为js语言。在js语言的基础做了特殊改动,把js中模板字符串的符号,和系统内部变量进行结合。

例如 :控制温度为30℃ 。 脚本语法

API介绍

全局脚本完全为Node环境。并继承了大部分工业常见的js库。例如 :MQTT,http,excel读写,串口读写,mysql,pgsql,clickhouse,sqlserver,sqlite 等驱动。为了大家能更好的把脚本和项目结合使用,我们提供了几个内置的函数供大家更好的应用脚本。

例如:watch函数,该函数为监听变量的值变化的函数。能够很方便的监听到变量是否变化。做自定义处理,该函数需要两个参数,第一个参数为字符串数组,数组的内容为变量的名称。第二个为回调方法,回调会返回两个值,第一个为变量的名字,第二个为变量的值。下面代码为监听温度变化的代码。

watch函数

getVariant函数 函数返回变量的所有属性需要传入一个参数变量的名称。例如我们想要控制温度变量为30。

js
getVariant("温度").value = 30;

executeSql函数 执行sql方法 直接传入sql既可。比如我们查询温度变量的历史数据,返回值为JSON 字符串。

js
 const res = executeSql(`SELECT * FORM 温度`);

setVariantValue 批量控制变量函数,比如我们把温度控制为30℃,并且把空调开关打开。

js
 setVariantValue({"温度":30,"空调开关":1},"value");

同样我们也提供了自定义语法,比如我们把温度控制为30℃。

js
`温度`.value = 30;

为了方便大家操作给大家提供了快捷方式如下:

帮助

SCADA帮助文档