PKS服务器与控制器时间同步代码
Honeywell PKS系统与第三方系统通讯的设置

Honeywell PKS系统与第三方设备通讯的设置侯军生说明:本文主要讲解Honeywell PKS系统与第三方设备通讯的软件组态设置。
硬件:终端服务器(MOXA),协议:Modbus RTU。
一、 MOXA终端服务器的设置1、打开MOXA组态软件2、搜索在线MOXA设备3、选择要组态的设备4、设备的基本设置注:只有选中Modify才可以进行修改设置。
Server Name:设备名称;Time Zone:时区设置;Local Date:日期设置;Local Time:时间设置;Time Server:时钟同步的时间源的地址设定; 其它设置保持默认。
5、设备地址等相关参数设置IP Address:本设备的网络地址;Netmask:子网掩码;Gateway:默认网关;IP Configuration:IP 配置,必须为Static;其它设置保持默认。
6、端口参数的设置Port Alias:端口别名; Baud Rate:波特率设置; Parity:奇偶校验设置; Data Bits:数据位设置; Stop Bits:停止位设置; Interface:端口类型设置;其它设置保持默认。
7、通讯模式的设置Operating Mode:工作状态设置,必须为TCP server Mode; 其它设置保持默认。
二、 Honeywell PKS的设置PKS的组态在Quick Builder中设置。
1、通道设置⑴建通道Number of items to Add:建通道的个数;Type:通道类型,选择Modbus Channel;Use Name:通道名称,只能一次建一个通道。
Fomat:此项可以一次建多个通道,通道的个数在Number of items to Add中设定。
⑵通道组态Main栏:Name:通道名称;Description:对通道做说明;其它设置保持默认。
Port栏:Port Type:端口类型,选TerminalServer;Protocol:协议类型,选Modbus RTU;TerminalServer TCP Host Name:终端服务器网络地址; TerminalServer TCP Port No:终端服务器端口的TCP地址; 其它设置保持默认。
01-PKS系统说明

HMIWeb技术TM: HMIWeb技术是基于Web结构的人机界面,它可以方便地集成过程数据和管理 数据,它以HTML为显示画面的基本文件格式,通过IE浏览器可以直接访问流程图画面,例如调度人 员可以通过eServer直接访问无需另外编辑的流程图。
全局在线文档:系统支持采用因特网技术帮助用户快速访问系统资料信息 Knowledge Builder。 Knowledge Builder 是 HTML 格式的文档资料,为用户方便地提供在线帮助和在线技术支持。
开放系统:系统支持多种开放的技术和标准,包括 OPC DA, OPC HAD, OPC A&E, ODBC,便于上位系统和其它系统的数据访问。
组态工作室:所有组态工具在一个统一环境下完成,例如控制方案组态(Control Builder),流 程图组态(Display Builder),SCADA 组态(Quick Builder)。控制方案组态(Control Builder) 采用图形化面向对象的工具,不仅节省时间,同时还可以在线调试和监控,生成控制策略文档资 料,跟踪方案改变。所有控制策略包括 FF 现场总线,Profitbus, Hart, DeviceNet 都在 Control Builder 上完成。
防腐镀层保护:所有控制器硬件带防腐镀层保护,在 G3 环境下被保护十年。 与数字视频的集成:数字视频系统与 PKS 在报警和事件触发等方面的集成,使得视频摄像头变 为过程的一个传感器。
Honeywell Proprietary & Confidential
霍尼韦尔Experion PKS系统典型故障及解决方案

