ABPLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型.

合集下载

2024年度abplcrslogix5000基础

2024年度abplcrslogix5000基础
2024/2/2
根据通信需求配置相应的通信 模块,实现数据交换和远程控 制。
对各模块进行参数设置和地址 分配,确保系统正常运行。
9
典型硬件配置案例
1
案例一
单机控制系统。配置单个处理器模块、电源模块 和适量的I/O模块,实现对单台设备的控制。
2
案例二
多机联网控制系统。配置多个处理器模块、通信 模块和I/O模块,通过通信网络实现多台设备之 间的协同控制。
和错误提示等。
通讯工具
提供实时调试工具,可以在线监 控PLC的状态和变量值,支持断 点设置、单步执行和变量强制赋
值等操作。
2024/2/2
调试工具
提供仿真器功能,可以在计算机 上模拟PLC的运行环境和程序执 行过程,方便用户进行程序测试 和验证。
仿真器
提供多种通讯工具,支持与PLC 进行通讯和数据传输,包括串口 通讯、以太网通讯和USB通讯等 。
的安装程序。
安装过程
2024/2/2
运行安装程序,按照提示完成软件的 安装过程。可能需要输入序列号或激
活码以激活软件。
系统要求检查
确保计算机满足最低系统要求,包括 操作系统版本、处理器速度、内存和 可用硬盘空间等。
更新与补丁
安装完成后,检查是否有可用的更新 或补丁,以确保软件的最新版本和安 全性。
12
据共享。
无线连接
03
通过无线通信技术(如Wi-Fi、蓝牙等)连接设备,适用于移动
或难以布线的场合。
27
数据传输与共享
2024/2/2
数据传输方式
支持单向传输和双向传输,可根据需求选择合适的传输方式。
数据共享方式
支持多设备间的数据共享和交换,可实现设备间的协同工作和数据 整合。

AB PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型.

AB PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型.

AB PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型在本章中,我们将介绍如何通过用户自定义数据类型和数据范围划定来规划标签数据库。

这里将学到§ 了解使用 UDT 的优势§ 学习如何优化 UDT 规划§ 使用数据范围划定帮助简化并加快开发工作我们现在将重点关注 Logix 控制器中的数据规划。

打开现有控制器文件1. 在计算机桌面上,双击 Lab Files 文件夹。

2. 双击名为 Conveyor_Program_S3.ACD 的现有项目。

这样将在 RSLogix 5000 中启动该项目。

为传送带创建用户自定义数据类型您已重新组织了程序规划以更好地利用 Logix,现在已准备好开始对数据规划进行重新组织。

可注意到,工程师规划数据的方式仍像使用带有整数、实数和定时器数据表的传统 PLC 一样。

问题是,当与设备关联的数据分布到控制器内存中的各处时便很难进行跟踪。

您已再次决定充分利用 Logix,使用用户自定义数据类型。

用户自定义数据类型用户自定义数据类型也称为 UDT 或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。

例如,每个传送带都有 8 个整数值、3 个实数值、2 个定时器和 11 个与其关联的布尔值。

在传统PLC 中,可能需要 4 个不同的数据表。

然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。

这样就会变得很难管理。

通过 UDT 能够实现的是将不同的数据类型(整数、实数、定时器、布尔等)组合到一起,共同作为用户自定义数据类型。

然后便可创建该 UDT 类型的数组。

这可使得编程工作、代码的记录和数据的跟踪都更加轻松。

1. 在控制器项目管理器中,双击"控制器标签"(Controller Tags)。

将出现标签编辑器。

可注意到,标签数据库的外观与传统 PLC 非常类似。

Logix 标签数据库在传统 PLC 中,用物理地址标识各个数据项,例如 N7:0 或 B3:0/0。

(完整版)Rslogix5000编程-快速入门

(完整版)Rslogix5000编程-快速入门
ControlLogix系统编程
Logix5000快速入门
1
Logix5000使用流程
• 控制器及模块安装 • 创建工程 • I/O组态
– 添加本地模块 – 添加远程模块
• 创建标签 • 利用别名标签记录I/O • 输入逻辑 • 下载工程
2
控制器及模块安装图
1756-L61CPU 模块可插在任 意一个槽中。
输出24V 直流信号
返回9
1756-DNB模块介绍
模块状态数字显示: 可选固件号、波特率、 MAC地址等。
在典型配置中, 该模块充当 DeviceNet设备与 Logix5000控制器 之间的接口。
返回10
启动RSLogix5000软件
11
新建 New
控制器型号 控制器版本 工程文件名 机架型号
CPU槽号 工程文件夹
12
控制器 任务 运动控制
趋势 控制器项目管理器
数据类型 I/O配置
13
I/O组态_添加本地模块
1、右击I/O配置 2、单击
“新增模块”
14
添加ControlNet模块
1、选择模块型号
15
添加ControlNet模块
2、输入模块名称
3、模块节点号(模块 自带拨盘开关设定)
4、模块槽号
5、其余保留默认值, 单击完成
16
增加EtherNet/IP模块
1、选择模块型号
17
增加EtherNet/IP模块
2、输入模块名称
3、模块IP地址
4、模块槽号
5、其余保留默认值, 单击完成
18
添加DC INPUT模块
1、选择模块型号
19
添加DC INPUT模块

