生成项目时,会将符号文件 <Projectname>.sdb 保存到项目目录。如果在 EPAS-4 中已配置符号文件的生成,此文件会包含相应的条目。(另请参阅何时创建符号文件?)
将项目下载(加载)到控制器时,会将符号文件 <Projectname>.sdb 复制到网关服务器的目录 Gateway server(缺省 C:\\WINNT\GATEWAY FILES)。
前提条件:连接通过 EPAS-4 > 在线 > Communication parameters...来配置。
将项目传输到控制器时,也会传输符号文件。
在 V12 及其之前的版本中,控制器上有两个符号文件可用。这是必要的,因为 V12 及其之前的版本支持在线更改和程序更改。控制器会确认所提供的文件是否匹配所加载的程序。过时的符号文件会自动删除。
符号文件 download.sdb 包含已加载程序代码的文件。符号文件 boot.sdb 包含对应于程序文件 default.prg 的信息。
如果在EPAS-4 > 项目 > 选项的类别 Login 中启用了选项更新符号文件,在项目下载期间会将符号文件从项目目录复制到控制器并在那里另存为 boot.sdb。
重启控制器时,符号文件 boot.sdb 会自动复制到 download.sdb 文件。这有助于确保 download.sdb 文件匹配启动项目。
如果客户端从控制器调用符号信息,则会读取 download.sdb 文件。
如果客户端从控制器加载项目,则会从控制器获取符号文件 download.sdb 并将其复制到网关的上传目录且在那里以文件名 <Projectname>.sdb 来保存。(如果项目名称无法确定,则文件以名称 download.sdb 来保存。)
因此,在后续上传时,客户端可以从该网关目录获取符号信息,这比从控制器读取要节省时间。
当 OPC 服务器(其为网关服务器)建立连接时,它会尝试从控制器加载符号文件 download.sdb。首先,会检查上传目录中的符号文件是否与控制器上的符号文件相同。
如果不相同,则将文件从控制器上传到上传目录。
如果在控制器上未找到符号文件,则在(用于通讯的网关的)Gateway files 目录中搜索符号文件。
如果在那里也未找到符号文件,则客户端与控制器之间无法执行数据交换。