1、 MACSV 操作 员站 下装过程 及服务 器下装过 程 MACSV 操作员站 下 装过程及 服务器 下 装过程, 不 像控制 站那么复 杂, 主要 了解一下 都下装 了 什么文件 就可以 了 , 有助于分 析 判断并解 决一些 故 障。 一、操作 员站 除了下装必须的 图形文件、 报表文 件等,还 要注意 以 下几个文 件: 1 opsdomainname.lst ,这个 文件是 用 来列出本 操作员 运 行的工程 ; 2 opsnetdata50.ddl ,这个文 件是用 来 标识操作 员站,50 代表 OPS50 ; 3 Sysdevice.tab , 这个文件 是用来 通 讯的,记录
2、IP 地址 。 这几个文 件出错 话 ,将会出 现一些 问 题,常见 的如下 : (不包含 简单的 、 基本的、 常识性 的 错误) 1 opsdomainname.lst 出 现错误 ,现 象是下装 了操作 员 站后,操 作员站 运 行提示找 不到工 程 ,发现操 作员站 start 目录下没 有文件, 工程丢 失 。 这种状况往往这 样产生: 一个域 中 有多个工 程编译 时 ,编译 1 号域 时换 了工程师 站,但 是 没有建立 新的 0 号 域(或 者 0 号域的工 程名与 上 次编译不 同)并 进 行域号组 态,这 样 编译之后 ,opsdomainname.lst 就只有 1 号域
3、的工 程名了 , 下装之后, 操作员站 启动后 会 将列表之 外的工 程 删除,自 然也就 找 不到 1 号域之外 的 工程了。 2 opsnetdata50.ddl 出现错误 ,表现 为很多操 作员站 离 线,但却 能操作 , 看右上角 显示的 opsxx 名称 与实际 不符 。 可能的产生原因 1 : 没有用 MACSV 的下装工 具下装, 而手动复 制某一 操 作员站 start 下 的文 件到其他 操作员 站 , 这样改变 了就 OPS 标识。 可能的产生原因 2 :跟上一条根本 原 因是一致的,一 般 翻工程时,备 份图 形文件时没有 备份 工程师站的, 而备 份了操作员站 的,这样
4、 就把上 一 个工程的 一些配 置 文件覆盖 了新工 程 ,还有带 来的另 一 个更严重 的问题 在 下一条说 明。 3 Sysdevice.tab , 这个文件 中记录 了 服务器的 IP 地址 , 如果弄错 了会很 棘 手,因为 这里常 常 容易被忽 视。就 像 上一条中说 的操作,翻工程 时 保留了这个文件 , 在好几个项目中 就 出现过,发现操 作 员站始终与服务 器 联接不上,一切 设 置都正确, 就 是把这个 文件搞 错 了。关键 要注意 备 份图形时 ,只能 备 份后缀为.hsg 的文 件。 二、服务 器下装 服务器下装时 将 download 文 件下 ,所有文 件都复 制 到
5、服务器 安装 的 start 目录 路下, 其中 包括与控 制站通 讯 的符号表文 件。 注意符号表一致问题。由于下 装 主控和服务器肯 定 是有时间差的, 所 以 肯定会有一段 时 间符号表不一致 而 通讯异常, 应 设法缩短 此时间 。 顺便探讨一下 下装主控 和服务 器 的顺序与 通讯异 常 时间关系 (不考 虑 等待系统 稳定的 时 间) : 假设:各站下 装时间同为 t ,一共 有 n 个站需要下 装 。 顺序一: 1 )编译并下 装所有 控制站。 开始有 IO 站通讯异 常,按 下 装先后顺 序异常 时 间为 nt ,(n-1)t ,t ; 2 )下装 A/B 服务器 。下装时 不
6、看主 从 机,先下 从服务 器 通讯异常 时间为 Ta ,先下主 则通讯 异 常时间为 2Ta ; 3 )主从自动 切换, 通讯异常 时间 Tb , 理论上是 瞬间(1 4s 左右) ,会看 到数 据中断一 下就恢 复 了。 则通讯异 常时间 最 长的站 T=2Ta Tb nt 通讯异常 时间最 短 的站 T=Ta Tb t 这样最省 事,异 常 时间最长 ,一般 都 是调试阶 段都这 么 干。 顺序二: 1 )编译并下 装所有 控制站, 同 时得到新 符号表文 件。开 始 有 IO 站通讯异常, 按下装先 后顺序 异 常时间为 nt ,(n-1)t ,t ; 2 )下装从服 务器, 时间 T
7、a ; 3 )手动切换 服务器 ,时间 Tb ; 4 )下装新的 从服务 器(这一 步千万 别 忘记,已 经不知 道 有多少船 翻到这 条 沟上了) 则通讯异 常时间 最 长的站 T=Ta Tb nt 通讯异常 时间最 短 的站 T=Ta Tb t 以上可能 是大家 以 前常用的 顺序, 这 样的好处 是相对 异 常时间较 短,也 比 较省事。 顺序三: 1 )编译所有 控制站 并得到符 号表, 但 不下装 2 )下装从服 务器 3 )下装所有 控制站 。开始有 IO 站通讯 异常,按 下装先 后 顺序时间为 nt ,(n-1)t ,t ; 4 )手动切换 服务器 ,时间 Tb 或者 3 )切
8、换 主从服 务器,所有 IO 站通 讯异常, 时间 Tb 4 )下装所有 控制站 。IO 站通讯开始恢 复,按下 装先后 顺 序异常时 间为 t , ,(n-1)t,nt ; 区别:一 个是 逐个 异常同时 恢复和 同 时异常逐 个恢复 。 我没有想 到这两 个 顺序哪个 更好, 应 该一样吧 。 5 )下装新的 从服务 器(无通 讯中断 时 间) 则通讯异 常时间 最 长的站 T=Tb nt 通讯异常 时间最 短 的站 T=Tb t 可以看出 顺序三 比 顺序二减 少了下 装 并重启服 务器的 时 间,一般 不用 1 分 钟。 对于 sp2 版本之后 , 初始化下 装后主 控自动运 行, 之
9、前 的版本需 要手动 运 行, 而主控 停止运 算时保持 输出, 且 没有通讯 异 常 。 所以对于 sp2 版本 之前的版 本,可 能 下面下装 方法较 好 , 1 )编译所有 控制站 并得到符 号表, 但 不下装 2 )下装从服 务器 3 )逐个下装 所有控 制站,但 不点运 行 ,此时主 控逐个 停 止运算 4 )切换主从 服务器 5 )运行所有 主控 6 )下装新的 从服务 器 以上纯属 于理论 探 讨,实际 意义到 底 有多少, 请各位 自 己考虑。 欢迎讨 论 ! 三、其他 常见问 题 1 操作员站 或者服 务器不能 下装, 下 装时提示 超时 在网络通 讯正常 的 前提下( 可以
10、用 ping 命令检查 网络 ) , 常常是因 为安装 软 件后没有 重新启 动 计算机, 而造成 的 守护进程没 有启动。 建议检查 网络、 检 查守护进 程,之 后 手动启动 进程或 者 注销/ 重启 计算机 。 MACSV 控制 站下装 过程 一、初始 化 下装 时: 1 主控停止运算 ; 2 删除 工程 文件 ,清除工 程 数据 主控 ERROR 灯 亮(红色) 服务器 与主控 的 通讯 中 断(很短 时间 ) 3 下装内存数 据 主控进行运算( 已有内存 数据) 主控 ERROR 灯 亮( 没有工程 文件) 4 生成工程文件 工程越大时间越 长(此时 不能有 任 何操作和 退出动 作
11、 ) 5 下装工程文 件 工程文件包括:1. 程序 文件 2. 符号表文件 主控 ERROR 灯灭( 下装已 经完 成) 6 主控与服务器 建立通讯 注意:1 MACSV 初 始化下装 时下装 主 控之后还 要下装 服 务器,即 将相应 的 符号表下 装给服 务 器。 2 不下装服务器 仍然可以 通讯, 但 符号表可 能 不一 致 ,导致通 讯点顺 序 对应错误 。 表现为某些数 据的值不 正常或 者 不能操作 设备。 3 控制站程序 每次 编译会生 成一个 工 程 ID 号,控制器 的 工程 ID 号比服务 器 的小时, 二者无 法 通讯。 产生的原因一般 是编译了 控制站 程 序而没有 下
12、装主 控 ,却下装 了服务 器 。 4 如果只下 装 “ 内 存数据 ” , 而没有 下 装 “ 工程文 件 ” , 服 务器与主 控无法 通 讯。 现象是控制器可 以点 运行 进行运 算 ,但上位 机无法 与 控制器建 立通讯 。 产生的原因一般 是下装中 产生了 中 断,所以 在下装 时 不能有任 何操作 。 二、无扰下 装时: 与初始化 下装区 别是 1 )不清楚内存 数 据,就不 会初始 化 数据 2 )下装内存数 据 时仅下装 两次下 装 之间修改 的内容 ( 增量编译 生成的 ) 。 1 主控不停止运 算,继续 运行 2 删除工程文件 ,不清除 工程数 据 (不会初 始化) 主控
13、ERROR 灯 亮(红色 ) 服务器与主控 的通讯 中 断(很短 时间) 3 仅下装从上次 下装到本 次下装 之 间修改的 内存数 据 主控继续运算( 未清除内 存数据 ) 主控 ERROR 灯亮 (没有工 程文件 ) 4 生成工程文件 5 下装工程文件 6 主控与服务器建立 通讯 三、能引起 初始化 下装的操 作 1. 对空的主 控进行 第一次下 装 2. 在控制 器已有 工程 的情况下 1) 修改硬件组态 2) 修改任务配置 3) 重新选择 target 类型 4) 进行了清空操作 四、其他 要改变初始 值 (如 PID 参数初时定义 默 认值) 必须初 始化下 装才能生 效, 但是有 扰的, 所以要 用在线 写入的方 式修改 。