Logix5000 软件PLC培训使用手册

Logix5000 软件PLC培训使用手册

AB -Logix5000 PLC 使用培训教程目录第一章AB PLC使用介绍第一节 BOOTP软件的应用以太网模块在第一次使用时里面没有IP地址,只有物理地址即MAC地址,需要用户给以太网模块分配IP地址。

现在来介绍如何用BOOTP软件给以太网模块设置IP地址。

注意只有没有IP地址的以太网模块才可以用BOOTP软件,如果已经有了IP地址修改IP地址,BOOTP软件是不适用的。

按如下步骤1、找到BOOTP软件可以在RSLogix5000软件的TOOLS里找到也可以在开始菜单里找到如下图在使用bootp软件之前要把本地网络IP地址设置成固定IP和最终想设置的以太网模块地址是同一个网段。

不能是自动获取。

2、然后打开BOOTP-DHCP-Server出现如下图所示,白色对话框里是自动扫描到的MAC地址。

3、然后双击MAC地址会出现如下4、在IP地方输入IP地址5、点击OK出现如下图6、使IP地址部分高亮然后电机按钮直到Status处出现commad successful此时已经把以太网模块的IP地址设置成动态的,断电后还会丢失(注意:有时候需要点击多次才能成功是正常的)然后在点击按钮,直到Status处出现commad successful此时IP地址已经设置成静态的。

7、用BOOTP设置IP地址完毕第二节RSlinx通讯软件介绍RSlinx是通讯软件,用于建立PLC和PC之间的通信。

下面我们将介绍通过DF1通信协议以及ENthernet IP协议,建立计算机和PLC的通信。

一、通过DF1通信协议建立计算机和PLC的通信步骤如下:1.打开RSlinx,可以按如下的路径打开,或者是直接点击右侧任务栏下的图标。

RSlinx打开后出现如下界面:2、打开RSlinx后,直接点击图标,即上图标注出的Configurate drives,或者是通过Communications>Configurate drives,3、将下拉箭头展开,出现如下界面:4、选择RS-232 DF1 devices,然后选择Add New按钮,点击OK5、注意在Comm下,若是编程电缆直接和电脑的串口相连,则用默认的COM1,若是采用了USB转串口,则需根据实际情况选择相应的串口,确认Comm,如下图所示。

Logix5000数据类型

Logix5000数据类型

2
数据 / 内存优化
• Logix5000 控制器使用一个32位RISC CPU,它优 化了32位的操作
• 控制器包含两套指令
– DINT (32位) 和REAL(32位) 数学运算 – DINT - 提供最好性能的数据类型 – REAL – 是最优化的,但是比DINT运行慢 – SINT(8位), INT(16位) –必须全部被转换成DINT或者
• 在8.02之前的版本,可以使用结构体和梯形图逻辑代码操 作字符串
Jan-28-2004
Copyright © 2003 Rockwell Automation, All Rights Reserved
14
V8 字符串数据类型
• 内置复合的“STRING” 结构体
– 用户可指定的长度,从1到64KByte个 字符
SINT 数组会在结尾处
3
2
1
0
进行填补,以便消耗
7
6
5
4
掉在左侧剩余的字节
Unused
Unused
9
8
INT[5] ≈ 12字节内存(2字节没使用)
INT数组会在结尾处进
1
0
行填补,以便消耗掉
3
2
在左侧剩余的字节
Unused
4
DINT[3] ≈ 12 字节内存
DINT 数组使用4字节的
0
内存增量
1
字符串结构体 内存使用率
字符串结构体数据域
字符的 数量
在字符串标签 中的字符
Copyright © 2003 Rockwell Automation, All Rights Reserved
15
字符串处理指令

Rslogix5000 标准课程

