您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 会议纪要 > Niagara技术文档汇总
SI-NTC-0328-021/42Niagara技术文档汇总一、多Station间访问一次验证登陆本节主要解决一个比较庞大的系统中有多个站点需要管理时,通过浏览器跨Station直接登陆而不需要重新输入用户名和密码的问题,这个功能不是新开发或者特地编写程序实现,而是Niagara平台自带的功能。这个功能对于解决IBMS和连锁行业具有多个站点的项目非常有用。因为Niagara平台默认情况下,跨Station之间登陆是需要重新验证用户名和密码,关于这方面的知识原文请参考NiagaraAX的帮助文档:Doc_User\NiagaraAXUserGuide\AboutSecurity\Securitymodeloverview\Multi-stationsecuritynotes里的说明(强烈建议先对原文浏览一遍),这里只用简要的文字说明其中的配置要点,供大家参考。1.1关键配置不同的Station需要有相同的用户名和密码,在AX-3.3以上的版本可以通过NetworkUser(请参考关于NetworkUser说明的相关配置文档)实现在不同的Station间自动同步用户名和密码,而用户导航、Profile等属性可以自定义;Station之间的访问必须通过域名而不能通过IP地址进行访问;如果有固定的域名则可直接配置域名访问,如果是本地的局域网,则可通过Niagara提供的虚拟域名进行访问;在一个Station里的PX(或者文本链接,或图片链接)连接到另一个Station的Hyperlink格式也必须使用域名而不能使用IP地址;必须对访问Station的客户端电脑配置Hosts文件。SI-NTC-0328-022/421.2示例说明假设在一个局域网里有两个Station,本例中没有固定的域名,因此需要用到Niagara提供的虚拟域名(不确定是Niagara提出的还是Windows本来就有,我是初次在Niagara文档中接触这个概念)Station名字为Sample1(ip:192.168.1.100)和Sample2(ip:192.168.1.200)。本方法对多个Station同样适用。第一步,分别给两个Station配置相同的用户名和密码(或者使用NetworkUser),并配置好相应Nav和Profile,让该用户登陆后可以直接访问LinkPx页面。第二步,先在各自的Stataion的WebService上增加一个String类型的Slot,命名为cookieDomain,然后双击WebService,在增加的cookieDomain上输入自定义的虚拟域名,本例中使用:universal.com,两个Stataion的配置方法相同。更详细说明请参考原英文文档关于这一部分内容的说明。第三步,在各自的Stataion的Config目录下各建一个文件夹叫LinkPx并绑定了相应的Px页面,各自LinkPx页面分别有一个HyperlinkButton指向对方的Station上的Px页面,HyperLink的格式为:“ip:sample1.universal.com|fox:|station:|slot:/LinkPx”。HyperlinkButton的Hyperlink格式请参考原文关于IPOrd和FullUrl格式的说明。第四步,在需要登陆站点访问的客户端电脑修改“C:\WINDOWS\system32\drivers\etc”目录下的hosts文件(用文本工具打开),在文档最后分别加入如下内容:127.0.0.1localhost(如前面已经有可不加)192.168.1.100sample1.universal.comSI-NTC-0328-023/42192.168.1.200sample2.universal.com第五步,在已配置的客户端电脑上打开浏览器并在地址栏输入sample1.universal.com,输入登陆的用户名和密码进入LinkPx页面后,点击HyperLinkButton按钮,可以直接跳转到另一个Station的LinkPx页面。设置好HyperLinkButton的Ord后,当你通过浏览器打开其中一个Station的PX页面,点击HyperLinkButton要跳转到另一个Station的Px页面时,还是需要输入用户名和密码进行验证。如果此时从一个Station登陆到另一个Station无法完美验证,请注意1.1关键配置阐述内容。特别鸣谢:Niagara-Central论坛aliduena提供的指引。二、通过ExportTag把一个Station的UI导入到另一个Station如题,本节主要讲如何将一个已经建好的StationA界面通过ExportTag模块导入到另一个StationB上,这样,在stataionB上可以直接查看StationA的界面。注意,这里指的是Station间,因此可以是Jace之间的Station,也可以是PC之间的Station,当然也包括Jace与PC之间的Station。这个功能有什么用?我们先来假设一种常见的项目情况,如一些连锁性的行业项目,有一个很现实的问题是,各分支的站点具有明显的分散性,从一个项目的可靠性考虑,应该是分支现场和系统中心监控两边都可以对各分支站点进行管理,这样做的好处是一旦各分支与中心的网络出现故障时,各分支可以登陆本地站点进行管理。那基于Niagara传统的做法是如何实现?我想很多人都会想,那就在本地和中心各建一套UI界面,这样就可以很好解SI-NTC-0328-024/42决这个管理的问题了,Bingo,用Niagara的确可以这样做,而且如果对Niagara比较了解的工程师使用一些技巧的话,做起来也相对简单。撇开这点,如果有10个分支,那就意味着要做2套相同的UI,从工作量来说,那是一个工作的两倍,项目的建设周期也就需要两倍了,即使使用一些技巧,也不可能节约一半的时间,因此,这里推荐使用ExportTag这个模块可以大大节约工程建设周期,因为,只需要在分支站点建一套UI,然后通过ExportTag模块把本地的UI导入到中心,这样在中心就可以直接生成一套和本地一样的UI,而工程师需要做的只是把本地的UI做好后稍做配置就可以了。当然如果不考虑本地与中心都需要管理的情况不在本节的讨论之列。首先声明,这个功能不是我开发出来,而是NiagaraAX自带的功能,关于这方面的知识原文请参考NiagaraAX的帮助文档:DocExportTags(强烈建议先对原文浏览一遍),这里只用简要的文字说明其中的配置要点,供大家参考。2.1关键配置配置完PX页面的ExportTag后需要先本地测试配置是否正常再执行导入动作;为方便管理,在配置Px的ExportTag前,必须考虑Px页面的保存位置;2.2示例说明假设在局域网中有两个Station,分别为Sample1和Sample2,并且两个Station互相加入了各自的NiagaraNetwork下。在本例中,从Sample2把其中的Px页面导入到Sampl1的站点上,在Sampl1上就可以直接查看Sampl1的Px页面。请在Sample2的Station中请先建好文件夹并绑定相应的Px页面。SI-NTC-0328-025/42第一步,在Workbench的Palette上加载ExportTags模块,把模块下的SupervisorExportTagNetworkExt拖放到Sample1的NiagaraNetwork下,双击该组件会看到其Status状态为:OK,表示正常,不需要作任何配置。第二步,在ExportTags模块下把SubordinateExportTagNetworkExt组件拖放到Sample2的NiagaraNetwork下,双击该组件在右边会看到Sample1的Station名,并呈现为灰色。双击该Sample1后把Enabled项选为True,此时Status显示为:OK,表示正常,其它选项保留默认值。第三步,展开ExportTags模块下的Extensions,把PxViewTag拖放到已绑定了Px页面的文件夹下,然后双击该组件。确保Enabled状态为True,SupervisorStation选Sample1,StationSlotPath通过展开浏览选中该Px页面放在Sample1的哪个位置下,其它选项保留默认值,然后保存。这些有两点要注意的,SupervisorStation提供多个选择,并增加多个Station,说明作为下位机的Sample2可以同时把页面导入到多个上位Station上,另外,StationSlotPath要选好特定的位置下以方便日后管理,此部分更详细内容请参考原文关于AddingPxViewTags的相关说明。第四步,在该组件下点击右键Action,点击Validate,系统会对PxViewTag进行检查是否配置正确,并显示检查的详细过程信息,如果出错会提示出错内容,如果一切正常,最后会显示Success。如果系统Validate检查出现Errors,请检查错误的内容并修正,如果显示Success,则可执行第五步。第五步,双击Sample2的SubordinateExportTagNetworkExt,在右边列表中选中Sample1,然后点击下方的Join,系统会执行Export动作并显示Export过程的详细信息,SI-NTC-0328-026/42当Join正常执行时,最后会显示Success,如果失败则会显示Fail,Fail的原因可查看Export过程的详细信息。第六步,返回Sample1并找到PxViewTag设置的路径地址,双击即可以看到在Sample2所做的Px页面,同时在Sample1的Files目录下的Station-Sample2-Px目录下可以看到相应的Px文件。ExportTag除了可以导入Px页面外,还可以对Station下的Point、history、SystemHistory、Schedule、File和Component进行导入,说白了就是基本上可以把下位的Station所有信息都通过ExportTag导入到上位,或许你会发现,这和从上位Discover下位的信息上来不是一样吗?只能说,有点类似,但是不完全一样,各有各的好处,看你要处理什么问题了。想用好NiagaraAX给我们提供的这么方便的工具,那还是请大家认真拜读帮助文档的原文吧,相信你会有更大的收获。Tips:据说3.6版本已经对这个ExportTag模块做了进一步的改进,提供了更便捷的功能,感兴趣的话可以安装3.6版的来玩玩~_~!特别鸣谢:Niagara-Central论坛msilady1提供的指引。三、NiagaraAXOPCClient配置说明相信在很多项目中都会接触到OPC这个概念,什么是OPC,我不太了解,只知道它是基于微软的一种工业标准。经过在几个项目和NiagaraAX的结合使用,总结了一些经验方法,在此和大家一起分享。NiagaraAX目前自带的驱动模块是OPCClient,不是OPCServer(深圳寰宇智能已经开发出基于NiagaraAX的OPCServer服务器端),因此,在这里NiagaraAX的站点只是作为客户端接收来自OPCServer的信息,在应用的几个项目中发现,NiagaraAX的OPCSI-NTC-0328-027/42Client使用起来还是非常方便,和其它驱动使用起来基本上是一致,目前已经测试和OPC1.0及OPC2.0的Server端连接数据均正常,而配置OPC最难最复杂的还是在OPCServer端,本节主要阐述提供数据信息的OPCServer端的配置说明,主要还是参考了NiagaraAX帮助文档关于OPCServer配置的相关内容,关于这方面的知识原文请参考NiagaraAX的帮助文档:Doc_OPC部分详细说明。关于OPCClient的使用方法因为相对简单,因此不作解释,请大家拜读英文帮助文档。3.1关
本文标题:Niagara技术文档汇总
链接地址:https://www.777doc.com/doc-4583206 .html