Process

在这个工作区里,一个流程模型定义一次,落实到若干单元上,并作为有记录、有判定的试验跑起来:工作区栏、一个模型的四个分组、命令栏、权限的阶梯,以及两把锁。

以 Markdown 查看

Process 是搭建并随后运行一项试验或一道生产工序的那个导航栏页面。你把一个模型定义一次(它测什么、一次运行盖下什么、什么会自己带动一台工位、它产出什么、它在哪里打印),把它落实到若干单元上(那些物理工位,各自接到自己的信号源),从模型的各个库里组合出流程,然后在某个单元上把它们启动起来。每一次运行都记录进它自己那个自成一体的文件,因此一份已记录的运行记录,比产生它的那份配置后来的任何改动活得都久。同一套词汇既覆盖一次质量试验,也覆盖一道生产工序:任何按时间进行、要施加设定值、记录通道并对结果作判定的事情都算。

页面标题写着“Process:定义流程模型,把它们具体化到单元上,并运行有记录、有判定的试验。”只要一个身份持有四项 Process 权限(查看模型、运行流程、编辑配方与判定、管理 Process)之一,或者持有查看历史,这一页就为它打开。

这一区里有什么

页面或分组 涵盖什么
模型与文件夹 模型根节点、一个模型自己的页面、复制模型、删除模型,以及你把模型、报告和标签归进去的那些文件夹。
单元 模型页面上的单元表格、添加和移除一个单元、在各个定义屏幕上选中的那个单元、操作下面的单元,以及全部启动和全部停止。
定义 通道、元数据、自动化、产量和打印机:流程的结构,只有流程本身变了才动它。
可视化 仪表画面和操作面板:这个模型怎么展示自己,定义一次,为每一个单元绘制。
设定 事件条目、别名、数据记录、配方、判定、动作和流程:试验台上的产品变了就要跟着变的东西。
操作 每个单元一个节点,节点里装着预选、启动和观看一次运行所用的操作面板和仪表画面。
模板 两个工作站范围的库,报告和标签,每个模型都共用。
历史 已记录运行的浏览界面,也是这同一棵树的一个根节点。

这一页

Process 是一个主从页面:左边是工作区栏,右边是这一栏所选中之物的详情面板,面板上方是一条命令栏,带着那个选择的动作。面板自动保存:一个开关在拨动时就生效,一个字段在你离开它时生效,被拒绝的写入会把字段放回去,并在窗口底部的操作记录条上说明原因。

这一页有两个地址。/process 打开在你的角色能看到的第一个根节点上。/histories 是指向历史根节点的深层链接,因此指向那些运行记录的书签仍然落在它们上面。带 ?focus=<id>&screen=channelsautomationactionviewscreen 的地址,会把工作区打开在那个界面上:验证页面写前两个(模型的通道屏幕或自动化屏幕,出问题的单元那一行已经选好),View 页面写最后两个。你的角色看不到的 id,或者这一页不画的屏幕名,都会让页面按平常的样子打开。

一个角色一个根节点都没有时,面板写着:“这个工作区没有哪一支对这位操作员开放:模型和模板要在管理级别配置,已记录的运行则需要它自己的权限。流程是从某个单元的操作屏幕或者某张仪表画面上启动的。”

工作区栏

一棵树,三个根节点:

根节点 装着什么
模型 工作站的每一个模型,按名称排列,每一个都带着它的四个分组。模型可以归进你自己的文件夹;文件夹只是导航用的,永远不进入地址。
模板 两个工作站范围的库:报告(PDF 版式)和标签(打印机命令文件)。两者都同样接受文件夹。
历史 已记录运行的浏览界面。它是一个叶节点:选中它就在详情面板里打开运行记录列表。

每一行生下来都是收起的;你打开你要的那一支,而你打开的东西在多次保存之间一直开着。会列出行的分组带一个计数标记 (3),里面什么都没有时带 字,这样一台崭新的工作站就能把“这里没有东西”和“还没有载入”分开。定义下面那五行,以及三个分组行(定义、可视化、设定)不带标记:它们要么在面板里编辑,要么只是把别的行归在一起。操作会数它的单元。根节点、模型和文件夹用粗体绘制。