Rslogix5000 标准课程
• 允许多个控制器位于同一机架中 • 每个控制器允许最多250个通讯连接 • 可寻址最多128000个离散点或4000个模拟量点 • 可扩展内存以适应各种应用尺寸 • 容易与现有的传统产品的系统(如PLC5、SLC500)集成 • 支持NetLink 网络 -- DeviceNet -- ControlNet -- EtherNet/IP • 提供集成多达16个伺服模块(32轴)的同步和分布的运动控制
I/O 和通讯模块
模块支持热插拔,端子 也可,但未获Rockwell 认可;
控制器
ControlLogix 系统概述(8)
ControlLoix 硬件基本结构
• 机架 4槽、7 槽、10槽、13槽、17槽 ,每个机架自供电源。
• 控制器模块
Logix5550 Logix5553 Logix5555 Logix556X
• 在线编辑所需要的悬挂编辑梯级的临时存储
Logix5000 控制器的在线连接(1)
RSLinx® 组态软件
• • • • 组态或编程软件的连接 建立并组态通讯驱动 浏览网络和节点 数据采集 --直连的数据采集 -- OPC数据的采集
-- 优化的数据采集
Logix5000 控制器的在线连接(2)


创建程序文件(4)
特别说明
• • • 任务是执行顺序的安排 每个任务执行完毕,会将执行的结果送到输出数据区域。如果在 任务特性组态中不特意取消的话。 被屏蔽的任务仍然在从程序转入运行或测试时进行预扫描。


看门狗(Watchdog)监视周期任务和事件中断任务的执行,如果 超时,则主要故障发生。
控制系统的信息流
生产过程/机器 输入 输出
控制系统

AB_RSLogix5000初级使用手册

AB_RSLogix5000初级使用手册

AB_RSLogix5000初级使用手册目录:设定笔记本IP地址 (3)查看PLC硬件组态信息 (3)设定RSLinx (4)打开RSLogix5000软件创建与RSLinx相符的程序 (7)在RSLogix5000软件中创建程序章节、程序段落、程序自然段 (10)上传和下载程序 (13)创建行参 (16)RSLinx查看网络IP以及硬件 (18)PLC静态和动态IP地址分配 (21)Firmware刷新 (25)Rxlogx5000软件的在线修改功能 (28)Rxlogx5000软件的在线强制功能 (31)范围指令LIM需要注意的是,当Low Limit < High Limit数值时,LIM命令在Low Limit和High Limit之间的数值时输出。

如果Low Limit > High Limit数值时,LIM命令在Low Limit和High Limit之间的数值时停止输出。

(35)查找跳转、中断等子程序块的位置 (35)RSLogix5000软件的在线帮组功能 (36)Routine里程序的类型 (37)一个Project里可以最多建立32个Task,但只能有一个Task属性为Continuous (连续扫描)其余的31个Task可以分配给Event(事件扫描)或者Periodic(中断扫描)。

每一个Task里可以建100个Program,每一个Program可以建立无穷个routine。

(38)备份程序和解压程序 (41)程序的比较 (43)Flash Memory Card 程序备份和下载操作 (46)模拟量模块的组态、量程设定、模拟量输出的钳位设定。

(49)Device Net网络配置 (53)Device Net软件安装 (55)Device Net组网 (57)在RSLogix5000程序里添加DeviceNet硬件 (69)DeviceNet的硬件寻址 (71)配置EtherNet以太网远程I/O (75)实时监控趋势图 (81)EDS文件更新 (85)设定笔记本IP地址1.查看AB_PLC机器槽架上的CPU模块显示的IP地址,一般PLC的IP地址为为10.0.0.1,笔记本上的IP最后一位设置需要变化。

RSlogix5000_培训手册

RSlogix5000_培训手册

培训教材第一天培训内容——熟悉硬件和软件一、熟悉各硬件请查看各模块的外形,通讯模块,I/O模块,运动控制模块,处理器模块。

框架式设计可靠,安装容易,无需工具。

端子可取下,接线方便,更换快速。

将DEMO上电,插入ENBT/ENET, CNB通讯模块以及I/O模块(可以先不插入CPU)。

体会模块的带电热插拔特性。

安装方便。

二、认识RSLinx软件1、什么是RSLinx?RSLinx软件是工业通讯的枢纽。

它为所有的AB网络提供了完整的驱动程序。

通过RSLinx软件,用户可以通过一个窗口查看所有活动网络,也可以通过一个或多个通讯接口同时运行任何所支持的应用程序的组合。

RSLinx提供最快速的OPC、DDE和Custom C/C++的接口。

RSLinx还可以为用户提供多个网络、本地工作站和DDE/OPC性能诊断工具,便于进行系统维护和故障排错。

RSLinx Gateway驱动程序能够完美地支持TCP/IP客户与AB PLC控制器的连接,它也支持与远程OPC进行通讯。

RSLinx有以下几个版本,不同版本的功能不同,价格也不同,选购时应注意系统要求。

RSLogix and RSNetWorx RSViewRSLinxControlNet DeviceNet EtherNet/IPPLC-5 SLC ControlLogix FlexLogix CompactLogix2、使用RSLinx软件进行通讯1)打开RSLinx,点击或2)在工具条上点击选择Ethernet Devices(其它的驱动程序简单介绍), 按下 Add New 键单击 OK.3)增加以太网设备。

