FTBatch在安装的时候,会在安装目录(C:\Program Files (x86)\Rockwell Software\Batch
)下创建一个名为BATCHCTL
的共享文件夹,里面包含SampleDemo1
和SampleDemo2
两个Demo工程.
我们以Demo1为例.在SampleDemo1文件夹下有五个文件夹
文件夹名 | 说明 |
---|---|
instructions | 存储eProcedure相关文件 |
journals | |
logs | 日志,失败的时候可以先检查这里边的log输出 |
recipes | 存储配方 |
restart | restart日志 |
在运行实例工程前,需要做以下准备工作:
- 安装Batch Server, Batch View Server。如果你安装了eProcedure 和Material,建议先卸载掉,否则这两个组件会影响SampleDemo1的正常运行。
- 在FTSP里添加配置Security账户
- 配置Batch Server运行Demo1工程
- 验证配方
添加Security账户
- 开始菜单 -> Rockwell Software > FactoryTalk Administration Console.
- Directory框弹出,选择Network,如果是remote到另外要给Directory Server上,需要输入用户名和密码。因为我把FTSP和Batch装到了一台机器上,所以就自动登录了。
- 登录之后到Admin console主界面,在左侧树里面找到
Users and Groups
并展开,右键Users
,选择添加新的FactoryTalk User
- 在General tab页上输入以下信息
- 同样的方式在创建一个ENG账户
配置Security policy
接下来对我们的账户进行权限的设定。
- 在Admin Console中,依次展开System > Policies > Product Policies > Batch > Equipment Editor > Access Modes
- 右键选择属性,点击
Full Edit
右边的…,点击Add
添加账户
- 在
Filter Users
里勾选Show all
,选中ENG,直接点OK
- 回到上一个界面之后,发现ENG账户已经加进来了,点OK关掉
Full Edit
的设置。 - 类似的操作,在
View Only
里添加OPER账户
通过以上配置,ENG用户拥有编辑权限,OPER用户有只读权限。
配置 Batch Server
Batch Server只是一个Windows服务,在我们启动服务之前我们要做一些配置,这些配置是在FTBatch Equipment Editor里。把Server的配置项放在Equipment Editor里有点奇怪。
- 点击开始菜单 > Rockwell Software > Equipment Editor
- 在主界面的菜单里选择 Options > Server Options.默认显示
Project Settings
Tab页 -
这里有几个关键配置项:Primary Journal,Error Logging, Equipment Database, Recipe Directory.
如果你安装了eProcedure, 在Equipment Database上面还有一个Instruction选项,用于配置eProcedure运行所需要的Instruction文件。
默认已经选择了DEMO1,可以保持不动。 点击右边的省略号,会弹出文件夹选择框,默认定位到BATCHCTL
共享文件夹。
Equipment Databas路径我们选的是ice_cream1.cfg,这里边描述了做冰激凌所用的设备信息。
-
Restart Control tab页里配置重启方式。这里的restart指的是Batch Server重启。
用户手册里把Restart Type改成了Warm Restart. 把Secondary Path配置到了Bin文件夹。不知道原因,先照着来吧。。。
-
Batch Reporting tab页里默认是Leave Never (No Queue),不记录Event事件。 常用的选项还有Archiver (End of Batch) 和 Archiver (Incremental)。 前者会在Batch运行结束后将该Batch运行期间产生的所有事件一起写入数据库,后者则是实时增量写入数据库。Archiver的数据库配置如下
- 点击OK保存,之后退出Equipment Editor
重建配方目录
Server配置完了之后需要重建一下配方,可能是需要保证在Server启动前配方没有什么严重问题。
重建配方需要用到Recipe Editor
-
点击开始菜单 > Rockwell Software > Recipe Editor, 一打开就要求我们验证当前加载的配方,选择Cancel。
- 选择菜单File > Rebuild Recipe Directory. 重建完成之后有如下提示
点OK,弹出如下窗口,要求我们对刚才的修改加Comments,无视
点Yes,验证我们的配方.
- 检查完之后有如下提示,点Accept。
同样弹出Audit comments窗口,无视无视。。。 - 点Close,关掉验证窗口
- File > Exit退出Recipe Editor.
启动Batch Server
终于到了Server启动。。。
- 开始菜单 > Rockwell Software > Batch Service Manager,这界面风格无力吐槽。。。
- 确认机器名字是当前机器
- 服务列表里选FactoryTalk Batch Server,这是默认选项
- 因为产品没有激活,勾选 Allow Demo Mode,在Demo mode下,Server启动两个小时后自动停止。
- 下边有server的重启方式 Cold, Warm, Warm All,三种启动方式有什么区别?
- 点Start/Continue启动Server,大概一分钟左右变成这样
同时后边有弹出一个新的窗口,这是接下来要讲的模拟器,Server启动的时候因为我们选的Demo1,模拟器被自动调起来。标题是Default - ICE_CREAM1.CFG
。打开文件夹c:\Program Files(x86)\Rockwell Software\Batch\SampleDemo1\recipes
,里面有一个文件ice_cream1.sim
. 模拟器加载的就是这个配置文件。还有另外一个文件ice_cream1ep.sim
,如果你装了eProcedure,模拟器就需要加载这个文件。
- 在Server Details里可以看到一些Server的详细信息。
PCD Communications
tab页里显示的是与底层设备通信状态状态是PHASES GOOD
。这里我们的Data Server是模拟器OPC_SIM
,在实际应用中,Data Server可能来自FTLinx。
- 点击Start, 开始验证Tag,状态切成
IN PROGRESS
,一段时间后提示COMPLETED
- 在Batch Service Manager界面上点Close,不会影响Server的运行状态。
启动Batch阶段模拟器
- 在启动Batch Server的时候模拟器就自动被调起来了,如果没有,开始菜单 > Rockwell Software > Simulator
- 标题栏上已经显示出当前运行的配方名字。如果没有运行,可以选择File > Open,定位到Program Files > Rockwell Software > Batch > SampleDemo1 > Recipes 选择ice_cream1.sim
- 最小化模拟器