2026年8月8日,赢式科技正式发布上位机快速开发平台V3.2版本。这是继V3.1之后又一次重要功能升级,核心亮点包括:新增西门子S7-1500/S7-1200原生PN驱动、OPC UA协议升级至1.04、可视化组态编辑器V2.0全新界面、脚本引擎性能提升40%。本次更新围绕工业自动化项目中最常见的PLC通讯痛点,进一步强化了平台在多品牌PLC统一接入、高并发数据读写、快速画面搭建三个方向的能力。

赢式科技(上海赢式信息科技有限公司)自2010年成立以来,持续专注于上位机开发与工业物联网领域。此次V3.2版本的发布,是团队在收到近300家制造业客户反馈、历时6个月研发的成果。据内部测试数据显示,新版S7-1500原生驱动在1000点位批量读写场景下仅需85ms,较上一代基于S7-COMM的驱动方案性能提升超过3倍,完全满足产线级高速数据采集需求。

一、V3.2版本核心更新一览

本次升级涵盖驱动层、协议层、编辑器、脚本引擎四大模块,以下逐项解读:

1. 新增西门子S7-1500 / S7-1200原生PN驱动

这是本次更新最受瞩目的功能点。以往上位机软件对S7-1500的支持大多通过S7-COMM协议或第三方中间件实现,存在连接数限制、读写延迟高、无法自动识别DB块结构等问题。赢式科技V3.2版本直接在TCP/IP协议栈上实现了对S7-1500 PROFINET通讯协议的原生解析,用户只需填写PLC的IP地址与Rack/Slot参数,即可建立稳定连接。

新驱动支持以下特性:

  • 变量自动发现:一键读取PLC内已定义的所有DB块变量,无需手动逐点位配置,大型项目可节省数小时到数天的点位配置时间。
  • DB块结构映射:支持UDT(用户自定义数据类型)与Struct结构的自动映射,变量嵌套层级较高支持32层。
  • 批量读写优化:内部采用窗口化读写机制,单次请求最多可读取2048字节,相比逐点读取效率提升5-8倍。
  • 连接冗余与断点续传:网络抖动时自动重连,重连成功后自动恢复上次未完成的读写任务,不会丢失数据。

2. OPC UA协议升级至1.04版本

V3.2将内置OPC UA驱动从1.03升级至1.04版本,新增对Pub/Sub模式的支持,可同时作为OPC UA Server与Client运行。在Server模式下,第三方MES/SCADA系统可直接订阅赢式上位机平台的数据;在Client模式下,赢式平台可统一接入其他支持OPC UA的设备与系统。协议升级后,与西门子工业边缘计算(Industrial Edge)、ABB Ability™、施耐德EcoStruxure等主流工业平台的兼容性进一步增强。

3. 可视化组态编辑器V2.0全新界面

组态编辑器是上位机开发的核心工作台。V3.2版本对编辑器进行了重构:

  • 工具栏从传统文本菜单改为图标化分组布局,常用操作(设备/变量/画面/报警)一键可达;
  • 新增对齐辅助线与智能吸附功能,控件拖拽时自动显示对齐参考线,间距精确到像素;
  • 内置200+工业图元库(电机、阀门、传感器、传送带、储罐等),直接拖入画面即可使用,支持自定义图元导入;
  • 画面预览支持所见即所得,实时查看动画效果与数据绑定。

4. 脚本引擎性能提升40%

V3.2引入全新的JIT编译式脚本引擎,替代原先的纯解释执行模式。内部基准测试显示,在相同业务逻辑下,脚本执行速度较V3.1提升40%,内存占用降低15%。对于有大量数据处理、复杂计算逻辑的项目(如SPC统计分析、工艺参数补偿、多设备联动控制),脚本引擎的性能提升直接转化为画面刷新更流畅、报警响应更及时。

功能模块 V3.1 版本 V3.2 版本 提升幅度
西门子S7-1500驱动 基于S7-COMM,1000点位 ≈ 260ms 原生PN驱动,1000点位 ≈ 85ms ↑ 206%
OPC UA协议版本 1.03,仅支持Client模式 1.04,支持Pub/Sub、Server/Client双模式 功能完整度提升
组态编辑器 V1.0,基础工具栏 V2.0,图标化+辅助线+图元库 开发效率 ↑ 约30%
脚本引擎 解释执行 JIT编译执行 ↑ 40%
变量自动发现 仅支持三菱FX/Q部分型号 西门子S7全系列+欧姆龙CP/CJ均支持 覆盖品牌扩大3倍

二、新驱动技术解析:S7-1500 PN通讯原理