在增加以太网设备前,需要检查自己机器的IP设置,如果是192.168.1.xxx(一般的小型局域网都这样设置),以太网设备的IP地址设置如下。

单击OK.4)单击 Close5)检查本计算机的IP设定。

确认为: 192.168.1.XXX.6)单击。

可以看到,我们不需要CPU,就可以通讯。

No.5 RSLogix5000入门

No.5 RSLogix5000入门
在Logix5000 系统中所有的I/O模块都遵从以下的隶 属规则:
• 每个Logix5000系统的I/O 模块都必须至少隶属于一个控制 器: – 输出模块只能隶属于一个控制器. – 输入模块可以有多个宿主. • 宿主可以是本地也可以是远程的; • 宿主控制器发送配置信息到模块上以规定其动作并实施操 作; • 每一个模块至少应保持和一个宿主的通信才能正常运行; • Listen-only 连接允许控制不用成为宿主就能从I/O 上获取 数据。
逻辑与可编程控制
RSLogix 5000 编程界面
Controller Organizer
Ladder Logic or Function Block Window
Quick Pane (Properties) View Tabs Separate Multiple Layers
逻辑与可入门
创建和组织一个新的RSLogix 5000工程
逻辑与可编程控制
RSLogix5000 编程
RSLogix5000 软件功能:
• 创建及修改可执行代码 (如 梯形图,功能 块图,顺序功能流程图,结构文本) • 在线监视数据
• 配置控制器到控制器通信
• 配置 I/O 模块和设备
逻辑与可编程控制
Communications Format
模块的communications format 决定了模块的 以下参数: • I/O数据(I/O data ) • 配置数据(Configuration data ) • 隶属( Ownership )
逻辑与可编程控制
Ownership
Win2000及WinXP下可以同时安装多个版本 以适应不同Firmware版本的硬件
逻辑与可编程控制

rslogix5000软件介绍

rslogix5000软件介绍

rslogix5000软件介绍一、控制器项目的创建一个首次使用,或者Firmware刷新后,或内存丢失的控制器,是不能直接在线连接的,必须将项目下载到控制器。

一般的,先在离线状态下建立一个项目,进行组态和编程,然后下载到指定的控制器。

下面,首先学习创建一个项目的操作。

双击桌面上的RSLogix5000图标,或从启动程序中找到RSLogix5000编程软件,打开编程软件,出现图1‐1所示画面.图1.1下拉File,点击New,进入图1.2所示画面。

图1.2说明:y Type 下拉选择本项目要下载的目标控制器类型。

y Revision 选择编程软件的版本号,不同的软件版本,对应了不同的操作系统功能,目标控制器Firmware的主要版本必须与之相同,否则不能下载。

y此项被选择时,控制器将作为冗余控制器。

y Name 此项必填,作为项目文件名称和控制器名称,支持数字、字母和下划线。

y Description 对该项目加以文字说明,可书写汉字。

y Chassis Type 下拉选择本项目要下载的目标控制器所在的机架类型,避免与实际机架不服。

y Slot 指定本项目要下载的目标控制器在机架中所在槽的位置。

y Create In 指定本项目的磁盘存储文件在磁盘中的存放路径,默认值在C:\RSLogix 5000\Projects,亦可自行确定。

点击OK,进入如图1.3所示画面。

图1.3至此,一个项目被创建。

二、本地I/O模块的建立和监控在I/O Configuration下,选中1756的背板,右击,选中New Module,出现下图所示画面。

1756机架可插放的模块在这里都能找到,亦可分类选择。

(1)数字量输入/输出模块的建立和监控数字量模块有8点、16点和32点之分,有交流和直流之分,有隔离和非隔离之分,模块用途各异,外端接线不同,不过组态过程是相似的。

点击New Module后,出现如下图所示画面。

由于要添加的是数字量模块,选择将Digital前的“+”展开,选择1756‐IB16D,这是一个16点24VDC输入模块带诊断功能,双击该模块,出现下图所示画面。

RSLOGIX-5000教程

RSLOGIX-5000教程

RSLOGIX-5000教程预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制RSLOGIX-5000教程RSLOGIX 5000实例教程软件介绍RSLOGIX5000时美国AB公司开发的用于对其公司PLC产品编程的软件。

它具有以下特点:1 统一的项目查看2灵活的梯形图编辑器3拖放式操作4梯形图查看选项5定制数据监视6状态文件分类显示7简易的通讯配置8强大的数据库编辑器9查找与替换10直观的windows界面11项目校验快捷地更正程序错误等。

创建工程下面介绍如何使用RSLogix5000,首先要创建新的RSLogix5000工程文件。