霍尼韦尔Experion PKS系统典型故障及解决方案崔守志【摘要】通过对霍尼韦尔EPKS_C300控制系统长期维护期间遇见的故障或隐患进行剖析,并针对该问题提出了解决方案及方法,对今后的工作具有一定的指导作用并给他人以帮助。
【期刊名称】仪器仪表用户【年(卷),期】2016(023)005【总页数】4【关键词】霍尼韦尔;EPKS;故障;处理方案霍尼韦尔公司新推出的基于过程知识系统的Experion PKS系统,其核心是基于开放且功能强大的微软公司的Windows Server 2003服务器/客户系统。
它将操作人员与过程控制、经营和资产管理融合在一起。
采用标准的人机接口和开放性的网络结构,整个系统性能稳定,人机界面友好,组态简单,维护调试方便[1]。
现场各装置使用的DCS控制系统服务器品牌是DELL PowerEdge2950 服务器,服务器操作系统软件采用微软公司的Windows Server 2003,操作站是DELL T5400工作站,操作系统软件采用Windows XP。
该公司是世界首套煤制烯烃项目工业化生产的示范基地,年产180万吨粗甲醇、60万吨聚烯烃[2],全厂DCS控制系统采用的是联合控制室(UCR)和现场机柜间(FRR)相结合的配置方式,原则上生产装置的DCS控制系统的操作站都设置在相应的联合控制室,工程师站设置在相应的现场机柜间,所有现场仪表信号都传送到现场机柜间,再从现场机柜间送到联合控制室,从现场机柜间到联合控制室的信号是冗余光缆连接,在联合控制室进行控制、监测、报警及报表等操作[3]。
自2008年首套DCS控制系统上电投入运行后,全厂各装置DCS控制系统在运行期间均出现过一些问题,针对一些比较棘手且又重大的故障或隐患现将其处理方法和步骤进行总结归纳。
1 故障情况描述一巡检时发现某装置DCS控制系统的一对冗余控制器中的备用控制器出现故障,已不能正常工作,当前控制系统处于单控制器运行状态。
域内时间同步设置