很多用户会问:为什么原生PN驱动比传统S7-COMM快这么多?简单来说,S7-COMM是西门子早期面向S7-300/S7-400设计的通讯协议,S7-1500虽然兼容,但协议本身并非为PN场景优化。赢式科技V3.2的原生驱动直接从PROFINET GSDML描述文件解析出PLC的IO地址映射表,然后直接通过TCP/IP层与PLC建立Socket连接进行读写,跳过了S7-COMM层的额外封装开销。

具体工作流程如下:

  1. 握手阶段:上位机向PLC的502端口发送Connect Request,PLC返回确认帧,建立可靠连接。
  2. 变量识别阶段:发送Read Request读取PLC的DB块目录与符号表(Symbol Table),自动解析出每个变量的名称、数据类型、字节偏移量。
  3. 数据读写阶段:根据变量地址直接构造读写帧,批量请求2048字节以内的数据块,PLC返回原始字节流后,驱动层自动按类型解包为布尔值、整数、浮点数、字符串等。
  4. 异常处理阶段:针对断线、PLC停机、内存溢出等异常情况做分级告警,不影响其他设备的正常通讯。

赢式科技产品团队内部进行了多轮压力测试,测试条件为:CPU Intel i7-12700,16GB RAM,西门子S7-1516 CPU,PN连接,Win10 64位系统。结果如下:

测试场景 点位数量 读写周期 平均响应时间 CPU占用率
单PLC批量读 1000 100ms 85ms 3.2%
单PLC批量读 5000 100ms 92ms 4.7%
10台PLC并行读 10000 200ms 180ms 8.5%
高频写入(配方下发) 200 500ms 45ms 2.1%
为什么这个数据重要? 多数上位机项目使用的轮询周期在100-500ms之间。V3.2驱动在1000点位规模下85ms的响应时间意味着:在100ms轮询周期内,驱动层读写+界面刷新完全有富余时间,即便叠加报警处理、数据上云、SQL存储也不会出现数据积压。

三、支持的PLC品牌全列表

赢式上位机平台V3.2已内置以下品牌PLC的原生驱动,所有驱动均经过真机联调测试:

PLC品牌 支持型号 通讯协议 变量自动发现
西门子 SIEMENS S7-200 SMART / S7-300 / S7-400 / S7-1200 / S7-1500 / S7-1500F PPI / MPI / S7-COMM / PROFINET PN 原生 √ V3.2新增支持S7-1500/1200
三菱 MITSUBISHI FX3U / FX5U / Q系列CPU / L系列 FX协议 / MC协议SLMP / Socket
欧姆龙 OMRON CP1H / CP2E / CJ1M / CJ2M / NX FINS / Ethernet/IP √ V3.2优化CJ2M
罗克韦尔 AB CompactLogix 5370 / 5380 / ControlLogix 5580 EtherNet/IP(原生)
施耐德 SCHNEIDER Modicon M340 / M580 / EcoStruxure M262 Modbus TCP / EtherNet/IP
倍福 BECKHOFF CX系列嵌入式PC ADS / OPC UA
汇川 INOVANCE IS620 / IS650 / MD380PLC Modbus TCP / InoServo
信捷 XINJE X3 / X5 / XD 系列 Modbus TCP / XC协议

除上述品牌外,平台还通过Modbus TCP/RTU、OPC UA、MQTT三种通用协议接入几乎所有支持工业通讯的第三方设备,包括传感器、变频器、仪器仪表、工业网关等。

四、平台整体架构说明

赢式上位机平台采用经典的分层解耦架构,从下到上分为设备驱动层、数据引擎层、业务逻辑层、表现层四层:

  • 设备驱动层:所有PLC驱动、Modbus驱动、OPC UA驱动的集合,每个驱动以独立DLL形式存在,可单独升级或热插拔替换,不影响其他驱动运行。V3.2新增的S7-1500 PN驱动即属于这一层。
  • 数据引擎层:变量管理、实时数据缓存、历史数据存储、报警引擎、数据转发。内部采用高性能环形缓冲区(Ring Buffer)设计,支持百万级变量同时在线。
  • 业务逻辑层:脚本引擎、配方管理、SPC统计分析、工艺流程编排。脚本引擎在V3.2升级为JIT编译模式后,与数据引擎层之间的调用开销大幅降低。
  • 表现层:可视化画面、历史曲线、报警画面、报表打印、Web发布。V3.2的组态编辑器V2.0即为这一层的设计工具。