具体步骤如下:1 打开RSLogix5000,见图1-1图1-1打开后的窗口为RSLogix5000的工程,见图1-2:首先你要给PLC的处理器定义,定义的内容有名字、类型、机架的背扳所在槽号、创建的文件路径等。

这里处理器类型选1756 L1controllogix 5550,名字定为PLC,description 定为练习,背板定为13槽,槽号0槽,路径默认。

图1-2 点击ok完成设置,显示RSLogix5000工程界面1.首先提出tag(标签)的概念,标签:就是实际工程中的变量,有模拟量如水位、压力、温度。

数字量如开关启停、状态显示等。

我们在程序中使用它进行编程,在窗口中在线查看状态,也可以向上位机输出标签值。

2.标签类型一 base 基本类型包括: 1 BOOL 布尔型 1 BIT2 SINT 短整型 1 BYTE3 INT 整型 2 BYTE4DINT 双整型 4 BYTE5REAL 实型 4 BYTE二 STRUTURES 结构体类型 1 predefined 预定以型。

AB ControlLogix5000PLC软件连接设置方法

AB ControlLogix5000PLC软件连接设置方法

AB ControlLogix5000PLC软件连接设置方法abcontrollogix5000plc软件连接设置方法Abcontrollogix5000软件连接设置方法设备维修技术档案系列资料当使用笔记本电脑和PLC网络进行通信连接时,必须进行以下设置:连接电脑以太网口到plc机架上的以太网接口(或用rs232口)。

我们的检测线该接口被做到电柜侧面,无须开启电柜门。

1.在电脑桌面上,右击选择网络邻居,点击“归属”性”,弹出“网络连接”。

2.右键单击“本地连接”。

3.选择“属性”。

4.选择TCP/IP协议并勾选其前端。

5.左键单击属性。

6.打开电柜,看以太卡的显示地址:如172.16.250.11。

在不重复代码的情况下,将笔记本电脑的掩码更改为最后一位,例如172.16.250.12。

7.子网掩码改为:255.255.255.00。

8.关闭“本地连接”窗口。

9.启动rslinx。

11.选择配置drv。

(您可以在快捷工具栏中配置驱动程序。

)中直接选择)。

12.在窗口中,根据您使用的编程端口选择连接模式,这比如检测线:remotedevicevialinxgateway(通过linx网关的远程设备)。

直接挂以太网卡时,可以选择:ethernetdevice(以太网设备)。

此外,如挂在rs232口,还可以选择:rs232df1device。

13.按addnew(加入新项)。

14.给你的连接命名:如eth-2。

15.按ok,弹出新窗口。

16.选择驱动器选择。

17.设置server’sipaddress(服务器ip地址)为172.16.250.11(参见机架插件编程电缆以太网卡上显示的IP地址)。

18.ok,完成连接设置。

19.按close(关闭),退出设置。

设备部:陈刚,2022年1月16日。

RSLogix5000部分培训资料

RSLogix5000部分培训资料

目录第一章组态RSLinx通讯 (1)1.1 RSLinx介绍 (2)1.2 使用RSLinx进行通讯组态 (2)1.2.1 上位机通过DF1网络接入 (2)1.2.2 上位机通过EtherNet/IP网络接入 (7)1.2.3 上位机通过ControlNet 网络接入 (12)1.2.4 上位机接入DeviceNet网络 (16)第二章RSLogix5000编程 (21)2.1 编写RSLogix5000梯形图 (22)2.1.1 创建任务、程序和例程 (22)2.1.2 创建标签、结构体和数组 (30)2.1.3 编写梯形图程序 (34)2.1.4 I/O组态 (51)12第一章组态RSLinx通讯学习目标:■认识RSLinx通讯软件■ 掌握RSLinx组态DF1网络■ 学会上位机通过EtherNet/IP网络接入121.1 RSLinx 介绍RSLinx 软件是工业通讯的枢纽。

它为所有的AB 网络提供了完整的驱动程序。

通过RSLinx 软件,用户可以通过一个窗口查看所有激活的网络,也可以通过一个或多个通讯接口同时运行任何所支持的应用程序的组合。

RSLinx 提供最快速的OPC 、DDE 和Custom C/C++的接口。

RSLinx 还能够为用户提供多个网络、本地工作站和DDE/OPC 性能诊断工具,便于进行系统维护和故障排错。

RSLinx Gateway 驱动程序能够完美地支持TCP/IP 客户与AB 控制器的连接,它也支持与远程OPC 进行通讯。

整个系统结构如图1-1所示。

RSLogixRSViewRSLinxControlNet DeviceNetEtherNet/IP PLC-5SLCControlLogixFlexLogixCompactLogix图1-1 系统结构图1.2 使用RSLinx 进行通讯组态1.2.1 上位机通过DF1网络接入实验步骤实验步骤:: 1. 单击Start->Program->Rockwell Software->RSLinx->RSLinx 或单击桌面 图标,启动RSLinx 软件,如图1-2所示。

