manbetxapp下载 自动化笔记本 问题12 - 2008年 学习资源 笔记本问题 技术评论 为什么HMI.

C-More HMI具有增强型艾伦 - 布拉德利PLC驱动器支持

随着越来越普及的C - 更多操作员界面行,我们有很多请求添加PLC协议驱动程序。这些驱动程序允许客户使用不同的PLC品牌来标准化C - 更多HMI产品。

本文查看C-More的PLC驱动程序,并演示如何导入/导出标签并优化通信。由于对请求的丰富,最新的司机组增加了艾伦 - 布拉德利的PLC系列,所以这些是我们将专注的司机。新以太网驱动程序允许多个连接C - 更多面板和/或多个Allen-Bradley PLC。

兼容性矩阵

我们还添加了ControlLogix以太网/ IP标签消息支持。这种新功能通过减少将PLC标记数据库映射到另一个设备的时间来帮助提高生产率。此时间保存功能允许您直接导入RSLogix 5000 L5K文件,或者只需点击几下鼠标即可直接从PLC进入“ControlloGix”或CompactLogix标记C - 更多数据库。不需要映射或翻译。

由于这些方案广泛使用C - 更多HMI,我们在何时以及如何使用这些新驱动程序时开发了一些提示C - 更多面板。为了解释这一点,我们将使用普通allen-bradley术语。有关以下内容的更多详细信息也可以在AutomationDirect技术支持网站上找到。万博电子游戏地址查找文件编号AN-EA-004技术备注页面

兼容的allen-bradley plcs

C - 更多支持五个Allen-Bradley PLC驱动程序:DF1全双工,DF1半双工,DH485,以太网/ IP客户端驱动程序和以太网/ IP服务器驱动程序(通用)。

下面的兼容性矩阵说明了将Allen-Bradley PLC连接到的许多选择C - 更多HMI。

我应该使用哪种协议?

这些可用协议的这些描述可以帮助您为应用程序选择最佳选择。万博官网手机登陆

DF1全双工:此驱动程序用于点对点串行连接。如果您只连接一个C - 更多面板和一个Allen-Bradley PLC,这是最经济的方法。

DF1半双工:这是连接一个的经济方法C - 更多面板到多个PLC。请注意,由于Allen-Bradley PLC不使用RS-422或RS-485进行串行连接,因此每个PLC都需要RS-232至RS-422/485转换器(例如FA-ISOCON)。

通用以太网/ IP服务器:此驱动程序是非典型的,因为消息传递由PLC启动而不是C - 更多。这C - 更多面板基本上像远程I / O滴处理。它包含一块输入单词和输出单词,并且PLC要么以后读取或写入此数据。PLC标签不是直接引用的,如以太网/ IP客户端驱动程序中。这种罕见的方法有时是由客户提供独特应用的。万博官网手机登陆

以太网/ IP客户端:该驱动程序是从PLC来回读取和写入数据的更典型的方法。这C - 更多面板直接引用PLC标签并启动来回留言。如果您的应用程序万博官网手机登陆涉及使用多个C - 更多面板和/或多个PLC,这是实现此目的的最佳方法。

DH485:此驱动程序主要用于遗留系统,在那里需要添加一个C - 更多面板到现有网络。DH485是有可能的C - 更多面板和多个PLC在同一网络上,但性能水平远低于以太网/ IP。DH485与DF1或以太网/ IP不那么强大。

支持的数据类型

早期的Allen-Bradley SLC,Micrologix和PLC5支持可以称为遗留内存映射。此映射基于固定文件类型,而较新的控制/ COMPACT / FlexLogix PLC使用基于可变标记的存储器映射的内容。这C - 更多HMI支持两种类型的映射。

SLC,Micrologix和PLC5的兼容数据类型图表

* SLC5 / 01和5/02不支持I / O访问

Control / Compact / FlexLogix标签支持

使用不同的术语来描述Allen Bradley Logix PLC中的不同数据类型。下表介绍了如何使用allen-bradley数据类型C - 更多编程软件。

Logix CMORE描述

标签类型

C - 更多HMI支持Logix PLC中使用的所有标记和内存类型。每个都具有不同的特征,可以确定如何在HMI项目中使用它。

原子数据:原子数据类型是基础数据类型单元,从中构建了所有其他复杂数据类型。原子数据类型是:BOOL,SINT,INT,DINT和REAL。原子数据类型的语法只是标签名称本身(没有前体或分隔符)。一个例子是:tank1_level。

所有原子数据类型都是可寻址的C - 更多编程软件并通过L5K文件可进口。

预定义数据:预定义数据类型是由一个或多个原子数据类型,用户定义的数据类型或数组组成的复杂数据类型。它们通常在其他编程语言中称为“结构”,例如C.预定义数据类型已经存在于RS Logix 5000中,每个都创建了每个新项目。最常见的预定义数据类型之一是定时器数据类型。

