ABBAC900F学习笔记226:OPC通讯11

标签:
abbac900ffreelanceopc |
分类: ABBDCS |
接着学习,还是拿一本资料第二章,2.6小节 版本控制
当在
OPC
服务器中访问数据以进行读取和写入时,将内部项目版本与处理站中的版本进行比较。版本错误时的响应在PC的注册表项中定义。通过这种方式,可以确保在已重新配置的进程站上不执行读/写操作,除非已重新加载OPC服务器。一般来说,在配置更改并随后加载进程站之后,opc服务器也必须加载。如果没有修改opc相关数据,则只需要更新项目版本号。此修改是从freelance工程师站自动加载的。默认情况下,通过
OPC 服务器写入的版本控制设置比读取更严格。这意味着,在发生版本冲突的情况下,可以读取数据但不能写入数据。
不会对传输警报和确认执行任何类型的版本控制。这意味着来自freelance的每条报警消息都会转发给OPC客户端,并且每个警报的确认同样会从客户端转发到过程站。
opc 服务器的注册表项。
版本监视器条目位于以下路径中:
windows 32位版本:
[HKEY_LOCAL_MACHINE\SOFTWARE\Hartmann &
Braun\Freelance\Version Control]
windows 64位版本:
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Hartmann &
Braun\Freelance\Version Control]
VersionControlDepthRead/Write
指定了产生版本错误的进程站和网关站之间的差异:
0:无版本控制
1:检查项目名字
2:检查项目名字和主要版本
3:检查项目名字+主要版本+次要版本
4:检查项目名字+主要版本+次要版本+版本补丁
默认值是3。就是说当变量访问时,为了避免出现版本出错报告,过程站和网关站上的项目名字+主版本号+次要版本好必须一致。
VersionReadFlag
定义了检测到版本错误时的响应(对应于“versionctroldepth”设置:
1:即使检测到版本错误,也会读取或写入变量。
2:将报告检测到的任何版本错误,而不执行请求的读写访问权限。
默认:
读取访问的默认值是1,换句话说,即使检测到版本错误,也会执行读取命令。
写的访问默认值是2,换句话说,如果检测到版本错误,则会报告该错误,并且不会执行写入命令。