本博文是OPC 10000-20: UA Part 20: File Transfer 的学习笔记。
OPC UA的客户端需要读写服务器端的文件,OPCUA 规范中,是通过文件模型实现的。客户端通过调用文件模型中的方法来处理文件。
在控制系统中,需要下载配置文件,工艺文件,图片甚至代码。如果将OPCUA 作为统一的接口,就需要透过OPCUA 模型来传输和管理软件,在工业4.0的系统中,为了实现设备协同操作,即插即生产也需要设备间传递文件。
文件类型
文件类型(FileType)的属性
属性
- 文件大小(Size)
- 可写性
- 用户可写性
- 打开计数
文件操作方法
- 打开文件
- 关闭文件
- 读文件
- 写文件
- 获取位置 获取当前
- 设置位置
- 最大字节串长度 读写缓冲区的最大长度。
- 上次修改时间
文件操作与电脑中的文件处理是类似的,也有一个文件句柄(Handle)
打开文件方法
带有一个参数mode,表示打开文件的模式,返回一个Handle。
模式
0 Read 读文件
1 Write 写文件
2 EraseExisting 先删除,后写入
3 Append 添加
4:7 Reserved 保留
像电脑文件系统一样,打开文件返回一个FileHandle,在以后的文件操作中,要使用FileHandle
文件系统
除了文件操作之外,OPCUA 还定义了文件目录及其操作,形成完整的文件系统
文件目录类型
文件目录类型是一个对象类型,内部包含文件类型,也可以包含一些方法,比如新建文件,删除文件,移动和复制,新建目录。
结束语
OPCUA 推荐了文件系统的模型,在具体应用中,我们可以灵活地采纳,比如实现固件更新,配置文件下载,工艺文件下载等工控场景的需求。