浏览器页面脚本:只处理当前画面
页面脚本随 HQ VISU Designer 导出的画面在浏览器中运行,适合页面初始化、当前页变量、对象颜色 / 显隐 / 文本和交互。它不承担服务器定时任务,也不直接连接数据库或 PLC。
页面脚本随 HQ VISU Designer 导出的画面在浏览器中运行,适合页面初始化、当前页变量、对象颜色 / 显隐 / 文本和交互。它不承担服务器定时任务,也不直接连接数据库或 PLC。
页面脚本随 HQ VISU Designer 导出的画面在浏览器中运行,适合页面初始化、当前页变量、对象颜色 / 显隐 / 文本和交互。它不承担服务器定时任务,也不直接连接数据库或 PLC。
需要独立 HTML 报表、诊断或业务页面时,使用自写页 SDK。页面先声明可读写 Tag,再通过 ready()、supports() 和权限检查调用宿主能力;不要依赖主应用未公开的内部对象。
Integration Script 在 HQControl 管理的隔离执行环境中运行,适合本地计算、定时或事件任务、Tag 桥接、签名 HTTP 入站,以及通过受管 HTTP / PostgreSQL 连接器访问外部系统。它不操作浏览器 DOM,也不直接取得宿主网络和数据库凭据。
每次执行提供 ctx,其中包含与触发方式对应的请求身份、入站载荷、触发时间或 IO 事件信息。脚本应先校验实际存在的字段,再进行 Tag 读取或外部调用;不要假定所有触发器都有同一组字段。
requestId、载荷和认证后的调用上下文。简短脚本直接调用 ReadTag、WriteTag、HTTPRequest 等注入方法即可;需要组织公共函数时使用正式模块名 hqcontrol。两种写法都使用同一短期 Invocation 能力,不能绕过沙箱。
hqcontrol.get_tag(name) 读取一个 Tag 对象。hqcontrol.get_tags(...) 按显式范围批量读取。hqcontrol.set_tag_value(name, value, options) 通过宿主写入。import hqcontrol
tag = hqcontrol.get_tag("<device-code>.<tag-code>")
print(tag)
result = hqcontrol.set_tag_value(
"<device-code>.<writable-tag-code>",
12,
{"valueType": "number", "reason": "approved process adjustment"},
)
print(result)
正式执行固定使用发布包内经验证的 Python 解释器和锁定依赖。运行时不允许动态安装包;逐脚本 Python、venv 和自定义工作目录不会改变正式解释器,自定义工作目录会被拒绝。需要新增依赖时,应把依赖纳入发布包的审计、锁定、构建和验证流程。
Integration Script 是服务器侧系统脚本入口,和浏览器里的页面脚本不是一类内容。