综合平台编程器项目的远程存储
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

7.3 KiB

连续梯形图网格说明

画布

控制逻辑使用一张连续画布。每行有 10 个条件格,第 11 列是输出槽;相邻行之间没有网络卡片。横线、空白、条件节点、输出和竖线都可以单独命中和编辑。

网格背景、梯形图线路和选择框由三个独立图层绘制。触点、横线、空白 Gap 和输出槽使用同一个画布底色,不再用格子背景区分数据类型;网格线保持统一浅色。常开、常闭、上升沿、下降沿、比较、普通线圈、SET/RST、MOV、ADD 和 SUB 使用各自的梯形图符号或指令块,数据指令会显示完整操作数。选择框始终位于最上层,四边使用同一颜色和线型。

左右母线使用相同颜色,只从第一条视觉行延伸到最后一条视觉行,不进入画布底部留白。输出槽位于条件区和右母线之间。

画线和删线

  • 选择“鼠标画线”后,在同一行横向拖动,把经过的空白格设为横线;条件节点不会被横线覆盖
  • 在同一列边界上下拖动,在经过的相邻行之间建立竖线;长竖线由多段相邻连接组成
  • 选择“鼠标删线”后执行相同手势,横向手势恢复空白格,竖向手势删除连接段
  • 鼠标画线或删线时,拖动过程会在画布前景显示临时预览;合法路径显示对应颜色,偏离同一行或同一列时显示错误色
  • 预览只存在于当前手势,鼠标释放后才一次性提交;非法释放会丢弃整次预览,不会留下部分修改
  • 工具栏“横线”按钮作用于当前条件光标;控制逻辑还没有行时,会一次完成“创建首行 + 写入第 1 格”
  • 每次成功插入横线或触点后,光标自动右移一格;第 10 格完成后进入输出槽
  • 每次完整拖动只产生一条撤销记录

连续输入

双击条件格或输出槽会在画布内打开指令输入框,不再弹出独立输入对话框。输入框提供 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
  • 只有单击左侧行号才进入整行选择。整行复制保存 10 个条件格、输出、网络注释和选中行之间的竖线;多行整行复制要求视觉上连续
  • 普通片段从当前网格、输出槽或列边界开始粘贴。单独输出只能粘贴到输出槽,单独竖线只能粘贴到存在相邻下行的列边界
  • 单独复制的输出允许明确替换目标输出;混合片段不会静默覆盖已有输出,横线或节点也不会覆盖目标节点
  • 片段越过第 10 个条件格、跨行目标不足、竖线落在末行、目标节点冲突或达到行数上限时,整次粘贴失败,不截断也不留下部分修改
  • 整行粘贴插入当前行之后;粘贴产生的新节点、行和竖线使用新 ID。一次粘贴只生成一条撤销记录,成功后新对象保持选中

运行轨迹

运行态保持网格背景不变,只给实际电流路径着色。横线按左右半段显示,触点左端取网格输入电源、触点符号和右端取网格输出电源,竖线取对应连接段电源,输出连接线取行末电源,输出符号取输出节点状态。未导通使用统一深色,导通使用监控绿,故障红色优先;选择框仍位于所有轨迹图层之上。左右母线始终使用相同的普通深色,不参与运行绿色投影。

进入离线运行、完成 PLC 首读后进入真机运行、导出用户运行程序之前,软件都会检查每个输出是否能沿触点、横线和竖线连接回左母线。没有输出的自动追加空行允许保留;并联网络中的单条断路支路也可以保留,只要输出仍有其他完整路径。若输出不可达,界面会提示具体控制逻辑、视觉行和断开列,并保持在编辑态。

运行控制器始终传递完整轨迹快照,画布只按当前控制逻辑投影一次。这样离线扫描和基于 PLC 缓存的真机本地推算都会显示逐段轨迹,不会因为重复筛选而变成全深色。

工程文件

连续网格使用严格的工程 JSON 2.0。旧 1.0 工程不自动迁移,加载时会提示格式版本不受支持。