您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > InTouch711技术培训Day4
InTouch7.11技术培训课程配置I/OServers一旦InTouch安装成功后,模拟DDE服务器实用程序也会被安装。模拟DDE服务器是一个简单的,作为培训课程使用的实用程序。InTouch服务之间的相关性当安装服务时,程序会向WindowsNT操作系统提供一份相关性列表。如果某项服务要在其它服务启动之后才能启动,WindowsNT会检查以确保其它服务已经运行,然后再启动该项服务。取决于运行WindowViewer的要求,您应该了解以下相关性。如果您计划使用分布式报警或分布式历史,或者需要访问NetworkDDE数据,则必须运行WonderwareNetDDEHelper服务。WonderwareNetDDEHelper服务取决于当前安装的NetworkDDE和NetworkDDEDSDM服务是配置为手动还是自动启动。在安装过程中,WonderwareNetDDEHelper服务配置为手动启动,这意味着WindowViewer会在启动时自动启动此服务。如果您需要WindowViewer充当SuiteLink服务器或客户端,则必须运行WonderwareSuiteLink服务。WonderwareSuiteLink服务还要求已安装MicrosoftTCP/IP。如果您要在运行WindowViewer时存储任何消息或错误,您必须确保已安装WonderwareLogger服务。在FactorySuite公用组件安装期间,必须安装WonderwareSuiteLink和WonderwareLogger服务并将其配置为自动启动运行。监测I/OServer和I/O设备通讯状态WindowViewer支持一个内置的名为IOStatus(InTouch7.0以前版本中称为DDEStatus)的主题名,它可用于监视特定I/O对话的状态。使用IOStatus主题名我们假定WindowViewer(视图)正在与一个连接到PLC的Wonderware仿真I/O服务器通讯,该PLC在I/O服务器的主题名定义为PLC1(“仿真”是一个通用的WonderwareI/O服务器,通常用作培训工具。“仿真”包括在FactorySuite中)。监测I/OServer和I/O设备通讯状态要监视I/O通讯的状态:1.在“特别”菜单上,单击“标记名字典”,或者在应用程序浏览器中,双击“标记名字典”。“标记名字典”对话框出现。2.创建一个I/O离散型标记名(在本例中,为简便起见,我们将该标记名设定为与要监视的主题名相同)。在使用IOStatus来监视I/O对话时,必须至少为所监视的访问名定义一个I/O型标记名。监测I/OServer和I/O设备通讯状态3.单击“访问名”,为定义其主题名的IOStatus的访问名定义指定一个标记名。“访问名”对话框出现:监测I/OServer和I/O设备通讯状态注意当前已经存在一个名为PLC1(我们要监视的主题)的访问名定义。要确保访问名正确(其主题名为PLC1),单击“修改”以查看其定义:在本例中,因为我们将标记名定义为与主题名同名,因此可以轻易地找到包含正确主题名的访问名。监测I/OServer和I/O设备通讯状态4.单击“取消”关闭对话框,并返回到最初的“访问名定义”对话框。5.单击“添加”,“添加访问名”对话框出现:6.在“访问名”框中,输入IOStatus因为我们在WindowViewer中监视其状态,所以在“应用程序名”框中,输入“View”。7.在“主题名”框中,输入InTouch内部主题IOStatus监测I/OServer和I/O设备通讯状态8.选择“只提示激活项”。9.单击“确定”关闭对话框。初始“访问名定义”对话框重新出现,在列表中显示新的访问名IOStatus:10.单击“关闭”以关闭对话框,并将此新的访问名与I/O离散型标记名相关联:监测I/OServer和I/O设备通讯状态11.在“项目”框中,输入您要监视的实际主题名的访问名。在本例中为PLC1因为本例中的标记名与“主题名”同名,您可以选择“使用标记名作为项目名”,使之自动输入到项目框中。注意:当使用内置的主题IOStatus(InTouch7.0以前版本中称为DDEStatus)来监视I/O对话时,“项目”框总是使用您在“访问名”框中输入的名称。在Excel中使用IOStatus主题名通过在工作表单元格的公式中输入相同的信息,您也可以在Excel中执行相同类型的监视活动。例如,要监视上述的相同主题,可以输入下面的公式:=view|IOStatus!'PLC1'监测InTouch和I/OServer通讯状态每个主题名都有一个内置的离散项目Status可用于监视与I/O服务器程序通讯的状态。当与设备的通讯失败时(如电缆断开,PLC断电等),Status设为“0”;当通讯成功时,Status设为“1”。注意:当使用“Status”项目来监视主题的状态时,所监视的主题必须至少具有一个活动状态的I/O点。通过定义标记名,并将其与使用“Status作为项目名的设备主题相关联,您可以从InTouch中读取服务器通讯的状态。例如,如果WindowViewer使用Wonderware仿真I/O服务器与PLC通讯,则访问名定义将为:监测InTouch和I/OServer通讯状态要监视主题PLC1的所有通讯状态,您需要创建下面的标记名定义:提示:在Excel中,您可以通过在单元格中输入下面的公式来读取PLC通讯的状态:=SIMULATE|PLC1!'STATUS'远程标记名的引用InTouch为工厂自动化应用提供了真正的客户端/服务器结构。用户不必使用本地标记名字典中的任何标记名,就可以设计出客户端应用程序。这可以通过使用InTouch的“远程标记名引用”功能来实现。例如:在这个实例中,您可以用两种方法获取节点Node2上的TempTag标记名值。1.在Node1的标记名字典中创建一个I/O型标记名,在与I/O标记名关联的访问名中使用Node2作为“节点”。2.使用一个到TempTag的直接远程引用。例如,PLC1:TempTag。换句话说,在窗口或QuickScript中,您既可以引用本地标记名,也可以使用AccessName:item,来引用一个远程标记名。远程标记名的引用如果您要直接引用任何其它FactorySuite应用程序中的远程标记名,只需要AccessName:item就可以了。您不必在本地标记名字典中定义远程标记名。远程引用也可以访问来自任何I/O数据源,如WonderwareI/O服务器或MicrosoftExcel的数据;远程引用也支持SuperTag。远程标记名引用SuperTag的有效语法是:Accessname:ParentInstance\ChildMember\SubMember。此外,在使用远程标记名引用并导入窗口或QuickScript时,所有要做的事情就是将占位符标记名转换成远程标记名引用。您不必在本地标记名字典中定义标记名,而可以从网络上的任一FactorySuite应用程序访问远程标记名引用,如下图所示。远程标记名的引用远程标记名引用语法远程标记名引用的有效语法是AccessName:item。远程引用中使用的字符与标记名的有效字符相同,即有效的字符可以是:A-Z,a-z,0-9,!,@,-,?,#,$,%,_,\和&。如果您确定远程标记名引用中没有使用无效字符,就不必用引号将项目部分括起。提示:远程标记名引用中的“项目”部分也可以使用标记名点域点域点域点域。例如,MyAlarm.HiHi。为了使用任何其它字符,您必须将项目部分用引号括起。例如,如果您使用;~,*,/,+,=,^,|,**,,,=,=,==,和,则必须将项目部分放在引号中。然而,由于某些通用ASCIII/O服务器接受任何字符作为有效项目名,我们极力推荐您总将“项目”部分用引号括起。例如,假定您要获取Alen-Bradley®PLC整型寄存器中的一个位,并使用“N10:7/3”(整数10的第三位)作为项目名。系统会将“N10:”视为访问名,因为正斜杠(/)不是一个有效字符。然而,如果您将项目名放在引号中,即N10:7/3,系统就会将整个字符串作为项目名。远程标记名的引用您也不能连接项目名或远程标记名引用项目名。例如,假定您使用下面的表达式创建了一个字符串输出链接:当系统执行上面的表达式时,它将使用访问名“PLC2”,并通过Allen-BradleyI/O服务器去获取存储在字符串文件ST10:1中的字符串。然后它会将字符串“37”附加到从ST10:1取回的字符串的尾部。如果ST10:1中存储了GreenPaint,则链接到该表达式的字符串输出对象将显示“GreenPaint37”。因此,操作员看不到他们本想要的ST10:137的内容。远程标记名的引用每次您使用远程引用(accessname:item)时,InTouch会验证您指定的访问名是否有效。如果确定访问名没有定义,它将提示您进行定义。如果您在提示下选择“是”,“访问名”对话框将出现,您可以添加新的访问名。当远程标记名被激活时,系统也会验证访问名是否有效。如果检测到错误,会将其写入WonderwareLogger。您可以删除由远程引用使用的访问名,前提是本地标记名不再使用它。远程标记名的引用记录远程引用缺省条件下,远程引用的标记名会被记入历史记录文件中。要记录远程引用标记名,您必须启用“历史记录”,然后在应用程序目录的INTOUCH.INI文件中添加下面一行:RemoteTagsLogEvents=1如果不想记录I/O标记名,请在应用程序目录的INTOUCH.INI文件中添加下面一行:RemoteTagsNoIOEvents=1注意:仅当RemoteTagsLogEvents设置为1时,RemoteTagsNoIOEvents设置才适用。远程标记名的引用远程标记名许可证强制InTouch标记名数据字典可支持多达61,405个标记。InTouch60K标记名许可证允许最大数目的标记名引用。如果安装了60K标记名许可证,则每次在窗口或QuickScript中激活标记名时,许可证强制逻辑所使用的标记名引用计数会增大;每次引用窗口或QuickScript关闭和(或)终止时,引用计数会减小。在InTouch7.11之前的版本中,在一个应用程序进程内,设计时声明的标记名总数加上有关的远程标记名引用数目必须始终小于或等于60K。InTouch7.1160K标记名许可证允许应用程序设计人员声明超过60K的设计时加远程标记名引用数目。当远程标记名分别进入或退出应用程序进程范围时,系统会动态地增大或减小总的标记名引用计数。注意:在许可证允许少于最大标记名引用数的情况下,一旦标记名在许可限额中被引用和计数,即使标记名不再使用,限额中的计数也不会减少。动态引用地址(DRA)动态地址引用允许您用单一标记名对多个数据源编址。通过把有效引用赋给I/O型标记名的.Reference点域,您就可以动态地改变该标记名的数据源地址。每个I/O型标记名都有一个与其数据源地址关联的引用。.Refrence点域的有效语法包括:有效语法描述Tagname.Reference=accessname.item改变访问名和项目Tagname.Reference=[.]item相同访问名,不同项目Tagname.Reference=accessname改变访问名Tagname.Reference=使标记名无效。如没有指定访问名或项目,则使用该域的当前值。注意:动态地址引用对远程标记名引用无效。动态引用地址(DRA)使用动态引用动态引用用于查看那些临时需要观察数值的数据点,例如诊断应用中。因为标记名的数据源可以改变,动态引用不能用于那些需要永久保存或连续监视其报警状态的数据。动态引用在传统应用上的一个很好例子是诊断应用。在这项应用中,使用单个标记名来查看PLC上任意一个模拟量点的输入值。这使得维护人员可以立即查看任意采样点的状态,从而实现故障诊
本文标题:InTouch711技术培训Day4
链接地址:https://www.777doc.com/doc-958740 .html