脚本操作数
局部变量
局部变量是一个只有当前脚本才能使用的变量,必须用 “DECLARE” 注释声明。当启动程序时,该变量得到的值为 0。当 Neuron 脚本结束(返回)时,所有的局部变量都会被断开,所以下次这个脚本再次启动时,其所有的局部变量都是 0。为了将数据保存到下次执行时,应该使用全局变量。
局部变量是一个小写的字母名。_和数字(除了第一个字符)也可以作为名称的一部分。名称最多可以包含 30 个字符。
全局变量
全局变量是所有 Neuron 脚本都可以使用的变量,必须在全局变量设置环境中定义。当启动 Neuron 程序时,该变量得到的值为 0。当 Neuron 程序结束时,所有的全局变量都会被断开,所以下次启动 Neuron 程序时,其所有的全局变量又是 0。为了将数据保存到下次执行时,应该使用数据基础变量。
一个全局变量的开头是大写字母 G,后面是一个点和一个小写字母名称。全局变量以大写字母 G 开头,后面跟着点和小写字母名称,_和数字(除第一个字符外)也可以作为名称的一部分。名称最多可以由 20 个字符组成(前导符 G 除外)。
全局变量可以和索引一起使用。声明全局变量时,也要输入字数。如果试图在数组外寻址,将会失败。
对象变量
对象变量是对象的属性,它可以用于所有的 Neuron 子程序。它可以在所有的 Neuron 子程序中使用。当启动 Neuron 实例时,变量得到的是之前的值,当 Neuron 实例结束时,所有的标签变量都保存在硬盘上,以便下次启动。
一个对象变量由三个元素组成。第一个元素是对象名称。例如,温度对象可以使用 “SENSORA” 作为它的对象名,湿度对象可以使用 “SENSORB” 作为它的对象名。
第二,[] 里面有一个常量,叫做对象索引,可以是一个局部变量。这个数字代表对象的项目索引。
最后一个元素是对象的属性。一个对象可以有多达多个属性字段。每个字段包含一个唯一的字段名,称为属性名。例如,温度对象 SENSORA 的实际温度可以使用 “TEMPERATURE” 作为属性名。
因此,温度对象的实际温度为 SENSORA[ix].TEMPERATURE。这就是对象变量。
常量
常量是指范围为 -2,147,483,648 至 2,147,483,647 的数值。常量可以是有符号的十进制(如上所述)、无符号的十六进制(如果是前面的 0x(0x0 到 0xffffffff))或无符号的八进制(如果是前面的 0 (0 到 03777777777))。在脚本中,带小数点的常数也被接受为双值。例如,pi 是 3.1415。脚本常量支持两种值类型。
系统变量
在系统中,有一些系统全局变量被系统使用。系统全局变量就是一个有自己语法的全局变量。每次在启动主程序之前,都要准备/使用这些变量。
变量 | 描述 |
---|---|
G.time | 这个变量返回当前的时间。该值是标准的 UNIX 时间(自 1970 年 1 月 1 日 00:00 起的秒数)。 |
G.year | 该变量返回当前年份。 |
G.month | 该变量返回当前月份。 |
G.day | 该变量返回当前月份的日期。 |
G.hour | 该变量返回一天中的当前时间。 |
G.min | 该变量返回小时的当前分钟。 |
G.dayofweek | 该变量返回当前是星期几(1-7,1 是星期一等)。 |
G.mode | 该变量返回当前机器的运行模式(1 - auto,2 - manu,3 - serv)。 |