施耐德上位机软件SCADA 经典培训教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•最初修改,并使用增量方式进行编译(在 工程编辑器选项中设置) •客户端计算机需要连接到文件服务器或 者使用COPY参数来同步工程的修改
系统冗余
• 冗余是指在SCADA的服务器故障停机时系统可以继续正常工作的能力 • 冗余一般是通过主备方式实现的 • 如果主服务器故障停机,那么被服务器将接管主服务器的工作 • 冗余一般需要使用额外的硬件或软件 • 这会增加系统开销... • 然而,系统停止工作的损失要远大于冗余的开销!
• [REPORT] RunStandby = 1 • 客户端会连接到主服务器或备服务器 • 当客户端启动后会优先连接主服务器 • 如果客户端连接到备服务器上,即便主服务器重新上线,客户端也会
继续保持与备服务器的连接 • 主服务器间没有数据同步
练习
• 数据服务器的冗余
IO 服务器冗余
• 冗余实际上是在IO设备层实现 • 您可以配置多个备用设备 • 每个设备都分配一个优先级 • 同一时刻只会使用一个数据信道 • 如果客户端连接到备服务器,主服务器恢复上线后
连接到文件服务器
优势
• 需要维护的只有一个目录
不足
• 需要通过网络访问文件,会降低性能 • 客户端计算机也可能编辑或删除工程文
件
COPY参数
• 客户端都有本地拷贝 • [CTEDIT]COPY 参数可以被设置为主拷贝的地址 • 当工程文件被访问时会比较最后修改的时标 • 如果本地拷贝和主拷贝由不同的时标,那么主拷贝
在线更新
• RUN=C:\<local project path> • COPY=\\server\user\project
本地拷贝
优势 • 简单 • 访问本地文件性能佳
不足 • 难以保持工程文件的更新
连接到文件服务器
•共享必须拥有写权限 •推荐共享用户文件夹(工程文件夹的副 文件夹) •建立链接,编译工程
工程部署
• 工程目录下的所有文件都要被SCADA相关的计算机访问到 • 部署方式:
1. 在每台计算机上都有拷贝 2. 通过文件服务器共享 3. 使用COPY参数自动更新本地拷贝
部署方式
本地拷贝 • RUN=C:\<local project path>
文件服务器 • RUN=\\server\user\project
多级别用户授权安全性
• 一些法规要求电子产品需要保留“签名”,例如: FDA title 21 CFR Part 11
• 7.1版本有了一个新的函数 MultiSignatureForm()
• 可以用来校验4个用户名/密码 • 创建日志 •MultiSignatureTagWrite()
标签扩展
Web 客户端限制
• 不可以访问内核 • 不能关闭SCADA • 没有Cicode调试 • 一些信息会被IE屏蔽 • 一些Cicode 函数失效(参考相关文档) • 不支持在线修改 (需要工程重新部署)
Web 服务器/客户端 配置
• 在Web服务器计算机上安装IIS • 安装CitectSCADA Web客户端程序 • 配置用户权限 • 准备用于部署的SCADA工程 • 使用CitectSCADA Web服务器程序创建部署 • Web客户端可以访问:
• 主备服务器间通过回填同步数据 • 客户端会连接到主服务器或者备服务器上 • 客户端启动后会优先连接主服务器 • 如果客户端连接到备服务器上,即便主服务器重新
上线,客户端也会继续保持与备服务器的连接
报表服务器冗余
• 一般情况下主服务器处理报表事件 • 您可以指定“tandem”进程,通过设定如下的参数:
• Windows 的用户组 • CitectSCADA 的角色 • 角色可允许您定义一种指定的工作,例如 “操作员”,“监护 员”,他们可以指定不同的区域和权限
自动登陆
Value 0 1 2 3 4 5 6
Meaning 无自动登陆 启动时使用当前Windows用户自动登陆 TBC TBC TBC TBC TBC
Syslog.dat 格式和大小
• Syslog 文件是文本文件,可以使用记事本打开 • 7.2版本开始,每一行的时标表示录入日志的时间 • Syslog 文件大小2M • 如果创建新的日志文件,那么原日志将重命名为syslog.bak •请参考[DEBUG] 参数:
事件
• 并非严格意义上的事件服务器 • 事件可以在所有计算机上运行,取决于工程配置 • 无冗余
对时服务器
• 提供SCADA网络的时钟同步服务 • 每网络一个 • 在7.1版本中作为进程运行
集群和服务器
• 集群是包括了报表服务器、报警服务器、趋势服务器和IO服务器的独立子系 统。
• 即便在独立机配置中,我们同样需要配置一个集群及其相关的服务器
报警服务器
• 监视报警状态 • 向客户端发送报警,报警写入日志 • 每集群一个(可另外再使用一个冗余服务器)
趋势服务器
• 采样值和保存的标签值可以作为趋势 • 提供趋势查看器,例如过程分析器 • 每集群一个(可另外再使用一个冗余服务器)
Other components
客户端
• 控制客户端允许对厂站的完全监视和控制 (配以合适的用户权限) • 显示客户端只允许监视(只能看到标签的变化情况)
• 注意 – 该规则在7.1版本的SP2中使用
正确的集群配置示例
非法的集群配置
练习
• 还原工程 • 定义集群和服务器 • 测试:
• 编译工程 • 检查是否有错误
集群和服务器
Pulp_Cluster_1
Pulp_Alarm_P
Pulp_Report_P
Pulp_Trend_P
PulpPrimary
在线修改(7.10)
• 下列情况可以在不重启客户端的情况下进行修改:
• IO设备 • 标签 • 报警 • 趋势 • 报表 • 累加器
• 只有和服务器相关时才需要重启
在线修改
• 下列项目的改变需要重启客户端: • Cicode 代码 (*.ci) • 事件 • 键盘事件 • 设备 •组 • 字体
在线修改
磁盘IO冗余
• 主备服务器都不会向对方的CDK文件写数据 • 主备机重启后都会读取对方CDK文件的数据 • 两个CDK文件需要通过UNC或者共享来相互访问 • 在地址栏可以对其进行配置 • 两个文件名都需提供,使用逗号分隔,本地文件在
前
集群控制系统
集群控制系统
Global Project
Pulp
,客户端会重新连接主服务器 • 冗余的磁盘IO设备需要特殊配置
IO 服务器冗余
PulpPrimary PulpStandby
PulpDevP
PulpDevS
磁盘IO冗余
Biblioteka Baidu
Primary IO Server
Standby Write
Standby IO Server
.CDK file
.CDK file
计算机中作为服务运行 • 一台计算机作为时钟源 • 所有计算机都将其时钟与时钟源进行同步 •TimeSet() 函数已作废 (会产生编译问题)
始终同步
服务器
客户端
练习
•每个工作组中配置一台计算机作为时钟 源 •其他计算机作为客户端 •启动服务器和客户端进行测试 •然后,将趋势服务器部署到另外一台计 算机
Paper
CitectSCADA Web架构
CitectSCADA • 常用的RATIO服务器
服务器
• Web部署前只需对工程进行简单准备
CitectSCADA • 用于工程部署的Web应用程序 Web 服务器 • 典型的IIS
CitectSCADA • 常见的Web浏览器(IE) Web 客户端 • CitectSCADA 客户端首次使用时要安装插件
日程 – 第二天
• 配置集群 • 配置Web客户端 •Windows 集成安全性
CitectSCADA 的架构
Chapter 3
典型的 CitectSCADA 网络
服务器组件
IO 服务器
• 与IO设备通信(PLC) • 向客户端提供标签值 • 可以在集群中设置多IO服务器
报表服务器
• 启动生成报表的相关进程 • 每集群一个(可另外再使用一个冗余服务器)
Syslog.dat
• CitectSCADA 主要的运行日志 •<CitectSCADA>\Logs\syslog.dat • 如果运行单进程模式,所有消息都将录入这个文件 • 在多进程模式下,每个服务器都有各自的日志文件:
•Syslog.Alarm.Cluster1.AlarmServer1.dat • Etc. • 客户端日志录入 syslog.dat
Vijeo Citect Web架构
安全性
• CitectSCADA Web服务器可以识别下列三种客户: • Administrators 可以创建、删除、修改工程部署 • Display clients 对SCADA系统的正常访问 • Manager clients 以只读方式访问
• 哪种用户取决于您配置Web客户端的文件权限 • 为了方便管理,推荐创建与上述三种用户相关的用户组 • 每个用户组都可以配置合适的权限 • 注意 – CitectSCADA 的用户、区域、权限要同时遵守
CitectSCADA(7.20) 的架构和冗余
课程目标
• 课程结束后您应该学会:
• 启动SCADA • 对工程进行修改 • 配置报表、报警、趋势服务器及其冗余 • 配置IO服务器及其冗余 • 配置“集群” • 配置Web客户端 • 使用Windows集成安全
日程 – 第一天
•Vijeo Citect 的网络 • 在线修改 • 配置冗余
报警服务器冗余
• 主备服务器均处理报警事件 • 主备服务器会同步他们的数据 • 客户端会连接到主服务器或备服务器上 • 客户端启动后会优先尝试连接主服务器 • 如果客户端连接到备服务器上,即便主服务器重新
上线,客户端也会继续保持与备服务器的连接
趋势服务器冗余
• 主备服务器同时处理趋势数据并维护各自的趋势文 件
• 7.2版本之前您只可以在Cicode中访问到标签,例 如: •Cluster1.Chip_Pile_Level
• 然而,报警标签可以扩展访问: •HTA.H
• 7.2版本中可以对全部标签进行扩展访问: •Cluster.TagName.Element.Item
日志文件
• <CitectSCADA>\Logs\syslog.dat
的文件将会自动拷贝到本地
COPY参数
• 只适用于运行文件 • 因此COPY参数不能用于开发工作! • 同样支持包含工程中的文件 • COPY参数应该指向工程目录的根目录
COPY参数
•推荐使用UNC路径 •COPY = \\syd-d-tr01\User\Pulp
•使用硬盘镜像可能导致不可预料的结果 ! •共享服务器上的“用户”文件夹以允许访 问包含工程
http://<IP address>/citect • 首次访问时,需要下载组件 • 随后用户就可以使用Web客户端了
Windows 集成安全性
• 7.1版本要求修改标签之前进行登陆
• 如果是单机不连网系统则会产生异常
• 7.1版本之前,所有用户都需要在工程中明确定义 • 7.1版本开始可以使用Windows集成安全性 • 可以对下列两者进行镜像:
集群的规则
• 每个集群必须使用不相同的名称 • 每个服务器都需要隶属于一个集群 • 每个服务器都要有不同的名称
• 注意 – 是在集群范围内不同
• 每个集群可以包括一对冗余的报警、报表、趋势服务器。 这些冗余的服务器必须部署在不同的计算机上。
• 每个集群可以包括最多255个IO服务器。这些服务器需要 部署在不同的计算机上。
网络地址
• 工程编辑器允许对IP地址进行命名 • 服务器通过网络地址分配到不同的计算机上 • 可以直接使用IP地址的别名
练习
•定义网络地址 •为服务器分配网络地址 •编译工程 •运行计算机配置向导 •运行工程 (单机模式、多进程)
时钟同步
• 网络中的所有SCADA设备保证时钟同步是很重要的 • 7.10版本中使用了一个新的时钟同步服务,它可以在所有
工程部署
• 工程目录下的所有文件都要被SCADA相关的计算机访问到 • 部署方式:
1. 在每台计算机上都有拷贝 2. 通过文件服务器贡献Links to a shared file server 3. Local copies with automatic updates (using the
COPY parameter)
系统冗余
• 冗余是指在SCADA的服务器故障停机时系统可以继续正常工作的能力 • 冗余一般是通过主备方式实现的 • 如果主服务器故障停机,那么被服务器将接管主服务器的工作 • 冗余一般需要使用额外的硬件或软件 • 这会增加系统开销... • 然而,系统停止工作的损失要远大于冗余的开销!
• [REPORT] RunStandby = 1 • 客户端会连接到主服务器或备服务器 • 当客户端启动后会优先连接主服务器 • 如果客户端连接到备服务器上,即便主服务器重新上线,客户端也会
继续保持与备服务器的连接 • 主服务器间没有数据同步
练习
• 数据服务器的冗余
IO 服务器冗余
• 冗余实际上是在IO设备层实现 • 您可以配置多个备用设备 • 每个设备都分配一个优先级 • 同一时刻只会使用一个数据信道 • 如果客户端连接到备服务器,主服务器恢复上线后
连接到文件服务器
优势
• 需要维护的只有一个目录
不足
• 需要通过网络访问文件,会降低性能 • 客户端计算机也可能编辑或删除工程文
件
COPY参数
• 客户端都有本地拷贝 • [CTEDIT]COPY 参数可以被设置为主拷贝的地址 • 当工程文件被访问时会比较最后修改的时标 • 如果本地拷贝和主拷贝由不同的时标,那么主拷贝
在线更新
• RUN=C:\<local project path> • COPY=\\server\user\project
本地拷贝
优势 • 简单 • 访问本地文件性能佳
不足 • 难以保持工程文件的更新
连接到文件服务器
•共享必须拥有写权限 •推荐共享用户文件夹(工程文件夹的副 文件夹) •建立链接,编译工程
工程部署
• 工程目录下的所有文件都要被SCADA相关的计算机访问到 • 部署方式:
1. 在每台计算机上都有拷贝 2. 通过文件服务器共享 3. 使用COPY参数自动更新本地拷贝
部署方式
本地拷贝 • RUN=C:\<local project path>
文件服务器 • RUN=\\server\user\project
多级别用户授权安全性
• 一些法规要求电子产品需要保留“签名”,例如: FDA title 21 CFR Part 11
• 7.1版本有了一个新的函数 MultiSignatureForm()
• 可以用来校验4个用户名/密码 • 创建日志 •MultiSignatureTagWrite()
标签扩展
Web 客户端限制
• 不可以访问内核 • 不能关闭SCADA • 没有Cicode调试 • 一些信息会被IE屏蔽 • 一些Cicode 函数失效(参考相关文档) • 不支持在线修改 (需要工程重新部署)
Web 服务器/客户端 配置
• 在Web服务器计算机上安装IIS • 安装CitectSCADA Web客户端程序 • 配置用户权限 • 准备用于部署的SCADA工程 • 使用CitectSCADA Web服务器程序创建部署 • Web客户端可以访问:
• 主备服务器间通过回填同步数据 • 客户端会连接到主服务器或者备服务器上 • 客户端启动后会优先连接主服务器 • 如果客户端连接到备服务器上,即便主服务器重新
上线,客户端也会继续保持与备服务器的连接
报表服务器冗余
• 一般情况下主服务器处理报表事件 • 您可以指定“tandem”进程,通过设定如下的参数:
• Windows 的用户组 • CitectSCADA 的角色 • 角色可允许您定义一种指定的工作,例如 “操作员”,“监护 员”,他们可以指定不同的区域和权限
自动登陆
Value 0 1 2 3 4 5 6
Meaning 无自动登陆 启动时使用当前Windows用户自动登陆 TBC TBC TBC TBC TBC
Syslog.dat 格式和大小
• Syslog 文件是文本文件,可以使用记事本打开 • 7.2版本开始,每一行的时标表示录入日志的时间 • Syslog 文件大小2M • 如果创建新的日志文件,那么原日志将重命名为syslog.bak •请参考[DEBUG] 参数:
事件
• 并非严格意义上的事件服务器 • 事件可以在所有计算机上运行,取决于工程配置 • 无冗余
对时服务器
• 提供SCADA网络的时钟同步服务 • 每网络一个 • 在7.1版本中作为进程运行
集群和服务器
• 集群是包括了报表服务器、报警服务器、趋势服务器和IO服务器的独立子系 统。
• 即便在独立机配置中,我们同样需要配置一个集群及其相关的服务器
报警服务器
• 监视报警状态 • 向客户端发送报警,报警写入日志 • 每集群一个(可另外再使用一个冗余服务器)
趋势服务器
• 采样值和保存的标签值可以作为趋势 • 提供趋势查看器,例如过程分析器 • 每集群一个(可另外再使用一个冗余服务器)
Other components
客户端
• 控制客户端允许对厂站的完全监视和控制 (配以合适的用户权限) • 显示客户端只允许监视(只能看到标签的变化情况)
• 注意 – 该规则在7.1版本的SP2中使用
正确的集群配置示例
非法的集群配置
练习
• 还原工程 • 定义集群和服务器 • 测试:
• 编译工程 • 检查是否有错误
集群和服务器
Pulp_Cluster_1
Pulp_Alarm_P
Pulp_Report_P
Pulp_Trend_P
PulpPrimary
在线修改(7.10)
• 下列情况可以在不重启客户端的情况下进行修改:
• IO设备 • 标签 • 报警 • 趋势 • 报表 • 累加器
• 只有和服务器相关时才需要重启
在线修改
• 下列项目的改变需要重启客户端: • Cicode 代码 (*.ci) • 事件 • 键盘事件 • 设备 •组 • 字体
在线修改
磁盘IO冗余
• 主备服务器都不会向对方的CDK文件写数据 • 主备机重启后都会读取对方CDK文件的数据 • 两个CDK文件需要通过UNC或者共享来相互访问 • 在地址栏可以对其进行配置 • 两个文件名都需提供,使用逗号分隔,本地文件在
前
集群控制系统
集群控制系统
Global Project
Pulp
,客户端会重新连接主服务器 • 冗余的磁盘IO设备需要特殊配置
IO 服务器冗余
PulpPrimary PulpStandby
PulpDevP
PulpDevS
磁盘IO冗余
Biblioteka Baidu
Primary IO Server
Standby Write
Standby IO Server
.CDK file
.CDK file
计算机中作为服务运行 • 一台计算机作为时钟源 • 所有计算机都将其时钟与时钟源进行同步 •TimeSet() 函数已作废 (会产生编译问题)
始终同步
服务器
客户端
练习
•每个工作组中配置一台计算机作为时钟 源 •其他计算机作为客户端 •启动服务器和客户端进行测试 •然后,将趋势服务器部署到另外一台计 算机
Paper
CitectSCADA Web架构
CitectSCADA • 常用的RATIO服务器
服务器
• Web部署前只需对工程进行简单准备
CitectSCADA • 用于工程部署的Web应用程序 Web 服务器 • 典型的IIS
CitectSCADA • 常见的Web浏览器(IE) Web 客户端 • CitectSCADA 客户端首次使用时要安装插件
日程 – 第二天
• 配置集群 • 配置Web客户端 •Windows 集成安全性
CitectSCADA 的架构
Chapter 3
典型的 CitectSCADA 网络
服务器组件
IO 服务器
• 与IO设备通信(PLC) • 向客户端提供标签值 • 可以在集群中设置多IO服务器
报表服务器
• 启动生成报表的相关进程 • 每集群一个(可另外再使用一个冗余服务器)
Syslog.dat
• CitectSCADA 主要的运行日志 •<CitectSCADA>\Logs\syslog.dat • 如果运行单进程模式,所有消息都将录入这个文件 • 在多进程模式下,每个服务器都有各自的日志文件:
•Syslog.Alarm.Cluster1.AlarmServer1.dat • Etc. • 客户端日志录入 syslog.dat
Vijeo Citect Web架构
安全性
• CitectSCADA Web服务器可以识别下列三种客户: • Administrators 可以创建、删除、修改工程部署 • Display clients 对SCADA系统的正常访问 • Manager clients 以只读方式访问
• 哪种用户取决于您配置Web客户端的文件权限 • 为了方便管理,推荐创建与上述三种用户相关的用户组 • 每个用户组都可以配置合适的权限 • 注意 – CitectSCADA 的用户、区域、权限要同时遵守
CitectSCADA(7.20) 的架构和冗余
课程目标
• 课程结束后您应该学会:
• 启动SCADA • 对工程进行修改 • 配置报表、报警、趋势服务器及其冗余 • 配置IO服务器及其冗余 • 配置“集群” • 配置Web客户端 • 使用Windows集成安全
日程 – 第一天
•Vijeo Citect 的网络 • 在线修改 • 配置冗余
报警服务器冗余
• 主备服务器均处理报警事件 • 主备服务器会同步他们的数据 • 客户端会连接到主服务器或备服务器上 • 客户端启动后会优先尝试连接主服务器 • 如果客户端连接到备服务器上,即便主服务器重新
上线,客户端也会继续保持与备服务器的连接
趋势服务器冗余
• 主备服务器同时处理趋势数据并维护各自的趋势文 件
• 7.2版本之前您只可以在Cicode中访问到标签,例 如: •Cluster1.Chip_Pile_Level
• 然而,报警标签可以扩展访问: •HTA.H
• 7.2版本中可以对全部标签进行扩展访问: •Cluster.TagName.Element.Item
日志文件
• <CitectSCADA>\Logs\syslog.dat
的文件将会自动拷贝到本地
COPY参数
• 只适用于运行文件 • 因此COPY参数不能用于开发工作! • 同样支持包含工程中的文件 • COPY参数应该指向工程目录的根目录
COPY参数
•推荐使用UNC路径 •COPY = \\syd-d-tr01\User\Pulp
•使用硬盘镜像可能导致不可预料的结果 ! •共享服务器上的“用户”文件夹以允许访 问包含工程
http://<IP address>/citect • 首次访问时,需要下载组件 • 随后用户就可以使用Web客户端了
Windows 集成安全性
• 7.1版本要求修改标签之前进行登陆
• 如果是单机不连网系统则会产生异常
• 7.1版本之前,所有用户都需要在工程中明确定义 • 7.1版本开始可以使用Windows集成安全性 • 可以对下列两者进行镜像:
集群的规则
• 每个集群必须使用不相同的名称 • 每个服务器都需要隶属于一个集群 • 每个服务器都要有不同的名称
• 注意 – 是在集群范围内不同
• 每个集群可以包括一对冗余的报警、报表、趋势服务器。 这些冗余的服务器必须部署在不同的计算机上。
• 每个集群可以包括最多255个IO服务器。这些服务器需要 部署在不同的计算机上。
网络地址
• 工程编辑器允许对IP地址进行命名 • 服务器通过网络地址分配到不同的计算机上 • 可以直接使用IP地址的别名
练习
•定义网络地址 •为服务器分配网络地址 •编译工程 •运行计算机配置向导 •运行工程 (单机模式、多进程)
时钟同步
• 网络中的所有SCADA设备保证时钟同步是很重要的 • 7.10版本中使用了一个新的时钟同步服务,它可以在所有
工程部署
• 工程目录下的所有文件都要被SCADA相关的计算机访问到 • 部署方式:
1. 在每台计算机上都有拷贝 2. 通过文件服务器贡献Links to a shared file server 3. Local copies with automatic updates (using the
COPY parameter)