广州菱控自动化科技有限公司
主营:欧姆龙,三菱,安川,Pro-face,松下
首页 > 解决方案 > 其它_软件 > 跨平台实时数据库脚本系统介绍
行业类别
全部 航空航天 新能源 冶金 石油 石化 化工 汽车 建材 包装 造纸印刷 纺织印染 机械 机床 木工 矿业 塑胶 交通 铁路 机场 港口 仓储 物流 能源 电力 输配电 水利 环保水处理 电子 食品饮料 制药医疗 烟草 电梯 网络通讯 市政 商业 楼宇 安防 锅炉供暖 制冷 金融保险 邮政 广电 军工 机器人 其它
产品类别
全部 PLC 变频器 伺服 DCS 触摸屏 传感器 机器视觉 仪器仪表 工业以太网 现场总线 工控机 嵌入式 数据采集 软件 低压电器 数传 电源 数控 机柜箱体 工具 单片机 流体 工业安全 安防 媒体 其它

跨平台实时数据库脚本系统介绍

发布日期:2026/2/13

一、基本概念
脚本,英文为Script。它是一种解释性的编程语言,是从主流开发编程语言(比如C、C++和PASCAL等)中提炼而来的。脚本程序在执行时,由系统提供的解释器,将其翻译成机器可识别的指令,顺序执行。
跨平台实时数据库提供了功能强大、使用简单的脚本系统,该系统是一种基于对象和事件的编程语言,可对各种数据对象,图形对象编程,实现处理计算和操作,达到一定控制和监视目的。

跨平台实时数据库的脚本根据作用域不同,主要分为以下几类:
1、数据库脚本
数据库脚本是在跨平台实时数据库运行时执行,其动作往往与数据库相关,它的运行不依赖于客户端,而是数据库。数据库脚本包含数据库脚本及数据库自定义函数。数据库脚本在数据库运行时执行。即使运行环境退出,只要数据库在运行,数据库脚本就可执行。

附件 001.jpg

数据库脚本

附件 002.jpg

数据库自定义函数

2、客户端脚本
客户端脚本在客户端运行界面中执行,动作往往是与画面运行相关的一些控制,比如画面的显示、隐藏等控制。客户端的脚本直接运行在客户端上,能直接控制图形对象属性,并对一些客户端的按键等事件给出响应。客户端脚本又细分为以下几种:
(1)全局脚本
全局脚本运行在客户端中,它的有效周期伴随着客户端运行的整个过程,作用范围也覆盖了客户端所有窗口。

附件 003.jpg

全局脚本

(2)窗口脚本
仅在脚本所在窗口为打开状态时才能执行。
如下所示,win1中设置的窗口脚本,仅在win1窗口打开时能够执行。

附件 004.jpg

窗口脚本

(3)模板脚本
仅在模板中有效,详细设置请参阅《跨平台实时数据库图形模板功能介绍》。

附件 005.jpg

模板脚本


(4)对象脚本
跨平台实时数据库提供了各种功能强大的控件,为了能充分发挥这些控件的功能,常常为它们提供对象脚本编辑器,以便通过脚本来灵活使用这些控件。每种对象的脚本详细操作请参阅跨平台实时数据库使用手册中各对象的使用说明。

根据作用时机不同,脚本分为以下几种(不同的作用域可使用的脚本时机类型不完全相同):
1、初始化脚本:在作用域初始化时执行。
2、周期脚本:在作用域内按照设置的周期重复执行。
3、关闭脚本:作用域退出时执行。
4、鼠标脚本:可为图元或部分常用控件设置动画连接-鼠标脚本。

附件 006.jpg

鼠标脚本


按下:单击鼠标左键时执行。
周期:长按鼠标左键时周期执行。
释放:释放鼠标左键时执行。
双击:双击鼠标左键时执行。
进入:光标进入脚本所在图元或控件的区域时执行。
离开:光标离开脚本所在图元或控件的区域时执行。

二、脚本编辑环境
各种类型的脚本编辑界面基本相同,以窗口周期脚本为例:

附件 007.jpg

脚本编辑界面


空白矩形框内就是编写脚本的区域。在非周期脚本编辑器中,周期编辑框置灰。在空白区域内点击鼠标右键,弹出如下所示右键菜单。

附件 008.jpg