定时器数据类型包括以下成员:
计时器:
pre(预设成员是DINT原子数据类型)
.acc(累计成员是DINT原子数据类型)
.en.(启用BOOL原子数据类型的成员)
.tt.(定时器时序成员是Bool原子数据类型)
.dn.(完成成员是Bool原子数据类型)
.fs.(作为BOOL原子数据类型的第一扫描成员)
.ls.(BOOL原子数据类型的最后一个扫描成员)
.ov.(在BOOL原子数据类型的成员上)
.ER(误差成员是Bool原子数据类型)

因此,如果在PLC中创建调用循环的计时器,则会有这些标签:
cycle.pre,cycle.acc,cycle.en,cycle.tt,cycl.dn,cycle.fs,cycl.ls,cycle.ov和cycle.er。

RS Logix 5000软件中有数百个预定义的数据类型。

所有预定义的数据类型都是可寻址的C - 更多编程软件。可以通过L5K文件导入预定义的数据类型,但必须为此目的修改配置文件“l5kpredefine.txt”。有关更多详细信息,请参阅自动化Direct上的应用程序万博官网手机登陆文档AN-EA-004Tech Notes网页

数组数据:阵列基本上是相同数据类型的顺序集的数据结构。索引号访问每个元素。可以从原子数据类型或复杂数据类型(预定义或用户定义)创建阵列。

所有数组标记都是可寻址的C - 更多编程软件。可以通过L5K文件导入数组标记。您可以选择通过调整“导入数组元素计数限制”字段来限制导入元素的数量C - 更多编程软件导入窗口。

用户自定义:用户定义的数据类型是用户创建的复杂数据类型。它们非常类似于预定定义的结构,但用户可以选择哪些数据类型成员由用户定义的数据类型组成。它是组织PLC中数据的非常有效的方法。

以下是用户定义的数据类型的示例:

datatype_a:
Dintmember.(这是此用户定义数据类型的DINT成员)
Intarray [10](这是此用户定义数据类型的int数组)
Boolarray [32](这是该用户定义数据类型的BOOL数组)

如果使用“DataType_A”数据类型添加称为“示例1”的标记,则RS Logix5000软件将创建这些标签:
example1.dintmember.
example1.intarray [0] -example1.intarray [9]
example1.boolarray [0] -example1.boolarray [31]

所有用户定义的数据类型都是可寻址的C - 更多编程软件。用户定义的数据类型也可以通过L5K文件可通过L5K文件来获取用户定义数据类型的成员。请参阅Automa万博官网手机登陆tionDirect上的应用程序文档AN-EA-004Tech Notes网页并参见第5.A节。有关详细信息。

I / O标签数据:将I / O模块添加到配置时自动创建I / O标签。它们通常是复杂数据类型的成员。复杂数据类型基于配置的模块而不同,并且用户已选择的各种配置选项。

这些数据类型不可直接进入C - 更多通过L5K文件,但必须使用标准导入C - 更多标记导入。有一个宏功能可用于帮助使I / O标签导入更容易。也可以手动输入I / O标记。

别名:别名是从PLC中的存储器位置“去参考”用户标签的方法。可以说,标签名称本身做这一点,但别名从诸如I / O标签等标签中创建另一个抽象层,并且可以经常改变。混叠对HMI非常有用,其中需要数据点,但不断变化名称的麻烦可能会变得繁琐。RS Logix 5000软件中的别名示例如下所示:

别名例子

在上面的示例中,“photoEye_Status”是I / O标记“本地:1:i.data”的别名。有几个别名导入选项可用C - 更多。以下是对这些选项的说明:

“不要导入别名”=这意味着,简单地说C - 更多编程软件不会导入任何别名标记名称。

“导入所有别名和标签”=这意味着C - 更多编程软件将导入它可以的所有内容。如果项目中有许多别名标记,则此方法将导致重复的标记引用,因为您将导入基本标记本身,以及该标签的别名。

“仅导入别名”=此选项只将导入具有别名的标签。

“导入没有别名的别名和标签”=此选项将导入别名标记但不是别名引用的基本标记,它将导入没有别名的标记。

遗憾的是,只有在这种方法可以完成对Bool I / O标签的别名的进口,因为所有其他I / O数据类型的内存大小不能从L5K文件派生。要导入所有非BOOL I / O标签的别名,请使用第5.B节中概述的方法。Automat万博官网手机登陆ionDirect上的应用程序文档AN-EA-004技术笔记网网页。

程序范围标签:标签可以在PLC中的两个位置:控制器范围(全球访问Anywhere)或程序范围(仅在该程序中可用)。

可以通过程序访问程序范围标记C - 更多HMI,但它们需要在标签名称前面的额外语法。要访问程序范围标记,您必须输入“程序:程序名称.TAG”名称,程序是静态文本以标识程序范围标记遵循。

下一个问题......
在下一个问题中,第2部分将介绍导入和导出标签数据库,以及如何优化之间的通信C - 更多和艾伦布拉德利普尔斯。

对于完整的讨论(覆盖第1和第2部分),请转至:
https://support.automationDirect.com.并选择指向技术和应用笔记的链接。万博官网手机登陆选择C - 更多链接和下载文档AN-EA-004(使用C - 更多HMI与Allen Bradley Plcs)。

通过格雷格菲尔布鲁克
HMI和通信产品经理,
自动化程度