变量与参数指令
全局变量 $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 |