脚本编辑器右键菜单


脚本助手:点击可调用脚本助手,详见后续章节。
变量选择:点击打开变量选择对话框,详见后续章节。
SQL查询向导:点击打开查询向导。详细请参阅《跨平台实时数据库查询向导功能介绍》。
复制:点击复制当前选中脚本内容,快捷键Ctrl+C。
剪切:点击剪切当前选中脚本内容,快捷键Ctrl+X。
全选:点击全选脚本内容,快捷键Ctrl+A。
粘贴:点击粘贴当前复制或粘贴的脚本内容,只有复制或剪切内容为文本时才能起作用,否则此操作无效,快捷键Ctrl+V。
重复:点击重复撤销内容,快捷键Ctrl+Y。
撤销:点击撤销上一步,快捷键Ctrl+Z。

三、脚本语法
跨平台实时数据库脚本的编写要遵循一定的语法要求。下面先介绍脚本语法中涉及到的一些概念:
变量和常量:数据运算的最基本单位。变量可以被初始化,可以被赋值。常量不能被赋值。
操作符:对数据实施运算的符号。
表达式:关键字、运算符、变量、字符串常数、数字或对象的组合。可用来执行运算和操作字符等操作。
赋值语句:为变量或属性赋值的语句。
条件语句:使用条件语句可以根据指定的条件控制脚本的执行流程。
多分支语句:使用多分支语句可以根据不同条件处理不同分支流程,它比条件语句更清晰。
循环语句:用于重复执行一组语句。
注释:用来解释代码如何工作的附加文本。
函数:为了方便您的使用,紫金桥?跨平台实时数据库不仅提供了丰富的函数,而且也提供了自定义函数功能。
注意:
1、在跨平台实时数据库中,脚本中使用的变量都需要先定义再使用。
2、在Linux系统中,用户需严格遵循软件中变量、语句、函数、类名大小写原则,否则无法编译通过。
3、在Windows系统中,可不区分大小写即可编译通过,但仅当用户遵循软件中变量、语句、函数、类名大小写原则时,软件会对输入内容进行自动标识(变色、加粗或斜体)。
4、跨平台实时数据库中类名无论哪种操作系统,都必须严格遵守大小写。

四、脚本助手
跨平台实时数据库脚本虽然简单易用,但记住所有的脚本语法、函数也是很困难的。为此,软件提供了脚本助手,帮助用户解决以上问题。
在脚本编辑框中右键单击后选择脚本助手命令后会弹出“脚本助手”窗口。

附件 009.jpg

脚本助手

左侧列表树中提供了可在脚本中声明的类和各种系统函数;右侧分类列出了系统可用的操作符、数据类型和控制语句,鼠标移动到按钮上时会给出相关提示信息。在列表树上鼠标双击某项或在右边单击某项会将该项插入到脚本编辑环境中鼠标所在位置。

五、智能提示
为提升脚本的便利性及稳定性,跨平台实时数据库脚本提供了多种智能提示,帮助用户能够更好更快地编写脚本,在提高效率的同时保证脚本准确无误。
系统智能提示有以下三种形式:

1、名称过滤
当用户输入任意字符(串)时,系统会将以该字符(串)开始的对象、函数、变量在列表框中显示。如当输入字符“a”时,软件将以“a”开头的对象、函数、变量等都显示在列表框中。可用键盘中的上下箭头移动选择,回车后选中的名称插入到鼠标位置,如下图:

附件 010.jpg

智能提示-名称过滤

2、对象、函数和属性名称提示
当用户在对象名后输入“.”时,会自动显示列表框,其中列出了该对象所有包含的对象、函数和属性。如下图所示:

附件 011.jpg

智能提示-对象、函数和属性名称提示


当调用其它窗口的对象时可以用“窗口名.对象名”的方式,此时在对象名后输入“.”系统会将对象的所有包含的函数、属性在列表框中显示。

附件 012.jpg


智能提示-对象、函数和属性名称提示

3、函数原型提示
在脚本中输入函数时,系统会以提示信息的形式显示该函数的原型,包括函数的参数类型和数量。在依次输入函数各参数时,提示信息会将下一个将要输入的参数背景变成灰色,提示用户该参数的数据类型。如下图:

附件 013.jpg

智能提示-函数原型提示

