Skip to content

1.1 新版上位机简介 ​

老版与新版上位机对比,以及新版各窗口的分工

为什么要重做 ​

老版上位机是 2015 年的产物,构架已不能适应现有产品线:Lua 脚本从几个函数扩展成成套的库体系,PLC 从单串口发展到网口 / WiFi / 4G / LoRa 全系支持,还需接入云服务、实现远程编程。老构架中每增加一个功能都要改动一遍界面,扩展空间有限。

新版 LPPLC 上位机 v2.0 是完全重写的版本,最直接的变化是集成了梯形图编程。以前配置参数用上位机、编写程序需另开 GX Works2,现在由一个软件完成。

新旧对比 ​

项目老版(2015)新版 v2.0
梯形图编程无,需装 GX Works2内置图形化梯形图编辑器,兼容 FX3U 指令集
Lua 编程简单编辑 + 断点Monaco 编辑器,全部内置库自动补全、语法检查、API 面板
设备发现内网广播 / 串口 / 云服务五路并行:UDP 广播、云服务、TCP 直连、串口、本机模拟器
参数标签页固定几页由设备能力集自动增减,不支持的硬件不显示
在线操作无远程 RUN/STOP、校时、关键字、PLC 清除、诊断、强制
远程编程无云端隧道,编程软件连本地 127.0.0.1:5551 即等于连现场 PLC
模拟器无软 PLC 模拟器(LP6666,独立进程、随包分发),无设备也能调程序;另有跑在上位机进程内的内置模拟器,供 Lua 打断点调试
工程文件私有格式目录 + main.json + 纯文本 .lua / .json,可用 VSCode 直接编辑
界面构架Win32 原生多窗口设计:主窗口 + 三个编程窗口 + 设置 / 调试窗口,跨平台基础

软件里有哪几个窗口 ​

新版采用多窗口设计。日常会用到的是下面这些,各自独立开合、互不影响:

窗口怎么打开负责什么
主窗口启动软件即是搜索设备、看设备列表、配置参数、升级固件、看操作日志
梯形图编辑器设备详情标题栏「梯形图编辑器」画梯形图、编译、下载 / 上载、在线监视
Lua 编辑器设备详情标题栏「Lua 编辑器」写 Lua 脚本、离线编译模拟、下载、看设备端日志
逻辑编程设备详情标题栏「逻辑编程」拖方块搭主循环(DDC),生成 JSON 下发
设置窗口顶栏「⚙ 设置」搜索方式、扫描超时、云服务账号、界面语言
串口网口调试工具顶栏「🔧 启动调试工具」单独调试串口 / TCP / UDP 收发,与设备无关

主窗口里还有一个「✨ AI客服」面板(顶栏「AI客服」),用来问功能和报错。

各窗口的设置和「设备忙碌」状态互通:在设置窗口修改并保存后,主窗口立即生效。

一句话记住的亮点 ​

远程编程

设备安装在工厂,操作人员在办公室、家中或出差途中,均可像连接本地设备一样下载程序、在线监视。无需 VPN、公网 IP 或端口映射:设备通过云服务建立隧道,编程软件只连接本机 127.0.0.1:5551。

以往修改一行程序需前往现场一次,现在可远程完成。详见 云服务与远程编程。

工程能被 AI 工具直接读写

工程保存为一个普通目录:main.json 记录配置,lua/ 存放脚本,lad/ 存放梯形图(JSON 格式的指令表)。全部为纯文本,可直接用 VSCode / Cursor / Claude Code 打开编辑,也便于纳入 Git 做版本管理。详见 工程管理与文件格式。

LPPLC 工业物联网云平台 · 软硬件与云平台全栈自研