AB PLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型Word格式.docx
- 文档编号:14745846
- 上传时间:2022-10-24
- 格式:DOCX
- 页数:39
- 大小:1.28MB
AB PLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型Word格式.docx
《AB PLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型Word格式.docx》由会员分享,可在线阅读,更多相关《AB PLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型Word格式.docx(39页珍藏版)》请在冰豆网上搜索。
或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。
例如,每个传送带都有
8
个整数值、3
个实数值、2
个定时器和
11
个与其关联的布尔值。
在传统PLC
中,可能需要
4
个不同的数据表。
然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。
这样就会变得很难管理。
通过
能够实现的是将不同的数据类型(整数、实数、定时器、布尔等)组合到一起,共同作为用户自定义数据类型。
然后便可创建该
类型的数组。
这可使得编程工作、代码的记录和数据的跟踪都更加轻松。
在控制器项目管理器中,双击"
控制器标签"
(ControllerTags)。
将出现标签编辑器。
可注意到,标签数据库的外观与传统
非常类似。
标签数据库
在传统
中,用物理地址标识各个数据项,例如
N7:
0
或
B3:
0/0。
不使用地址注释或符号,就很难阅读逻辑。
在
控制器中没有固定的内存
内存是基于标签的系统。
标签名称本身就可以标识数据。
借此便能够组织数据以模拟机器。
您可在实际中
使用分配的标签名称记录代码,例如
Nozzle_1_Temperature。
参考信息
创建
项目标签的指导原则
指导原则
详细信息:
1)
创建用户自定义数据类型。
用户自定义数据类型(结构)使您可以组织数据以匹配机器或进程。
用户自定义数据类型提供以下优势:
一个标签包含系统特定方面的所有相关数据。
这样将相关数据保存在一起便于查找,不考虑其数据类型。
每个数据(成员)得到一个描述性名称。
这样自动为逻辑创建初始水平的文档。
可以使用该数据类型创建具有相同数据规划的多个标签。
例如,使用用户自定义数据类型存储罐的所有参数,包括温度、压力、阀门位置和预设值。
然后基于该数据类型为每个罐创建标签。
2)
使用数组快速创建一组类似
标签。
数组在一个公共标签名称下创建数据类型的多个实例。
数组使您可以组织一组使用相同数据类型并执行类似功能的标签。
以一维、二维或三维组织数据以匹配数据表示的内容。
例如,使用二维数组组织油库的数据。
数组的每个元素表示一个油罐。
元素在数组中的位置表示罐的地理位置。
重要说明:
尽量减少使用
BOOL
数组。
许多数组指令不能在
数组上使用。
这使得更难以初始化和清除
数据数组。
通常对
PanelView
屏幕的位级别对象使用
否则,使用
DINT
标签的各个位或
3)
利用程序范围标签。
如果希望多个标签具有相同名称,请在每个不同程序的程序范围定义每个标签(程序标签)。
这使您可以在多个程序中重新使用逻辑和标签名称。
避免同时为控制器标签和程序标签使用相同的名称。
在程序中,如果程序的程序标签与控制器标签名称相同,则不能引用控制器标签。
某些标签必须是控制器范围(控制器标签)。
如果希望将标签用于:
则分配此范围:
项目中的多个程序中
控制器范围(控制器标签)
消息
(MSG)
指令中
在控制器之间产生或使用数据与PanelView
终端通信
以上都不是
程序范围(程序标签)
4)
对于整数,使用
数据
类型。
要提高逻辑效率,请尽可能少用
SINT
INT
数据类型。
条件允许时,对整数使用
Logix5000
控制器通常将值作为
32
位值(DINT
REAL)进行比较或操作。
控制器在使用值前,通常会将
值转换为
REAL
值。
如果目标是
标签,则控制器通常会将该值转换回
与
的转换自动进行,无需额外编程。
不过将占用额外的执行时间和内存。
5)
限制标签名称为
40
个字符。
下面是标签名称的规则:
仅字母字符(A-Z
a-z)、数字字符
(0-9)
和下划线
(_)
必须以字母字符或下划线开始
不能多于
个字符
不能连续出现下划线字符
(_)
或以下划线字符
结尾
不区分大小写
6)
使用混合大小写。
尽管标签不区分大小写(大写
A
和小写
a
相同),但混合大小写更容易阅读。
这些标签更容易阅读:
相比这些标签:
Tank_1
TANK_1
Tank1
TANK1
tank_1
tank1
7)
考虑标签的字母顺序。
软件以字母顺序显示相同范围的标签。
要更容易监视相关标签,请对要保存在一起的标签使用类似的开始字符。
对罐的每个标签以
Tank
开始将标签
保存在一起。
否则,标签可能彼此分隔。
标签名称
Tank_North
North_Tank
Tank_South
South_Tank
在标签编辑器中单击
N7
旁边的
+。
这将展开
数组,显示其中的所有元素。
可注意到从
N7[0]
到
N7[7]
的数据已定义。
然后是从
N7[20]到
N7[27]
和从
N7[40]
N7[47]。
这些区域分别对应
3
个传送带,是传统的
数据表布局。
3.
也仔细查看
B3、F8
和
T4。
它们都将采用相同的格式:
传送带
1
从
[0]
开始,传送带
2
[20]
[40]
开始。
这样做的目的是使得在标签数据库中查找传送带数据更加容易。
这样确实有一定作用,但是您为传送带使用了4
个数据表,浪费内存。
而通过创建
可更好地实现这一点。
我们现在就来创建
UDT。
4.
在控制器项目管理器中的"
数据类型"
(DataTypes)
文件夹下,单击"
用户自定义"
(User-Defined)
您将注意到这里有一个名为
Conveyor
的
UDT(已为您启动
的创建)。
5.
双击
Conveyor。
这将为
数据类型打开
编辑器。
可以看到,UDT
混合不同的数据类型。
在编程时这是非常有用的工具。
用户自定义数据类型的指导原则
创建用户自定义数据类型时,记住以下指导原则:
如果包括表示
I/O
设备的数据,则必须使用逻辑将数据复制到
中。
中不可为
I/O指定别名。
如果要在
中包括数组,应将数组限制为一维。
不支持多维数组。
时,将类似的数据类型组合到一起。
这将创建更为紧凑的
查看
后,您会注意到,类似的数据类型并未组合到一起。
数据类型混在一起。
UDT的当前大小是
52
个字节。
将
组合在一起可降低这一数字。
6.
要进行此操作,单击
Motor_Overload
的左侧。
这样将选中整行。
7.
单击"
向上移动"
(MoveUp)
按钮。
这会在
中将
标签向上移动。
8.
对其它
标签重复此操作,直到它们均组合到一起。
9.
应用"
(Apply)。
现在请注意一下
的大小。
您已节省了
12
10.
完成对
标签的移动后,验证
的显示如下:
11.
回到"
(ControllerTags),展开
标签并注意
及其描述。
12.
使用标签的描述将这些标签添加到
手动执行行此操作(并要记住参考前文中的指导原则
4)。
13.
完成后,单击"
(Apply)
接受所做更改并验证
应类似下图。
您现在已拥有一个在程序中定义传送带的完整
14.
确定"
(OK)
关闭
编辑窗口。
15.
在"
文件"
(File)
菜单中选择"
关闭"
(Close)。
软件将询问您是否要保存对文件所做的更改,选择"
否"
(No)。
使用传送带
UDT
现在您将使用刚创建的
传送带。
您意识到
将帮助优化标签数据库,并使代码的故障处理和开发更容易。
的工具栏菜单中,选择"
文件
>
打开"
(File>
Open)。
Conveyor_Program_S4.ACD
的现有项目文件。
这将打开标签编辑器。
查看标签编辑器,您将发现数据库中有一个新标签
Conveyor_1。
单击
Conveyor_1
+
展开该标签。
您可注意到标签的格式与刚创建的
相同。
这可通过查看"
类型"
(Type)
列进行确认。
在控制器项目管理器中,单击各个程序的
+,展开连续任务中的
个传送带程序。
双击例程
C2_Start_Stop。
这将打开该例程,并可进行查看和编辑操作。
现在显示的是梯形图例程
您可注意到,在此实例中
Conveyor_2
的寻址方式仍使用的是传统
的的寻址方式。
例如,在梯级
0上,定时器的地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AB PLC编程软件RSLOGIX5000入门7UDT用户自定义数据类型 PLC 编程 软件 RSLOGIX5000 入门 UDT 用户 自定义 数据类型