页脚带着新建……全部展开全部收起。新建……只对管理 Process 画出来,工作站被锁住时它变灰,理由写在悬停提示里。它打开一个菜单:新建模型新建报告新建标签,以及一个新建文件夹子菜单,它的三个条目(模型报告标签)在对应的根节点下打开一个空文件夹,名称字段已经就绪等你输入。每一个条目都在它那一类的根节点上创建;要在文件夹里面创建,那是文件夹自己的动作(它的命令栏,或者它的右键菜单)。

一个模型的四个分组

选中一个模型会打开它自己的页面:它的标识、单元表格,以及跨在它各个分组上的方块(见模型与文件夹)。它下面立着四个分组,按各自变动的频繁程度排序:

分组 分组页面怎么说
定义 通道、元数据、自动化、产量、打印机 “这个流程的结构:它跑在哪些工位上、它测什么、一次运行盖下什么、什么会自己带动一台工位、它产出什么、它在哪里打印。流程变了它才变。”
可视化 仪表画面(n)、操作面板(n) “这个流程怎么展示自己:定义在它上面的那些操作员仪表画面,以及操作它的单元所用的那些界面。每样定义一份,就够这个模型的每一个单元用。”
设定 事件条目、别名、数据记录、配方、判定、动作、流程 “试验台上的产品变了就要跟着变的东西:监视什么、通道以什么名字被读取、记录什么、一次运行施加哪些设定值、拿什么来判它,以及把这些全部拼在一起的那些流程。”
操作 每个单元一个节点,每个节点里这个模型的每张操作面板一个节点、每张仪表画面一个节点 “这个模型跑在哪些工位上。打开一个,就可以预选流程、启动它,并观看一次有记录、有判定的运行。”

三个分组页面是一面面跳转到某一行的方块墙:代表一个列表的方块显示它的计数,自动化、产量和打印机则显示它们的名称。操作把它的单元连同实时状态一起列出来。四者都不带自己的命令栏。

权限的阶梯

Process 的访问是四项本地用户权限,在用户页面上按角色授予,每一项都包含它下面的那些(见权限):

层级 它准许什么 树里显示什么
查看模型 读每一个模型、单元、定义、设定界面和模板,但不运行、也不改动任何东西。 模型和模板整棵都在;每一个面板都被按住只读,一个动作也不画。
运行流程 在某个单元的界面上预选并启动流程;暂停、继续、停止和中止;备注;单条命令;全部启动和全部停止;复位。 和查看一样。
编辑配方与判定 设定下面的一切:创建、编辑和移除事件条目、别名集、数据记录、配方、判定、动作和流程。 每一个模型收缩到它的设定那一支,仍在它原先归属的文件夹里;模板不再出现。
管理 Process 一切:模型、单元、五个定义屏幕、可视化、文件夹、报告库和标签库,以及每一次重命名。 全部。

还有两位也伸到这一页。查看历史准许历史根节点(对于除此之外一无所有的身份,也准许这一页本身)。编辑仪表画面是模型的仪表画面上那个编辑仪表画面动作所要求的。

这一页和应用里每一条命令栏一样,把两种拒绝分开。角色永远不会被准许的东西根本不画出来。眼下被拒绝的东西留在原处、变灰,理由写在悬停提示里。角色用不了的菜单行写着“管理这个工作区需要‘管理 Process’权限。”;没有这一位就尝试重命名,答的是“重命名 Process 地址标识需要管理 Process 权限。”

命令栏

只要选中之物有动作,这条栏就立在那里:让它长大、复制它、编辑它或启动它的动作在左边,结束它的动作在右边,用危险色。选中之物两样都没有时,这条栏就不画。