将鼠标移动到某个函数上并停留片刻后,系统自动显示列表框,框中显示出该函数的详细说明、用法及示例,列表框中的文字可复制。如下图所示:

附件 014.jpg

函数原型提示-函数说明及使用方法

 

附录:
1、每条脚本语句都以英文分号“;”为结束标志。
条件语句、多分支语句及循环语句为固定格式,要严格按照脚本助手中的格式书写,结束的位置无需加分号。

附件 015.jpg


条件语句、多分支语句及循环语句标准格式


2、编写脚本后保存时,系统会对脚本内容进行校验,若有错误,会将光标返回至第一处编写错误的位置。

附件 016.jpg

编写错误:将字符串赋值给整型变量
 

附件 017.jpg

光标返回至编写错误的位置


3、为防止脚本中存在错误的引用或者其他问题,可以使用窗口编译功能,找到错误位置。在要编译的窗口上右键,点击“窗口编译”,会自动弹出错误的脚本。

附件 018.jpg

窗口编译


  • 才茂通信基于无线视频监控对车辆进行实时监控的应用方案
    才茂通信基于无线视频监控对车辆进行实时监控的应用方案

    一、建设背景随着我国社会和经济快速发展,城市规模不断扩大,居住人口不断增长,各种社会活动也越来越频繁,在社会环境日趋复杂的新形势下,如何进一步提高城市警务治安和城市管理部门行政执法效率、增强突发事件

  • 华北工控智慧教育云服务平台专用计算机,助力打造云网硬件平台
    华北工控智慧教育云服务平台专用计算机,助力打造云网硬件平台

      近年来,我国人工智能、云计算、物联网等先进技术迅速发展,推动了内容信息产业的变革与创新,新型互联网+教学模式智慧教育云服务平台开始兴起。  华北工控坚持以智领航,面向信息产业推出了智慧教育云服

  • 台达PLC实现温度数据采集升级的应用方案
    台达PLC实现温度数据采集升级的应用方案

      朱振建 石桦 宋杰 许林晨 摘要: 本文论述以台达PLC为核心,在自动控制领域数据采集系统的组成、原理,包括控制器的电路构成,特点、组成框图及临时应变方面,组态王软件(HIM)编程步骤和参数完

  • 洛克希德马丁利用LabVIEW实时模块缩减F-35联合攻击战斗机的测试成本与时间
    洛克希德马丁利用LabVIEW实时模块缩减F-35联合攻击战斗机的测试成本与时间

    [摘要]:通过LabVIEW实时模块,可以在各种操作情况下获得采集空气压力数据及向风洞提供反馈控制信号所需的确定性响应时间。 [关键词]:labview流量计工控变送器 行业 政府/国防,航空/航天

  • 紫金桥软件构建设备提供商网络化快速服务平台
    紫金桥软件构建设备提供商网络化快速服务平台

    概述目前国内设备厂商销售的设备分布全国各地,所有设备独立运行,公司无法通过计算机及时了解所有设备的运行情况,对设备做设定操作和设备出现故障都需要专业技术人员到现场设定和维护,效率较低。智能联网监控

  • 卓尔《智慧公路云平台》获得2018年度智慧城市百佳优秀解决方案奖
    卓尔《智慧公路云平台》获得2018年度智慧城市百佳优秀解决方案奖

    卓尔《智慧公路云平台》获得2018年度智慧城市百佳优秀解决方案奖 2018中国新型智慧城市发展论坛10月25日,2018中国新型智慧城市发展论坛暨智慧城市百佳优秀解决方案颁奖典礼在青岛举行,青岛市副

  • 分布式工业物联网云平台
    分布式工业物联网云平台

    系统架构:应用层、网关层(采集+网络)、设备层物通博联分布式工业物联网云平台是基于智能传感器、无线传输技术、大规模数据处理与远程控制等物联网核心技术与互联网、无线通信、云计算大数据技术高度融合开发的

  • RTU在油井数据远程测控系统中的应用
    RTU在油井数据远程测控系统中的应用

    油田油井数量多且分布范围由几十至上百平方公里,分布比较零散,目前大多采用人工巡井方式,由人工每日定时检查设备运行情况并记录采油数据。这种方式必然增加工人劳动强度,并且影响了设备监控与采油数据的实时性

销售热线

销售微信