控制逻辑使用一张连续画布。每行有 10 个条件格,第 11 列是输出槽;相邻行之间没有网络卡片。横线、空白、条件节点、输出和竖线都可以单独命中和编辑。
网格背景、梯形图线路和选择框由三个独立图层绘制。触点、横线、空白 Gap 和输出槽使用同一个画布底色,不再用格子背景区分数据类型;网格线保持统一浅色。常开、常闭、上升沿、下降沿、比较、普通线圈、SET/RST、MOV、ADD 和 SUB 使用各自的梯形图符号或指令块,数据指令会显示完整操作数。选择框始终位于最上层,四边使用同一颜色和线型。
左右母线使用相同颜色,只从第一条视觉行延伸到最后一条视觉行,不进入画布底部留白。输出槽位于条件区和右母线之间。
双击条件格或输出槽会在画布内打开指令输入框,不再弹出独立输入对话框。输入框提供 LD、LDI、LDP、LDF、比较、AND/ANI、OR/ORI、OUT、SET、RST、MOV、ADD 和 SUB 补全;Enter 提交,Esc 取消,滚动画布时输入框会跟随当前目标格。
条件指令提交后进入右侧一格,第 10 格后进入输出槽。输出确认后会越过当前竖线连通的整个网络分组,进入下一网络首格;当前分组已经在末尾时,服务会自动追加一条带 10 个空白格的新行。输出和新增行属于同一次服务事务,只生成一条撤销记录;若行数达到上限,输出和新增行都会失败,不会留下半成品。
完全空白的行直接输入线圈或其他输出时,软件会把输出前 10 格全部补成横线,形成 Wire(10) + Output。行内已经有触点或横线时,只自动补齐最右有效内容后面的尾部空格;位于有效内容中间的 Gap 是明确断路,不会被输出操作偷偷接通。补线、输出和必要的新行仍属于同一个可撤销事务。
工具栏按钮、F11 横线快捷键和画布指令输入都使用服务返回的同一下一光标,不各自计算右移位置。
行是视觉顺序,不再是禁止跨越的网络边界。用户通过竖线把上下行连接成一个电气网络,删除竖线后立即拆分。
画布左侧只显示从 000 开始的视觉行号,不显示行名称。每个网络首行上方都有独立注释带,网络注释使用绿色文字;通过竖线连接的后续支路行不重复显示注释。绘制、点击命中、框选和滚动共同使用同一份行布局坐标。
选择模式下,普通单击选择一个网格或对象;按住左键拖动可框选多个触点、横线、输出块和竖线。Ctrl+拖动追加对象,Ctrl+单击追加或取消单个对象。“并联支路”只使用当前选中的连续条件作为范围,不会默认把整行全部并联。
普通 Delete 会把选中的节点、横线格、输出块和竖线作为一个选择集提交,一次删除只产生一条撤销记录;请求中任一对象失效时整次不修改。删除整行使用 Shift+Delete,单击列边界、空网格或空输出槽后按 Delete 不会删除整行。
插入行会保持原竖线连续:原来的上行到下行连接拆成“上行到新行”和“新行到下行”。删除行时,只有上下两段在同一列都存在才会合并为新的相邻连接,避免删除行后意外接通原本断开的网络。
Ctrl 追加选择时,横线、触点、输出和竖线按相对行列位置组成一个网格片段;未选中的格子是透明空洞,粘贴时不清空目标内容Gap。需要制造断点时继续使用删线或 Delete运行态保持网格背景不变,只给实际电流路径着色。横线按左右半段显示,触点左端取网格输入电源、触点符号和右端取网格输出电源,竖线取对应连接段电源,输出连接线取行末电源,输出符号取输出节点状态。未导通使用统一深色,导通使用监控绿,故障红色优先;选择框仍位于所有轨迹图层之上。左右母线始终使用相同的普通深色,不参与运行绿色投影。
进入离线运行、完成 PLC 首读后进入真机运行、导出用户运行程序之前,软件都会检查每个输出是否能沿触点、横线和竖线连接回左母线。没有输出的自动追加空行允许保留;并联网络中的单条断路支路也可以保留,只要输出仍有其他完整路径。若输出不可达,界面会提示具体控制逻辑、视觉行和断开列,并保持在编辑态。
运行控制器始终传递完整轨迹快照,画布只按当前控制逻辑投影一次。这样离线扫描和基于 PLC 缓存的真机本地推算都会显示逐段轨迹,不会因为重复筛选而变成全深色。
连续网格使用严格的工程 JSON 2.0。旧 1.0 工程不自动迁移,加载时会提示格式版本不受支持。