四层之间通过统一的内部消息总线(Message Bus)通讯,任何一层的改动不会影响其他层。这种架构使得平台可以灵活支持单机版、多机冗余版、C/S集群版三种部署形态。

五、快速入门:5步搭建你的第一个上位机项目

以下是一个典型的从0到1的操作流程,基于V3.2版本:

Step 1:新建项目

打开赢式上位机开发平台V3.2,点击「新建项目」,填写项目名称、描述、保存路径,选择屏幕分辨率(支持1366×768到4K),向导会自动生成项目骨架。

Step 2:添加设备

在左侧工程树的「设备管理」节点上右键→「添加设备」,品牌选择「西门子」,型号选择「S7-1500 PN」,填写PLC的IP地址。点击「测试连接」按钮,如果一切正常会提示「连接成功」。

Step 3:配置变量

连接成功后,点击设备右键→「自动发现变量」,平台会在几秒内把PLC中所有DB块、MW、IW、QW地址导入到变量表。用户可以在变量列表中勾选需要的变量,也可以手动添加内部变量。支持批量导入导出Excel。

Step 4:绘制界面

切换到「画面编辑」标签页,从右侧图元库(V3.2新增200+工业图元)中拖入控件,在属性面板中绑定刚才配置的变量。例如拖入一个「电机」图元,在「运行状态」属性中绑定变量「DB1.Motor1_Run」,图元会自动根据变量值切换颜色。

Step 5:运行调试

点击顶部工具栏的「运行」按钮,启动模拟运行。此时平台会按照配置的轮询周期开始读写PLC数据,画面控件实时响应变量变化。打开「诊断窗口」可以查看每个变量的实时值、通讯状态、历史曲线。

从新建项目到画面能跑起来,一个熟练用户通常在1-2小时内完成。新手参考内置教程,半天也可上手。

六、赢式科技平台服务模式

赢式科技为不同规模的客户提供三种服务模式:

版本类型 适用场景 核心权益 费用
开源版(免费) 学习评估、个人开发、小型验证项目 完整源码 + 基础PLC驱动(Modbus/三菱FX) + 内置IDE + 文档 免费
专业版(年费) 正式商业项目、多PLC品牌接入 全部驱动(含西门子S7-1500 PN V3.2新驱动) + 组态编辑器V2.0 + 技术支持 + 1年免费升级 按年订阅,单授权 6800元/年起
定制化开发 功能特殊、需要深度集成的大型项目 专属功能定制 + 现场服务 + 完整项目文档 + 1年免费维护 按项目评估,2万起

开源版用户可通过GitHub获取源码,专业版和定制化开发需联系赢式科技商务团队。所有版本均承诺永久授权、完整源码交付,不做"黑盒"。

七、用户升级指南

已在使用V3.1或更早版本的客户,可按以下步骤平滑升级至V3.2:

  1. 备份项目:升级前请务必将现有项目整体复制备份,防止意外。
  2. 下载安装包:登录赢式科技官网或通过专属客户经理获取V3.2安装包。安装包会自动覆盖旧版本的IDE,同时保留原有的项目工程。
  3. 重新打开项目:V3.2能向下兼容V3.0/V3.1的项目文件,直接打开即可。旧版使用S7-COMM驱动的S7-1500项目,建议手动切换到新的PN原生驱动以获取性能提升。
  4. 重新编译与测试:打开项目后执行一次「重新编译全部」,确认无错误后在测试环境运行1-2天,重点验证驱动通讯、脚本逻辑、画面显示三个方面。
  5. 正式切换:测试通过后,停止旧版运行实例,启动V3.2正式版。建议在换班或生产间隙切换,避免影响正常生产。
升级注意 V3.2的脚本引擎使用了新的JIT编译器,绝大多数旧脚本可直接运行,但极少数涉及底层反射调用的脚本可能需要微调。赢式科技技术团队提供免费升级评估服务,可在线或远程协助客户完成升级。

结语

赢式上位机开发平台V3.2的发布,是赢式科技在工业自动化软件领域持续深耕的又一重要里程碑。从西门子S7-1500原生PN驱动OPC UA 1.04协议,从组态编辑器V2.0脚本引擎JIT优化,每一项更新都直接指向客户的实际痛点——更快的通讯、更方便的开发、更稳定的运行。

赢式科技2010年成立至今已有16年,服务过3000+工业客户,包括汽车零部件、食品饮料、新能源、智慧能源等多个行业。V3.2版本将继续秉承"好用、开源、不绑定"的理念,为更多制造企业的数字化转型提供可靠的软件基础。

获取V3.2试用版或咨询定制化方案,可通过以下方式联系: