跳转至

变量与参数指令

全局变量 $global

控制器提供 1000 个全局双精度变量(下标 0~999),是脚本与上位机/示波器交换数据的主要通道。点击指令名查看独立介绍页。

指令 签名 说明
SetGlobal SetGlobal(下标, 值) 写全局变量。下标越界时静默忽略
GetGlobal 值 = GetGlobal(下标) 读全局变量。下标越界返回 nil
SetGlobal(0, 3.14)
local v = GetGlobal(0)

-- 表内容写入连续下标
local t = {1.1, 2.2, 3.3}
for i, v in ipairs(t) do
    SetGlobal(100 + i - 1, v)
end
  • 上位机读写同一存储:C# Controller.Variables.Global.Doubles[i],C/C++ DLLVarGlobalGetDoubles/SetDoubles
  • DigitalScope 可以把全局变量作为采集信号源(见 数据采集)。

参数

脚本不能直接读写控制器参数(GetParameter/SetParameter 是 SDK 侧接口)。脚本中能影响运动的参数类操作就是 运动设置指令(Feed/RampRate/SCurve 等任务模态)。

参数读写请使用:

方式 入口
Setup Manager 参数编辑器(含计算器)
C# Controller.Parameters.…
C/C++ DLLGetParameter / DLLSetParameter