域内各个服务器的时间保持一致,是一个很重要而又往往又容易被人忽略的问题,如果时间不同步或出现异常,往往会出现以下问题:1. 服务器上应用程序Server端无法获取准确的日期,导致反馈给客户端的日期时间不准确2. 系统日志上时间不正确,无法通过时间点查找错误信息3. VPN用户无法连接网络,导致无法正常工作4. Failover Cluster无法正常启动或切换…以下内容,我们会介绍如下获取修改系统时间,如何设置成与时间服务器同步,并介绍各个常用的与时间有关的命令。
一.常见命令1. 修改当前计算机时间使用time命令,同时会要求您重设时间如果不需要设置时间,则直接回车即可这个命令仅限于粗糙的时间调整。
2. 获取当前计算机的日期及时间信息在Windows HyperV中,用户无法看到图形界面的日期与时间信息,但可以通过以下命令进行查看:a) 在命令行中输入timedate.cpl, 系统自动弹出日期,时间设置窗口,可以在此位置进行设置b) 在命令行中输入net time [url=file:///]\\IP[/url]地址或计算机名称,此命令还可以查看其他计算机的当前时间,例如: net time[url=file:///]\\3.242.107.129[/url], 如果是域内计算机,想查看当前域的整体时间net time /domain:shinseifin3. 显示时区a) Timedate.cplb) W32tm /tz 显示本地计算机时区设置4. 很多时间我们想知道,当前域内的计算机是从哪个服务器同步的时间,可以用如下命令:W32tm /monitor /computers:计算机名称或者w32tm /monitor /domain:域名结果如下这样如果发现域内时间异常,直接更改此对应PDC的计算机时间即可。
5. 更改完时间后,我们希望让一台计算机立即进行同步W32tm /resync /computer:计算机名称6. 设置本地时间上面提到直接使用time命令即可7. 设置一台与另外计算机时间同步使用net time 命令。
霍尼韦尔pks--时钟同步

对于正在运行的DCS系统装置来说,各个节点之间的时钟同步是非常重要的,假如各个节点的时间不一致,那么当装置出现故障的时候,我们无法准确的去判断故障发生的时间,给后续的事故事件分析带来了极大的不便。
因此,我们一定要做好DCS系统的时钟同步,本文以霍尼韦尔PKS系统为例,讲述一下时钟同步的方法,主要分为两种情况,第一就是没有外部时钟源,第二是有外部时钟源,如GPS。
首先说第一种情况,如果没有外部时钟源作参考,那么我们就以PKS系统的服务器作为时钟源,其他各个节点都去同步服务器的时间就可。
示例中两台冗余服务器,服务器A(IP:192.168.10.129)和服务器B(IP:192.168.10.131),我们把A服务器作为时钟源的主服务器,B服务器作为时钟源备用服务器,剩余的操作站(包括F站和C 站)作为时钟同步的客户端(Client),步骤如下:在服务器A上用管理员权限打开时钟源配置文件ntpconfg软件(路径为C:\Program Files(x86)\Honeywell\Experion PKS\Utilities\NTPSetup),如下图所示,将服务器A设置成时钟源的主服务器,点击Setup Athoriative/Root Server即可。
同样,在服务器B上相同的路径,以管理员的权限运行ntpconfg软件,打开下图所示的界面,将服务器B设置成四种同步的备用服务器,点击Setup Secondary Server,在弹出的对话框中,将服务器A的IP地址输入到UP-Stream Time Source后的输入框中,点击OK保存即可,这样备用服务器就设置完成了。
最后我们所要做的是在每台操作站上进行同步,具体步骤如下:在每台操作站相同的路径下,以管理员的权限打开ntpconfg,我们需要将每一台操作站都设置成时钟同步的客户端,点击Change/configure Client,在First NTPServer和Second NTP Server中分别输入服务器A和B的IP地址,点击OK保存,这样客户端局配置完成了。
LINUX上实现SNTP(时间同步)

LINUX上实现SNTP(时间同步)Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了⼀下如何设置Linux的时间,现在拿出来和⼤家分享设置NTP服务器不难但是NTP本⾝是⼀个很复杂的协议. 这⾥只是简要地介绍⼀下实践⽅法和上次⼀样,下⾯的实验都在RHEL5上运⾏1. 时间和时区如果有⼈问你说现在⼏点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,但是如果问你的这个⼈在欧洲的话那么你的回答就会让他很疑惑,因为他那⾥还太阳当空呢.这⾥就有产⽣了⼀个如何定义时间的问题. 因为在地球环绕太阳旋转的24个⼩时中,世界各地⽇出⽇落的时间是不⼀样的.所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区. 所以我们可以把时间的定义理解为⼀个时间的值加上所在地的时区(注意这个所在地可以精确到城市)地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间. 但是我们在计算机中经常看到的是UTC. 它是Coordinated Universal Time的简写. 虽然可以认为UTC和GMT的值相等(误差相当之⼩),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使⽤UTC那么假如现在中国当地的时间是晚上8点的话,我们可以有下⾯两种表⽰⽅式20:00 CST12:00 UTC这⾥的CST是Chinese Standard Time,也就是我们通常所说的北京时间了. 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了.为什么要说这些呢(呵呵这⾥不是地理论坛吧...)第⼀,不管通过任何渠道我们想要同步系统的时间,通常提供⽅只会给出UTC+0的时间值⽽不会提供时区(因为它不知道你在哪⾥).所以当我们设置系统时间的时候,设置好时区是⾸先要做的⼯作第⼆,很多国家都有夏令时(我记得⼩时候中国也实⾏过⼀次),那就是在⼀年当中的某⼀天时钟拨快⼀⼩时(⽐如从UTC+8⼀下变成UTC+9了),那么同理到时候还要再拨慢回来.如果我们设置了正确的时区,当需要改变时间的时候系统就会⾃动替我们调整现在我们就来看⼀下如何在Linux下设置时区,也就是time zone2. 如何设置Linux Time Zone在Linux下glibc提供了我们事先编译好的许多timezone⽂件, 他们就放在/usr/share/zoneinfo这个⽬录下,这⾥基本涵盖了⼤部分的国家和城市代码:# ls -F /usr/share/zoneinfo/Africa/ Chile/ Factory Iceland Mexico/ posix/ UniversalAmerica/ CST6CDT GB Indian/ Mideast/ posixrules US/Antarctica/ Cuba GB-Eire Iran MST PRC UTCArctic/ EET GMT iso3166.tab MST7MDT PST8PDT WETAsia/ Egypt GMT0 Israel Navajo right/ W-SUAtlantic/ Eire GMT-0 Jamaica NZ ROC zone.tabAustralia/ EST GMT+0 Japan NZ-CHAT ROK ZuluBrazil/ EST5EDT Greenwich Kwajalein Pacific/ SingaporeCanada/ Etc/ Hongkong Libya Poland TurkeyCET Europe/ HST MET Portugal UCT在这⾥⾯我们就可以找到⾃⼰所在城市的time zone⽂件. 那么如果我们想查看对于每个time zone当前的时间我们可以⽤zdump命令代码:# zdump HongkongHongkong Fri Jul 6 06:13:57 2007 HKT那么我们⼜怎么来告诉系统我们所在time zone是哪个呢? ⽅法有很多,这⾥举出两种第⼀个就是修改/etc/localtime这个⽂件,这个⽂件定义了我么所在的local time zone.我们可以在/usr/share/zoneinfo下找到我们的time zone⽂件然后拷贝去到/etc/localtimezone(或者做个symbolic link)假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1)代码:# dateThu Jul 5 23:33:40 BST 2007我们想把time zone换成上海所在的时区就可以这么做代码:# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime# dateFri Jul 6 06:35:52 CST 2007这样时区就改过来了(注意时间也做了相应的调整)第⼆种⽅法也就设置TZ环境变量的值. 许多程序和命令都会⽤到这个变量的值. TZ的值可以有多种格式,最简单的设置⽅法就是使⽤tzselect命令代码:# tzselect...TZ='America/Los_Angeles';export TZtzselect会让你选择所在的国家和城市(我省略了这些步骤),最后输出相应的TZ变量的值.那么如果你设置了TZ的值之后时区就⼜会发⽣变化代码:# dateThu Jul 5 15:48:11 PDT 2007通过这两个例⼦我们也可以发现TZ变量的值会override /etc/localtime. 也就是说当TZ变量没有定义的时候系统才使⽤/etc/localtime来确定time zone. 所以你想永久修改time zone的话那么可以把TZ变量的设置写⼊/etc/profile⾥好了现在我们知道怎么设置时区了,下⾯我们就来看看如何设置Linux的时间吧3. Real Time Clock(RTC) and System Clock说道设置时间这⾥还要明确另外⼀个概念就是在⼀台计算机上我们有两个时钟:⼀个称之为硬件时间时钟(RTC),还有⼀个称之为系统时钟(System Clock)硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因系统时钟就是操作系统的kernel所⽤来计算时间的时钟. 它从1970年1⽉1⽇00:00:00 UTC时间到⽬前为⽌秒数总和的值在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各⾃独⽴运⾏了那么既然两个时钟独⾃运⾏,那么时间久了必然就会产⽣误差了,下⾯我们来看⼀个例⼦代码:# dateFri Jul 6 00:27:13 BST 2007# hwclock --showFri 06 Jul 2007 12:27:17 AM BST -0.968931 seconds通过hwclock --show 命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有⼀定的误差的, 那么我们就需要把他们同步如果我们想要把硬件时间设置成系统时间我们可以运⾏以下命令代码:# hwclock --hctosys反之,我们也可以把系统时间设置成硬件时间代码:# hwclock --systohc那么如果想设置硬件时间我们可以开机的时候在BIOS⾥设定.也可以⽤hwclock命令代码:# hwclock --set --date="mm/dd/yy hh:mm:ss"如果想要修改系统时间那么⽤date命令就最简单了代码:# date -s "dd/mm/yyyy hh:mm:ss"现在我们知道了如何设置系统和硬件的时间. 但问题是如果这两个时间都不准确了怎么办? 那么我们就需要在互联⽹上找到⼀个可以提供我们准确时间的服务器然后通过⼀种协议来同步我们的系统时间,那么这个协议就是NTP了. 注意接下去我们所要说的同步就都是指系统时间和⽹络服务器之间的同步了4. 设置NTP Server前的准备其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适. 因为不论我们的计算机配置多好运⾏时间久了都会产⽣误差,所以不⾜以给互联⽹上的其他服务器做NTP Server. 真正能够精确地测算时间的还是原⼦钟. 但由于原⼦钟⼗分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了⼀台真正的NTP Server. ⽽我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们⾃⼰的服务器做成NTP Relay Server再给互联⽹或者是局域⽹内的⽤户提供同步服务好了,前⾯讲了⼀⼤堆理论,现在我们来动⼿实践⼀下吧. 架设⼀个NTP Relay Server其实⾮常简单,我们先把需要的RPM包装上是否已经安装了NTP包可以⽤这条命令来确定:[root@NTPser ~]# rpm -qa | grep ntpntp-4.2.2p1-9.el5_4.1chkfontpath-1.10.1-1.1出现以上代码则表⽰已安装NTP包,否则⽤下⾯⽅法安装:代码:# rpm -ivh ntp-4.2.2p1-5.el5.rpm那么第⼀步我们就要找到在互联⽹上给我们提供同步服务的NTP Server它的⼀般格式都是第⼆步要做的就是在打开NTP服务器之前先和这些服务器做⼀个同步,使得我们机器的时间尽量接近标准时间.这⾥我们可以⽤ntpdate命令⼿动更新时间代码:# ntpdate 6 Jul 01:21:49 ntpdate[4528]: step time server 213.222.193.35 offset -38908.575181 sec# ntpdate 6 Jul 01:21:56 ntpdate[4530]: adjust time server 213.222.193.35 offset -0.000065 sec假如你的时间差的很离谱的话第⼀次会看到调整的幅度⽐较⼤,所以保险起见可以运⾏两次. 那么为什么在打开NTP服务之前先要⼿动运⾏同步呢?1. 因为根据NTP的设置,如果你的系统时间⽐正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做⼀个⼿动同步2. 当你的时间设置和NTP服务器的时间相差很⼤的时候,NTP会花上较长⼀段时间进⾏调整.所以⼿动同步可以减少这段时间5. 配置和运⾏NTP Server现在我们就来创建NTP的配置⽂件了, 它就是/etc/ntp.conf. 我们只需要加⼊上⾯的NTP Server和⼀个driftfile就可以了代码:# vi /etc/ntp.confserver 210.72.145.44 #这是中国国家授时中⼼的IPserver server fudge 127.127.1.0 stratum 0 stratum 这⾏是时间服务器的层次。
软硬结合的方法实现PLC与DCS的时钟同步
第24卷 第7期2017年7月仪器仪表用户INSTRUMENTATIONEIC Vol.242017 No.7软硬结合的方法实现PLC与DCS的时钟同步张雪锋,王志强(内蒙古中煤蒙大新能源化工有限公司, 内蒙古 鄂尔多斯 017302)摘 要:不同控制系统的时钟同步一直是自动化行业的一个难题,以西门子S7400和PKS300系统为例,对比不同方式实现系统时钟同步的优缺点,重点介绍了软硬结合自动定时校正的方法实现系统时间同步的方法。
以DCS为主时钟源,每天定时向PLC系统发出校时脉冲信号,该信号通过硬线传输。
PLC系统接到信号后通过软件设置将系统时间调整为指定时间,这个时间就是DCS发送脉冲信号的时间,从而实现PLC系统与DCS系统的时钟同步。
通过这种方法将聚丙烯装置中的各个PLC系统与DCS主系统时钟同步。
关键词:时钟同步;S7400;脉冲信号;网络时间协议;聚丙烯装置中图分类号:TN917.11 文献标志码:A Implementation of Clock Synchronization Between PLC and DCS withSoftware and Hardwire Signal MethodZhang Xuefeng, Wang Zhiqiang(Chinacoal Mengda Ltd, Nei Monggo, Erdos, 017302 , China)Abstract:The different control system clock synchronization is always a difficult problem in the automation industry, take SIEMENS S7400 and PKS300 system as an example, comparing the advantages and disadvantages of different ways to realize the system clock synchronization, especially introduces the software and hardwire signal method. Based on DCS clock source, a pulse signal is sent to the PLC system with hardwire connection. The PLC system clock is set to be a fixed time which is the DCS time when the pulse signal was triggered, so as to realize the synchronization between PLC system and DCS system. In this way, each PLC system in the PP plant is synchronized with the clock of the DCS main system.Key words:clock synchronization;S7400;pulse signal;network time protocol;PP plant0 引言化工生产装置中一般存在多个生产单元,作为过程控制的核心DCS系统控制着绝大多数生产单元。
通过NTP协议进行时间同步
通过NTP协议进⾏时间同步最近发现⼿机的时间不是很准了,便到⽹上下了⼀个同步时间的⼩程序,简单了看了⼀下它的原理,是通过NTP协议来实现校时的,就顺便学习了⼀下NTP协议,⽤C#写了个简单的实现。
NTP⼯作原理NTP的基本⼯作原理如下图所⽰。
Device A和Device B通过⽹络相连,它们都有⾃⼰独⽴的系统时钟,需要通过NTP实现各⾃系统时钟的⾃动同步。
为便于理解,作如下假设:在Device A和Device B的系统时钟同步之前,Device A的时钟设定为10:00:00am,Device B的时钟设定为11:00:00am。
Device B作为NTP时间服务器,即Device A将使⾃⼰的时钟与Device B的时钟同步。
NTP报⽂在Device A和Device B之间单向传输所需要的时间为1秒。
Device A发送⼀个NTP报⽂给Device B,该报⽂带有它离开Device A时的时间戳,该时间戳为10:00:00am(T1)。
当此NTP报⽂到达Device B时,Device B加上⾃⼰的时间戳,该时间戳为11:00:01am(T2)。
当此NTP报⽂离开Device B时,Device B再加上⾃⼰的时间戳,该时间戳为11:00:02am(T3)。
当Device A接收到该响应报⽂时,Device A的本地时间为10:00:03am(T4)。
⾄此,Device A已经拥有⾜够的信息来计算两个重要的参数:NTP报⽂的往返时延Delay=(T4-T1)-(T3-T2)=2秒。
Device A相对Device B的时间差offset=((T2-T1)+(T3-T4))/2=1⼩时。
NTP的报⽂格式NTP有两种不同类型的报⽂,⼀种是时钟同步报⽂,另⼀种是控制报⽂(仅⽤于需要⽹络管理的场合,与本⽂⽆关,这⾥不做介绍)。
NTP基于UDP报⽂进⾏传输,使⽤的UDP端⼝号为123;时钟同步报⽂封装在UDP报⽂中,其格式如下图所⽰。
霍尼韦尔PKS系统维护及简单故障处理
诊断检查
原因3 解决方案
在服务器上使用static类型的操作站是否被占用(已没有位置)
位置已被另一台操作站占用 指定一个空的位置,如有必要,使用Quick Builder配置更多的static 类型的操作站
诊断检查
原因4 解决方案
PING服务器,检查系统管理员是否禁止了ICMP通讯
ICMP通讯被禁止,操作站是无法连接上服务器的 重新设置station.ini这个文件
霍尼韦尔PKS系统维护及简单
故障处理
目录
PKS系统维护
一
二
PKS系统信号测量判断
三
PKS系统简单故障处理
1
一
PKS系统维护
(一)、日常维护 1、系统硬件检查 检查所有硬件设施的外在状态,如硬件指示灯、硬件冗 余状态、是否过热、是否有异响等。 控制系统巡检表.xlsx
2
一
PKS系统维护
(一)、日常维护 2、系统软件检查 (1)服务器管理软件 server administrator
一
PKS系统维护
(二)、五定期维护 1、定期备份 2、定期清理卫生 3、定期控制器切换 4、定期服务器切换 5、定期服务器碎片清理 6、定期进行接线端子紧固
15
一 1、定期备份
PKS系统维护
霍尼韦尔DCS系统备份内容.docx
16
一
PKS系统维护
(1)EXPORT数据库
17
一
PKS系统维护
(2)ERDB BACKUP
如果使用内部电源则将端子1和3,2 和4分别相连。
如果使用外部电源,则将3\4端子 配电,其中3接24V+,4接24V-.
二
PKS系统信号测量判断
PKS注意事项
磨浮PKS服务器注意事项一、登录工作站(CONSOLE)及服务器均可以作为station,用户名及密码均为oper,登录后,服务器需要70S左右的时间自动进入画面,工作站需要40S左右的时间,在这一过程中不需要进行任何操作。
(起动过程中可以看到右下角有一个最小化的窗口,请不要关闭它,否则需要注销后,重新登录)工作站起动后,若长时间无法得到数据,要查看服务器是否正常。
服务器与工作站的关系:工作站起动后,可以摆脱服务器,直接从控制器读取实时数据,但是若工作站再次重新起动,而服务器没有正常工作,则工作站无法读取数据――――直到服务器正常。
二、工作站的基本操作1、流程图调用―――通过菜单中的流程图(含分级机、磨机、趋势),另外服务器中包含事件汇总――用来查看报警、操作改变、系统故障的所有记录。
2、设备组―――在服务器中可以看到,包含控制器、变频通讯设备的状态。
目前备用控制器有一个电池故障――因电池模块的原因造成。
变频器采用通讯的方式,正常情况下应该显示DEVONLINE,否则是变频器断电或通讯问题。
通过设备组可以检查控制器及变频通讯设备的状态,对于巡视非常方便。
3、流程图的基本操作―――通过菜单实现画面的切换;在最底部分别是日期、时间、报警汇总、系统报警、服务器(在工作站可以知道服务器状态,故障时为红色)、工作站、操作级别(默认是oper)。
如果有最新的报警则会在状态条中显示出来。
4、点的查看:在流程图中,通过鼠标左键单击某一个点,在上部的信息栏中会看到详细的描述(参见工作站流程图),如点击母液槽液位,则2.85着色反白,从信息栏可以得知其所在CM块为M4LT0001CTL,所调用功能块为DACA,并显示现在的数值及所在CM块的描述。
通过这些信息我们可以在CONTROL BUILDER中查到其所在位置并能进行修改。
5、点的修改:修改的方法与TPS相同,即修改报警只需要改级别,而改量程则需要先INACTIVE,改描述及ASSET(与TPS中的单元类似)则需要从组态中修改然后再下装。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PKS服务器与控制器时间同步代码:
将先烈脚本加到PKS SERVER SCRIPT中去定时执行。
dim myDate, myTime, myYear, myMonth, myDay, myHour, myMinute, mySecond, iPos1, iPos2 myDate=cstr(date)
myTime=cstr(time)
iPos1=instr(1,myDate, "-",1)
myYear=mid(myDate,1,iPos1-1)
iPos2=instr(iPos1+1, myDate, "-",1)
myMonth=mid(myDate,iPos1+1, iPos2-iPos1-1)
myDay=mid(myDate,iPos2+1, len(myDate)-iPos2)
iPos1=instr(1,myTime, ":",1)
myHour=mid(myTime,1,iPos1-1)
iPos2=instr(iPos1+1, myTime, ":",1)
myMinute=mid(myTime,iPos1+1, iPos2-iPos1-1)
mySecond=mid(myTime,iPos2+1, len(myTime)-iPos2)
Server.ParamValue("DT1.OP")=myYear
Server.ParamValue("DT2.OP")=myMonth
Server.ParamValue("DT3.OP")=myDay
Server.ParamValue("DT4.OP")=myHour
Server.ParamValue("DT5.OP")=myMinute
Server.ParamValue("DT6.OP")=mySecond
Server.ParamValue("DT_Syc.OP")=1
If (Err.Number <> 0) Then
GenerateMessage "","Failed to synchronize time.",FALSE
else
GenerateMessage "", "Synchronize time successfully!", FALSE
End if
控制器中必须使用ENCODE模块,定义存储时间的六个变量和允许同步变量,分别对应以上代码中的DT1、DT2、DT13、DT4、DT5、DT6、DT_Syc七个变量。
(*********************控制器执行脚本如下********************************)
IF DT_Syc THEN
DT_Syc:=FALSE;
LIST010_2(iiListNumber:=888,
ianyElement1:= DT1,
ianyElement2:= DT2,
ianyElement3:= DT3,
ianyElement4:= DT4,
ianyElement5:= DT5,
ianyElement6:= DT6);
ENCODE_1(isSelect:=SINT#6,iiList:=888);
END_IF;。