DELTA DIAView SCADA公共变量定义及跨窗口访问问题求助
DELTA DIAView SCADA Timescript变量窗口访问报错解决方案
确认变量定义的作用域与时机
- 全局变量需在
Global Script的Application_Start事件外声明,避免放在窗口事件(如OnOpen)内部。示例:Public GlobalVar As Integer ' 全局变量声明 Sub Application_Start() GlobalVar = 0 ' 初始化赋值 End Sub - 窗口级变量要在窗口
Script标签页的全局区域(事件函数外)声明,而非函数内部:Public WinVar As String ' 窗口级全局变量 Sub Window_Open() WinVar = "测试内容" End Sub
- 全局变量需在
检查标签控件的绑定语法
- 标签直接显示变量时,在
Text属性中使用DIAView绑定语法:{变量名},比如{GlobalVar}或{WinVar} - 若用脚本赋值,需确保变量已初始化,示例:
Sub Window_Open() Label1.Text = CStr(GlobalVar) ' 转字符串后赋值 End Sub
- 标签直接显示变量时,在
规范public关键字的用法
- Timescript的VBScript语法中,
Public只能在**模块级(全局脚本或窗口脚本顶部)**声明,不能放在函数内部,之前若写在函数里需移到外部全局区域。
- Timescript的VBScript语法中,
重启工程生效
- 修改变量声明后,重启DIAView工程或重新加载窗口,确保新的变量定义完成编译加载。
内容的提问来源于stack exchange,提问作者magnetron
相关产品推荐
相关产品推荐