2024年RSLogix5000培训教程

2024年RSLogix5000培训教程

RSLogix5000培训教程一、引言RSLogix5000是美国罗克韦尔自动化公司推出的一款功能强大的可编程逻辑控制器(PLC)编程软件,广泛应用于工业自动化领域。

为了帮助用户更好地了解和使用RSLogix5000,本文将详细介绍RSLogix5000的基本概念、操作步骤和编程技巧,以便用户能够快速掌握并应用于实际工程中。

二、RSLogix5000基本概念1.1项目结构(1)控制器:表示一个PLC,可以添加多个控制器。

(2)程序:表示一个控制器的程序,包括程序文件和程序块。

(3)任务:表示程序中的一个执行单元,包括程序块和程序文件。

(4)程序块:表示程序中的一个功能模块,如程序、子程序、函数等。

(5)程序文件:表示程序中的一个文件,如梯形图、指令表、功能块图等。

1.2数据类型RSLogix5000提供了丰富的数据类型,以满足各种编程需求。

主要数据类型包括:(1)位数据类型:如BOOL、TE、WORD等。

(2)整数数据类型:如SINT、INT、DINT等。

(3)浮点数数据类型:如REAL、LREAL等。

(4)字符串数据类型:如STRING。

(5)时间数据类型:如TIMER、COUNTER等。

1.3I/O模块(1)离散输入/输出模块:如DI、DO。

(2)模拟输入/输出模块:如、AO。

(3)特殊模块:如温度、压力、流量等传感器模块。

三、RSLogix5000操作步骤2.1创建新项目(1)启动RSLogix5000软件。

(2)“新建”按钮,选择项目类型和控制器型号。

(3)输入项目名称和路径,“创建”按钮。

2.2配置I/O模块(1)在项目结构中,选择控制器,右键“添加I/O模块”。

(2)在I/O模块列表中,选择所需模块,“添加”按钮。

(3)配置模块参数,如通道、地质、数据类型等。

2.3编写程序(1)在项目结构中,选择程序,右键“添加程序块”。

(2)在程序块列表中,选择所需块类型,如程序、子程序、函数等。

【RS5000l 资料】RSLogix5000_软件应用

【RS5000l 资料】RSLogix5000_软件应用

HuaZhang Electric Custom Training
该窗口用来在上线时监视模块的运行。 选择 Next
Input Range:选择信号输入范围。 Scaling:为每个通道组态定标参数,将模拟量信号转换成工程量。 RTS:设置实时采样时间周期。该时间确定了模拟量输入模块何时更新其通道数据
指定数组 每一维元 素数目
用户还可以在标签数据库的编辑器里直接创建标签,并更改标签的属性。 选中想要编辑的标 签后点右键,就可 以更改标签属性
控制器将自动存储用户创建的标签,并且将其保存在内存中最恰当的位置。
5.创建并管理任务 10)新建一个任务(Task)。右键点击任务文件夹,选择 New Task…,输入任务
RPI:请求信息间隔是一种循环数据交换,用以指定模块广播自身数据的速 率。
Inhibit Module:禁止模块将断开与该模块的全部连接,防止进行 I/O 数据通 讯。
选择 Next
该窗口用于在上线的时候监视模块的运行。
Lab2- 5 -
Lab material for RSLogix5000
选择 Next
Lab2- 3 -
Lab material for RSLogix5000
选择 OK
HuaZhang Electric Custom Training
选中 IO 模 块,类型应该 和框架上的实 际模块相符
Comm Format:通讯格式决定了 I/O 模块使用的数据结构,也决定了模块与 模块控制器所有权的连接类型,即模块被组态为宿主拥有模式还是只监听模式;输 入模块可以有多个宿主,而输出模块只能有一个宿主。.
HuaZhang Electric Custom Training
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AB PLC编程软件RSLOGIX5000入门7——UDT用户自定义数据类型在本章中,我们将介绍如何通过用户自定义数据类型和数据范围划定来规划标签数据库。

这里将学到§了解使用 UDT 的优势§学习如何优化 UDT 规划§使用数据范围划定帮助简化并加快开发工作我们现在将重点关注 Logix 控制器中的数据规划。

打开现有控制器文件1. 在计算机桌面上,双击 Lab Files 文件夹。

2. 双击名为 Conveyor_Program_S3.ACD 的现有项目。

这样将在 RSLogix 5000 中启动该项目。

为传送带创建用户自定义数据类型您已重新组织了程序规划以更好地利用 Logix,现在已准备好开始对数据规划进行重新组织。

可注意到,工程师规划数据的方式仍像使用带有整数、实数和定时器数据表的传统 PLC 一样。

