FactoryTalk Batch入门1:启动Batch Server

Posted by Kerwen Blog on June 8, 2022

FTBatch在安装的时候,会在安装目录(C:\Program Files (x86)\Rockwell Software\Batch)下创建一个名为BATCHCTL的共享文件夹,里面包含SampleDemo1SampleDemo2两个Demo工程.
我们以Demo1为例.在SampleDemo1文件夹下有五个文件夹

文件夹名 说明
instructions 存储eProcedure相关文件
journals  
logs 日志,失败的时候可以先检查这里边的log输出
recipes 存储配方
restart restart日志

在运行实例工程前,需要做以下准备工作:

  1. 安装Batch Server, Batch View Server。如果你安装了eProcedure 和Material,建议先卸载掉,否则这两个组件会影响SampleDemo1的正常运行。
  2. 在FTSP里添加配置Security账户
  3. 配置Batch Server运行Demo1工程
  4. 验证配方

添加Security账户

  1. 开始菜单 -> Rockwell Software > FactoryTalk Administration Console.
  2. Directory框弹出,选择Network,如果是remote到另外要给Directory Server上,需要输入用户名和密码。因为我把FTSP和Batch装到了一台机器上,所以就自动登录了。
    img
  3. 登录之后到Admin console主界面,在左侧树里面找到Users and Groups并展开,右键Users,选择添加新的FactoryTalk User
    img
  4. 在General tab页上输入以下信息
    img
  5. 同样的方式在创建一个ENG账户
    img

配置Security policy

接下来对我们的账户进行权限的设定。

  1. 在Admin Console中,依次展开System > Policies > Product Policies > Batch > Equipment Editor > Access Modes
    img
  2. 右键选择属性,点击Full Edit右边的…,点击Add添加账户
    img
  3. Filter Users里勾选Show all,选中ENG,直接点OK
    img
  4. 回到上一个界面之后,发现ENG账户已经加进来了,点OK关掉Full Edit的设置。
  5. 类似的操作,在View Only里添加OPER账户
    img

通过以上配置,ENG用户拥有编辑权限,OPER用户有只读权限。

配置 Batch Server

Batch Server只是一个Windows服务,在我们启动服务之前我们要做一些配置,这些配置是在FTBatch Equipment Editor里。把Server的配置项放在Equipment Editor里有点奇怪。

  1. 点击开始菜单 > Rockwell Software > Equipment Editor
  2. 在主界面的菜单里选择 Options > Server Options.默认显示Project SettingsTab页
  3. 这里有几个关键配置项:Primary Journal,Error Logging, Equipment Database, Recipe Directory.
    img
    如果你安装了eProcedure, 在Equipment Database上面还有一个Instruction选项,用于配置eProcedure运行所需要的Instruction文件。
    默认已经选择了DEMO1,可以保持不动。 点击右边的省略号,会弹出文件夹选择框,默认定位到BATCHCTL共享文件夹。
    img

    Equipment Databas路径我们选的是ice_cream1.cfg,这里边描述了做冰激凌所用的设备信息。

  4. Restart Control tab页里配置重启方式。这里的restart指的是Batch Server重启。
    用户手册里把Restart Type改成了Warm Restart. 把Secondary Path配置到了Bin文件夹。不知道原因,先照着来吧。。。
    img

  5. Batch Reporting tab页里默认是Leave Never (No Queue),不记录Event事件。 常用的选项还有Archiver (End of Batch) 和 Archiver (Incremental)。 前者会在Batch运行结束后将该Batch运行期间产生的所有事件一起写入数据库,后者则是实时增量写入数据库。Archiver的数据库配置如下
    img

  6. 点击OK保存,之后退出Equipment Editor

重建配方目录

Server配置完了之后需要重建一下配方,可能是需要保证在Server启动前配方没有什么严重问题。
重建配方需要用到Recipe Editor

  1. 点击开始菜单 > Rockwell Software > Recipe Editor, 一打开就要求我们验证当前加载的配方,选择Cancel。
    img

  2. 选择菜单File > Rebuild Recipe Directory. 重建完成之后有如下提示
    img 点OK,弹出如下窗口,要求我们对刚才的修改加Comments,无视
    img 点Yes,验证我们的配方.
    img
  3. 检查完之后有如下提示,点Accept。
    img 同样弹出Audit comments窗口,无视无视。。。
  4. 点Close,关掉验证窗口
  5. File > Exit退出Recipe Editor.

启动Batch Server

终于到了Server启动。。。

  1. 开始菜单 > Rockwell Software > Batch Service Manager,这界面风格无力吐槽。。。
    img
  2. 确认机器名字是当前机器
  3. 服务列表里选FactoryTalk Batch Server,这是默认选项
  4. 因为产品没有激活,勾选 Allow Demo Mode,在Demo mode下,Server启动两个小时后自动停止。
  5. 下边有server的重启方式 Cold, Warm, Warm All,三种启动方式有什么区别?
  6. 点Start/Continue启动Server,大概一分钟左右变成这样
    img
    同时后边有弹出一个新的窗口,这是接下来要讲的模拟器,Server启动的时候因为我们选的Demo1,模拟器被自动调起来。标题是Default - ICE_CREAM1.CFG。打开文件夹c:\Program Files(x86)\Rockwell Software\Batch\SampleDemo1\recipes,里面有一个文件ice_cream1.sim. 模拟器加载的就是这个配置文件。还有另外一个文件ice_cream1ep.sim,如果你装了eProcedure,模拟器就需要加载这个文件。
    img
  7. 在Server Details里可以看到一些Server的详细信息。PCD Communicationstab页里显示的是与底层设备通信状态状态是PHASES GOOD。这里我们的Data Server是模拟器OPC_SIM,在实际应用中,Data Server可能来自FTLinx。
    img
  8. 点击Start, 开始验证Tag,状态切成IN PROGRESS,一段时间后提示COMPLETED
    img
  9. 在Batch Service Manager界面上点Close,不会影响Server的运行状态。

启动Batch阶段模拟器

  1. 在启动Batch Server的时候模拟器就自动被调起来了,如果没有,开始菜单 > Rockwell Software > Simulator
  2. 标题栏上已经显示出当前运行的配方名字。如果没有运行,可以选择File > Open,定位到Program Files > Rockwell Software > Batch > SampleDemo1 > Recipes 选择ice_cream1.sim
  3. 最小化模拟器