DEV & SERVICES

Ignition 深度定制开发

我们是代码级的 Ignition 专家。从 Jython 脚本优化到 Java 模块开发,我们解决标准功能无法覆盖的"最后一公里"难题。

系统拯救 (Rescue)

您的系统是否运行缓慢、频繁崩溃?

  • 数据库查询优化 (SQL Tuning)
  • Tag 结构重构
  • Python 脚本性能分析
  • 死锁与内存泄漏排查

深度集成 (Integration)

需要连接 SAP、MES 或非标设备?

  • Web Service / REST API 开发
  • SAP / ERP 接口对接
  • TCP/UDP 自定义协议解析
  • 第三方 DLL/SDK 调用

模块开发 (SDK Dev)

标准功能无法满足需求?

  • Ignition Module (Java) 开发
  • 自定义 Perspective 组件
  • 复杂算法封装
  • 行业专用包 (Package) 定制

技术能力雷达

Languages

  • Python (Jython 2.7)
  • Java (Module SDK)
  • SQL (T-SQL/PL-SQL)
  • HTML5 / CSS3
  • JavaScript / React

Protocols

  • OPC UA / DA
  • MQTT (Sparkplug B)
  • Modbus TCP/RTU
  • REST / SOAP / JSON
  • TCP / UDP Sockets

Databases

  • Microsoft SQL Server
  • MySQL / MariaDB
  • PostgreSQL
  • Oracle DB
  • InfluxDB (Historian)

Infrastructure

  • Docker / Containers
  • Linux (Ubuntu/CentOS)
  • AWS / Azure / AliCloud
  • Git Version Control
  • Nginx / Load Balancing
PREMIUM CAPABILITY

Ignition Custom Module 开发

对于极特殊的业务场景,脚本的性能可能无法满足需求。作为高级玩家,我们具备使用 Java SDK 开发原生 Ignition 模块的能力。

深度扩展

创建全新的 Tag 类型、Script 函数或驱动程序,像原生功能一样集成。

知识产权保护

将您的核心算法封装在已编译的 .modl 文件中,防止代码泄露。

CustomModuleHook.java
public class CustomModuleHook extends AbstractGatewayModuleHook {
@Override
public void setup(GatewayContext context) {
// Register custom script functions
scriptManager.addScriptModule(
"system.ducui.algo"
, new AdvancedAlgorithm());
}
@Override
public void startup(LicenseState activationState) {
// Initialize heavy-lifting threads
logger.info("DuCui Core Module Started");
}
}

开发交付流程

01

需求调研

现场勘查 & 痛点分析

02

架构设计

UNS 规划 & 模块选型

03

敏捷开发

双周迭代 & 持续集成

04

现场调试

压力测试 & 用户培训

05

交付运维

源码移交 & 长期支持