问题是,当与设备关联的数据分布到控制器内存中的各处时便很难进行跟踪。

您已再次决定充分利用 Logix,使用用户自定义数据类型。

用户自定义数据类型用户自定义数据类型也称为 UDT 或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。

例如,每个传送带都有 8 个整数值、3 个实数值、2 个定时器和 11 个与其关联的布尔值。

在传统PLC 中,可能需要 4 个不同的数据表。

然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。

这样就会变得很难管理。

通过 UDT 能够实现的是将不同的数据类型(整数、实数、定时器、布尔等)组合到一起,共同作为用户自定义数据类型。

然后便可创建该 UDT 类型的数组。

这可使得编程工作、代码的记录和数据的跟踪都更加轻松。

1. 在控制器项目管理器中,双击"控制器标签"(Controller Tags)。

将出现标签编辑器。

可注意到,标签数据库的外观与传统 PLC 非常类似。

Logix 标签数据库在传统 PLC 中,用物理地址标识各个数据项,例如 N7:0 或 B3:0/0。

不使用地址注释或符号,就很难阅读逻辑。

在 Logix 控制器中没有固定的内存 N7:0 或 B3:0/0。

Logix 内存是基于标签的系统。

标签名称本身就可以标识数据。

借此便能够组织数据以模拟机器。

您可在实际中使用分配的标签名称记录代码,例如 Nozzle_1_Temperature。

参考信息创建 Logix 项目标签的指导原则指导原则详细信息:1) 创建用户自定义数据类型。

用户自定义数据类型(结构)使您可以组织数据以匹配机器或进程。

用户自定义数据类型提供以下优势:一个标签包含系统特定方面的所有相关数据。

这样将相关数据保存在一起便于查找,不考虑其数据类型。

每个数据(成员)得到一个描述性名称。

这样自动为逻辑创建初始水平的文档。

可以使用该数据类型创建具有相同数据规划的多个标签。

例如,使用用户自定义数据类型存储罐的所有参数,包括温度、压力、阀门位置和预设值。

然后基于该数据类型为每个罐创建标签。

2) 使用数组快速创建一组类似标签。

数组在一个公共标签名称下创建数据类型的多个实例。

数组使您可以组织一组使用相同数据类型并执行类似功能的标签。

以一维、二维或三维组织数据以匹配数据表示的内容。

例如,使用二维数组组织油库的数据。

数组的每个元素表示一个油罐。

元素在数组中的位置表示罐的地理位置。

重要说明:尽量减少使用 BOOL 数组。

许多数组指令不能在 BOOL 数组上使用。

这使得更难以初始化和清除 BOOL 数据数组。

通常对 PanelView 屏幕的位级别对象使用 BOOL 数组。

否则,使用 DINT 标签的各个位或 DINT 数组。

3) 利用程序范围标签。

如果希望多个标签具有相同名称,请在每个不同程序的程序范围定义每个标签(程序标签)。

这使您可以在多个程序中重新使用逻辑和标签名称。

避免同时为控制器标签和程序标签使用相同的名称。

在程序中,如果程序的程序标签与控制器标签名称相同,则不能引用控制器标签。

某些标签必须是控制器范围(控制器标签)。

如果希望将标签用于:则分配此范围:项目中的多个程序中控制器范围(控制器标签)消息 (MSG) 指令中在控制器之间产生或使用数据与PanelView 终端通信以上都不是程序范围(程序标签)4) 对于整数,使用 DINT 数据类型。

要提高逻辑效率,请尽可能少用 SINT 或 INT 数据类型。

条件允许时,对整数使用 DINT 数据类型。

Logix5000 控制器通常将值作为 32 位值(DINT 或 REAL)进行比较或操作。

控制器在使用值前,通常会将 SINT 或 INT 值转换为 DINT 或 REAL 值。

如果目标是 SINT 或 INT 标签,则控制器通常会将该值转换回 SINT 或 INT 值。

与 SINT 或 INT 的转换自动进行,无需额外编程。

不过将占用额外的执行时间和内存。

5) 限制标签名称为 40 个字符。

下面是标签名称的规则:仅字母字符(A-Z 或 a-z)、数字字符 (0-9) 和下划线 (_) 必须以字母字符或下划线开始不能多于 40 个字符不能连续出现下划线字符 (_) 或以下划线字符 (_) 结尾不区分大小写6) 使用混合大小写。

尽管标签不区分大小写(大写 A 和小写 a 相同),但混合大小写更容易阅读。

这些标签更容易阅读:相比这些标签:Tank_1 TANK_1Tank1 TANK1tank_1tank17) 考虑标签的字母顺序。

RSLogix 5000 软件以字母顺序显示相同范围的标签。