选中的节点 前置动作 结束动作 需要什么
模型根节点 新建模型 管理 Process
一个文件夹(在模型、报告或标签下) 新建模型 / 新建报告 / 新建标签(在文件夹里面创建)、新建文件夹(一个子文件夹)、重命名文件夹 删除文件夹 管理 Process
一个模型 复制模型 删除模型 管理 Process
报告 新建报告 管理 Process
一份报告 打印样张(见模板 删除报告 管理 Process
标签 新建标签 管理 Process
一个标签 删除标签 管理 Process
仪表画面 新建仪表画面 管理 Process
一张仪表画面 编辑仪表画面在 View 上显示(一个开关) 删除仪表画面 管理 Process;编辑器还要编辑仪表画面
操作面板 新建操作面板 管理 Process
一张操作面板 在 View 上显示(一个开关) 删除操作面板 管理 Process
事件条目、别名、数据记录、配方、判定、动作、流程 新建事件条目新建别名集新建数据记录新建配方新建判定新建动作新建流程 编辑配方与判定
一个事件条目、别名集、数据记录、配方、判定或流程 删除事件条目……删除流程 编辑配方与判定
一个动作 新建命令 删除动作 编辑配方与判定
操作 全部启动全部停止 运行流程
正在编辑的一张仪表画面 结束编辑(在编辑器自己那一条上)

每一个创建动作都用一个占位名称造出它那一行(“新建模型”“Report 2”“Procedure 3”“Channel 4”,这几个占位名称是操作员随后要改的数据,工作站按写下来的样子记录,因此换界面语言也不会跟着变)。新建模型、新建报告、新建标签和新建仪表画面还会把造出来的东西选中,因此给它起名是你做的第一件事;其余的创建动作只是把行加进它所属的分组,你自己去打开它。每一个结束动作都先确认,用的是每一次配置删除都用的那同一个对话框(“要删除‘X’吗?…… 此操作无法撤销。”);否、Esc 或在外面点一下都表示拒绝。删除文件夹是那个什么也不删的例外:它的确认会数一数有多少行要挪回根节点。

三个分组页面上、五个定义行上(它们的动作坐在屏幕自己那些区域的标题里)、模板和历史两个根节点上、操作下面的某个单元上,以及模型页面的单元表格上(它的动作坐在那张卡片的标题里),都不立命令栏。

工作站被锁住期间(见下),这条栏的每一个动作都变灰,理由写在悬停提示里。角色不持有的动作不画出来。

右键

右键点一行会选中它,并把同样那些动作以菜单的形式打开。它还添上那些属于行而不属于命令栏的动作:模型上的添加单元(单元落进模型页面上的表格里),模型、报告或标签上的移动到(一个新文件夹,行已经在一级文件夹里时是一个新子文件夹,或者那一类的根节点,或者任何已有的文件夹),通道上的添加通道,元数据上的添加字段,以及某个动作上的添加命令。工作站被锁住期间这个菜单不会打开,在角色不能改动的行上也不会打开。

工程锁定

只要任何一个模型的任何一个单元正被一次运行操作占着(准备中、记录中、已暂停、保存中、收尾中),整台工作站的配置就是只读的。页面顶部有一条提示条写着“工程已锁定:有一次单元操作正在进行。在每一个单元都结束之前,配置保持只读;运行控制和其他操作员动作仍然可用。”每一个 Process 面板都被按住不动,命令栏上每一个动作都变灰并写着“有单元在运行时配置被锁定。”,打开着的仪表画面编辑器会关闭。Connector、Logic 和仪表画面被同一道边界锁住。操作下面的那些单元界面、它们的运行命令、View 页面和历史,全程都仍然可用。

运行时停止

工作站的运行时停止期间,每一次 Process 改动(配置、预选、生命周期命令、备注、删除运行记录)都以“运行时已停止”被拒绝;全部启动和全部停止随之变灰。读取、历史、导出和报告仍然可用。

代理

本地回环的代理访问端点伸到的是同样那些模型和运行记录:读取工具 process_modelsprocess_runsprocess_rununit_status 属于读取那一组,而操作工具(process_startprocess_stopprocess_holdprocess_resumeprocess_abortprocess_snapshotprocess_evaluateprocess_recipe_applyprocess_commentprocess_reportprocess_run_delete)则坐在代理页面上它们自己那个逐项开关后面。它们的写入以 Agent 记入日志。运行时停止期间,只有那些读取工具和 process_report 会作答。

这一页不做的事

  • 它不从树里启动任何运行:一个流程是在操作下面某个单元的操作面板上、在某张仪表画面上、通过一个绑定的命令点位,或者由 PLC 通过自动化来预选和启动的。
  • 它不给模型、文件夹或分组里的行重新排序:模型、流程和各个库按名称排列,动作按它们自己的顺序,单元按添加进来的先后。
  • 它不从树里重命名:一个模型、单元、通道或元数据字段是在它自己的面板里重命名的,走的是那条会改写引用的安全重命名。
  • 什么都不会被撤销:每一次删除都先确认,而这个工作区里的任何删除都绝不碰一份已记录的运行记录。