要更容易监视相关标签,请对要保存在一起的标签使用类似的开始字符。

对罐的每个标签以 Tank 开始将标签保存在一起。

否则,标签可能彼此分隔。

标签名称标签名称Tank_North North_TankTank_South South_Tank2. 在标签编辑器中单击 N7 旁边的 +。

这将展开 N7 数组,显示其中的所有元素。

可注意到从 N7[0] 到 N7[7] 的数据已定义。

然后是从 N7[20]到 N7[27] 和从 N7[40] 到 N7[47]。

这些区域分别对应 3 个传送带,是传统的 PLC 数据表布局。

3. 也仔细查看 B3、F8 和 T4。

它们都将采用相同的格式:传送带 1 从 [0] 开始,传送带 2 从 [20] 开始,传送带 3 从 [40] 开始。

这样做的目的是使得在标签数据库中查找传送带数据更加容易。

这样确实有一定作用,但是您为传送带使用了 4 个数据表,浪费内存。

而通过创建 UDT 可更好地实现这一点。

我们现在就来创建 UDT。

4. 在控制器项目管理器中的"数据类型"(Data Types) 文件夹下,单击"用户自定义"(User-Defined) 旁边的 +。

您将注意到这里有一个名为 Conveyor 的 UDT(已为您启动 UDT 的创建)。

5. 双击 Conveyor。

这将为 Conveyor 数据类型打开 UDT 编辑器。

可以看到,UDT 混合不同的数据类型。

在编程时这是非常有用的工具。

用户自定义数据类型的指导原则§创建用户自定义数据类型时,记住以下指导原则:§如果包括表示 I/O 设备的数据,则必须使用逻辑将数据复制到 UDT 中。

UDT 中不可为 I/O 指定别名。

§如果要在 UDT 中包括数组,应将数组限制为一维。

UDT 不支持多维数组。

§创建 UDT 时,将类似的数据类型组合到一起。

这将创建更为紧凑的 UDT。

查看 UDT 后,您会注意到,类似的数据类型并未组合到一起。

BOOL 和 REAL 数据类型混在一起。

UDT的当前大小是 52 个字节。

将 BOOL 组合在一起可降低这一数字。

6. 要进行此操作,单击 Motor_Overload 的左侧。

这样将选中整行。

7. 单击"向上移动"(Move Up) 按钮。

这会在 UDT 中将 Motor_Overload 标签向上移动。

8. 对其它 BOOL 标签重复此操作,直到它们均组合到一起。

9. 单击"应用"(Apply)。

现在请注意一下 UDT 的大小。

您已节省了 12 个字节。

10. 完成对 BOOL 标签的移动后,验证 UDT 的显示如下:11. 回到"控制器标签"(Controller Tags),展开 N7 标签并注意 N7[0] 到 N7[7] 及其描述。

12. 使用标签的描述将这些标签添加到 UDT。

手动执行行此操作(并要记住参考前文中的指导原则 4)。

13. 完成后,单击"应用"(Apply) 接受所做更改并验证 UDT 应类似下图。

您现在已拥有一个在程序中定义传送带的完整 UDT。

14. 单击"确定"(OK) 关闭 UDT 编辑窗口。

15. 在"文件"(File) 菜单中选择"关闭"(Close)。

软件将询问您是否要保存对文件所做的更改,选择"否"(No)。

使用传送带 UDT现在您将使用刚创建的 UDT 传送带。

您意识到 UDT 将帮助优化标签数据库,并使代码的故障处理和开发更容易。

1. 在 RSLogix 5000 的工具栏菜单中,选择"文件 > 打开"(File > Open)。

2. 双击名为 Conveyor_Program_S4.ACD 的现有项目文件。

这样将在 RSLogix 5000 中启动该项目。

3. 在控制器项目管理器中,双击"控制器标签"(Controller Tags)。

这将打开标签编辑器。

查看标签编辑器,您将发现数据库中有一个新标签 Conveyor_1。

4. 单击 Conveyor_1 旁边的 + 展开该标签。

您可注意到标签的格式与刚创建的 UDT 相同。

这可通过查看"类型"(Type) 列进行确认。

5. 在控制器项目管理器中,单击各个程序的 +,展开连续任务中的 3 个传送带程序。

6. 双击例程 C2_Start_Stop。

这将打开该例程,并可进行查看和编辑操作。

7. 现在显示的是梯形图例程 C2_Start_Stop。

您可注意到,在此实例中 Conveyor_2 的寻址方式仍使用的是传统 PLC 的的寻址方式。

例如,在梯级 0上,定时器的地址为 T4[20]。

8. 双击例程 C1_Start_Stop。

这将打开该例程,并可进行查看和编辑操作。

9. 现在显示的是梯形图文件 C1_Start_Stop。

相关文档
最新文档