罗克韦尔RSLOGIX5000的使用方法
- 格式:doc
- 大小:13.57 MB
- 文档页数:11
(完整word版)ABPLC(RSLogix5000)联机及刷硬件的方法AB PLC(RSLogix 5000)连接说明一、AB PLC常见的两种编程方式通讯设置:1.第一种是采用串口进行联机编程:AB PLC联机需要通过RSLinx Classic进行,只有先在RSLinx Classic找到相关站点的CPU,编程软件才能连接上,且此软件需另外安装,建议安装2.53以上的版本,安装好RSLinx Classic后,在下图Rockwell Software中打开RSLinx Classic:在RSLinx Classic的Communications菜单中选择Configure Drivers如下图:在弹出的对话框中点击Available Driver Types选择新建一个串口驱动:单击上图中的Add New按钮,输入名称后单击OK确认添加串口驱动,如下图直接确定:添加好串口驱动后弹出对话框设置串口通讯参数:如上图设置好串口通讯参数,与本机的串口通讯参数保持一致,修改完后点击OK确认即可,添加串口驱动后可随时点击上方的修改串口通讯参数:按上述步骤设置好串口驱动后,此时便可在RSLinx Classic的RSWho中看到PLC的各个模件(点击下图红色圈住的按钮)(注:此处截的图为以太网连接的,串口连接的与此类似)2.第二种是采用以太网进行联机编程:AB PLC采用以太网编程大体与通过串口编程类似,也需要通过RSLinx Classic进行,只有先在RSLinx Classic找到相关站点的CPU,编程软件才能连接上,且此软件需另外安装,建议安装2.53以上的版本,安装好RSLinx Classic后,与串口编程方式不同,采用以太网编程需先CPU出厂默认MAC地址改为以太网IP,首次更改IP通过伴随知道安装的BOOTP/DHCP Sever软件进行,如下图所示找到并打开BOOTP/DHCP Sever:如下两幅图所示在打开的软件中先选择T ools菜单中的Network Settings选项中将Subnet mask设置为255.255.255.0,其他可以默认,点击OK 确认。
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,如下图所示。
AB_RSLogix5000初级使用手册自从20世纪50年代开始,计算机技术便开始应用于工业自动化,既提高了生产效率,又降低了劳动强度,延长了工人寿命。
要实现高效率、高质量的生产,需要工业控制系统。
AB_RSLogix5000是一款广泛应用于工控领域的PLC( Programmable Logic Controller)编程工具软件,由美国ROCKWELL自动化公司研发,已经是最为成熟和广泛使用的PLC开发软件之一。
现在,随着科技创新的不断推进,越来越多的人开始学习AB_RSLogix5000的初级使用。
一、环境设置在进行AB_RSLogix5000的编程之前,我们需要对编程环境进行配置。
先安装AB_RSLogix5000编程软件,然后把PLC系统和PC通过以太网连接。
二、新建工程并配置1. 点击菜单栏“File --> New”,创建新工程。
2.选择相应的控制器,勾选相应的模块和设备,完成PLC的配置。
三、程序编写AB_RSLogix5000程序的编写采用基本的Ladder图形式进行编程,分为输入模块、输出模块和中间逻辑三个部分。
1. 输入模块的编写输入模块通常由传感器、开关等设备组成,用户需要根据硬件实际情况设置。
比如,我们可以通过配置“DINT-用电参数”来检测电机电流、电压等信息。
2. 输出模块的编写输出模块是控制器对设备输出实际信号的模块,比如我们可以通过PLC来控制灯的亮灭,完成“0”、“1”的操作。
在输出信号的过程中,可设置延时、执行次数、触发方式等参数。
这样,就可以根据实际需求进行设备控制。
3. 中间逻辑的编写在输入信号和输出信号中,中间逻辑部分起到了中转作用。
中间逻辑的编写涉及到了函数和数据块的使用,比如运用“while”、“if”等常用语句,或者“Timer”计时器,还可以对数据块进行操作。
四、调试和下载当程序编写完成之后,需要对程序进行调试,也就是在编程软件中模拟相应的操作环境,检查程序的正确性和实用性。
RSLOGIX 5000实例教程首先你要给PLC的处理器定义,定义的内容有名字、类型、机架的背扳所在槽号、创建的文件路径等。
这里处理器类型选1756 L1 controllogix 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 预定以型图 1-3User-defined 用户定义型:本例以自定义PUMPPARAMETERS为例在其中定义结构体成员分别为ACCTIME,RUNTIME,SEQUENCE,STATUS,FIRSTPUMP,并确定各自类型。
图 1-4用户可以利用标签名称来引用结构体内的成员,格式为:tag_name.member_name。
如果结构体定义为数组,则使用数组标签,后面是在数组中的位置(position)和子结构体(substucture)及成员名称(member)。
格式为:array_tag[position].member。
下面介绍一下别名标签的概念:用于表示其它标签的标签,在为结构体元素或数组定义简化标签名称时很有用。
用户可以使用标签编辑器来创建一个别名,或者在你输入逻辑并且利用新标签(new tag)对话框定义别名时输入别名标签。
见图1-5图1-51.在标签编辑器中选择需要建立别名的标签以alarm 为例可以直接在alias下输入别名,也可以在空白处点右健,在弹出的菜单中选edit tag properties,图1-6标签作用域:用户可以在一个单独的程序中队标签进行分组,或使标签在控制器范围内对指令开放。
通讯连接设置RSLOGIX5000连接PLC(通过EtherNet):1.打开RSLINX,"通讯"-->"配置驱动程序"-->可用驱动程序类型选择"EtherNet/IP driver"-->”新增”按钮-->命名驱动程序的名称→”配置”→在”主机名”一栏中设置CNBT通讯模块的IP地址.2.与“RSLOGIX5000连接Emulate5000”(见后文)步骤2类似。
RSView连接PLC(通过EtherNet):1.见“RSLOGIX5000连接PLC”步骤12.菜单项"DDE/OPC"-->"主题组态"-->右键-->"新建"-->命名主题-->将控制器与主题匹配-->确定结束.3.打开RSView32,设置通道,双击”通道”,设置如图1。
图14.设置节点,见“RSview连接Emulate5000”(见后文)步骤3。
5.新建标记,见“RSview连接Emulate5000”(见后文)步骤4。
RSLOGIX5000连接Emulate5000:1.打开RSLINX,"通讯"-->"配置驱动程序"-->可用驱动程序类型选择"Configure Drives,Virtual Backplane SoftLogix58xx "--->”新增”按钮→命名驱动程序的名称->确定。
2.打开RSlogix5000的项目,如图2图2RSview连接Emulate5000:1.见“RSLOGIX5000连接Emulate5000”步骤1。
2.菜单项"DDE/OPC"-->"主题组态"-->右键-->"新建"-->命名主题-->将控制器与主题匹配-->确定结束.3.打开RSView32,设置设置节点,如图3。
RS Logix5000操作简明教程1.IO配置1.1打开RS Logix500,创建新工程项目,菜单栏File->New1.2在New Controller对话框中选择CPU类型(Type)、给CPU命名(Name)、选择机架槽数类型(Chsssis Type)、CPU安装在机架上的槽号(Slot)一般默认为0槽、工程命名及保存位置(Create In)1.3单击“OK”,工程框架建立,主要部分Controller Tags添加所需Tag、MainProgram下编写梯形图、IO Configuration设置建立系统各模块连接结构,IOConfiguration是首先要完成的工作。
IOConfiguration第一步:首先设置主机架上的模块,即在背板机架Backplane上右键->New Module添加新模块第二步:在Select Module对话框中By Vendor选项卡选择所需模块型号,单击“OK”完成模块选择,这里选择了一个ControlNet通讯模块第三步:在Select Major Revision对话框中选择模块版本,一般默认版本即可,“OK”第四步:在New Module对话框中,设置模块名称(Name)、在机架上的槽号(Slot),对于ControlNet模块要设置节点号(Node),在一个ControlNet网络中节点号唯一,ControlNet模块上节点设置机械拨码与此处设置节点号必须一致!以太网模块需设置IP地址,此乃后话。
添加ControlNet通讯模块在Controller Tags对话框中是没有TAG的,若添加的是输入输出模块则会自动生成TAG如添加一输出模块,在背板机架Backplane上右键->New Module添加新模块->选择1756-OA16->“OK”->输入模块名->”OK”->”OK”,此时在Controller Tags对话框中就会出现系统生成的该模块Tag,有Local:2:I、Local:2:O、Local:2:C,因其为输出模块故将Local:2:O 展开,Local:2:O.Data.x即对应模块上的输出点;,在Description栏中为各数据位填写说明即完成IO配置系统生成模块Tag命名说明模块名:槽号:标识(输入或输出等).数据类别.数据位Local:2:O.Data.0若要建立ControlNet网络(远程IO),则在最初添加的ControlNet通讯模块下的ControlNet 图标右键添加New Module,选择ControlNet模块添加并设置好名称、节点号、机架槽数、安装槽号等再在新添加的ControNet模块下的Backplane下添加新的模块,如一个输入模块1756-IB32/B 这样就建立起了一个最简单的ControlNet网络,包括主站(CPU模块+ControlNet通讯模块+输出模块)、从站(ControlNet通讯模块+输入模块)在ControllerTags中给每一个输入输出点填写好说明信息Description即完成IO配置!下一步就可以进行程序的编写了。
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?RsLogix5000是一款由Rockwell Automation公司开发的自动化控制编程软件。
它是用于PLC(可编程逻辑控制器)的编程环境,可让用户编写和管理自动化系统的控制程序。
RsLogix5000的优点与其他PLC编程软件相比,RsLogix5000有以下优点:•强大而灵活的功能;•易于学习;•可以支持可视化提高编程效率;•可以根据用户的实际需求扩展功能。
RsLogix5000的应用场景RsLogix5000主要用于:•机器人控制;•系统集成自动化;•智能制造。
环境设置在开始使用RsLogix5000编程之前,需要确保计算机上已安装以下软件:•Windows 7或更高版本;•RsLogix5000版本12或更高版本。
编程步骤RsLogix5000的编程步骤如下:1.创建新项目2.创建路线3.配置模块4.编写程序5.下载程序创建新项目在RsLogix5000中,首先需要创建一个新项目作为主编程文件。
在创建新项目时,需要设置一个项目名称,选择PLC类型和CPU型号。
此外,用户还需要选择一个IO配置,在此过程中必须选择一种适合PLC的IO模块。
创建路线新项目创建后,用户需要创建一个路线。
路线是指PLC与其他组件之间的连接,如传感器和执行器。
路线的创建涉及到安装IO模块,根据实际情况进行物理布线并为每个模块分配一个地址。
配置模块与传统PLC编程不同,RsLogix5000不直接使用地址寻址。
相反,它使用标记(Tag)来代表硬件组件。
标记可以自定义,可以通过逻辑表达式引用,并且容易识别。
在配置PLC时,用户需要创建一个位置,以定义模块的输入和输出。
在创建位置时,用户需要指定每个位置的模块型号,并为每个位置分配一个任务。
任务是指PLC要执行的特定控制器逻辑,例如转发节点信号或控制执行器。
编写程序实际编写PLC程序的过程称为配置程序。
罗克韦尔RSLOGIX 5000的使用方法摘要:通过示例项目讲解RSLOGIX 5000从项目的启动、实施到测试过程,深入浅出地软件的的编程方法关键词:PLC;软件;编程A description of ROCKWELL programming software RSLOGIX 5000 and its applicationAbstract:The programming method employing the ROCKWELL RSLOGIX 5000 software is briefly described with examples,including the start—up of an item,and execution and debugging of the item.1 引言RSLOGIX5000是美国AB公司开发的用于对其公司PLC产品编程的软件。
它具有以下特点:1.统一的项目查看2.灵活的梯形图编辑器3.拖放式操作4.梯形图查看选项5.定制数据监视6.状态文件分类显示7.简易的通讯配置8.强大的数据库编辑器9.查找与替换10.直观的windows界面11.项目校验快捷地更正程序错误等。
2 创建工程下面介绍如何使用RSLogix5000,首先要创建新的RSLogix5000工程文件。
具体步骤如下:打开RSLogix5000,见图1-1图1-1打开后的窗口为RSLogix5000的工程,见图1-2:首先你要给PLC的处理器定义,定义的内容有名字、类型、机架的背扳所在槽号、创建的文件路径等。
这里处理器类型选1756 L1 controllogix 5550,名字定为PLC,description定为练习,背板定为13槽,槽号0槽,路径默认。
图 1-2点击ok完成设置,显示RSLogix5000工程界面首先提出tag(标签)的概念,标签:就是实际工程中的变量,有模拟量如水位、压力、温度。
数字量如开关启停、状态显示等。
我们在程序中使用它进行编程,在窗口中在线查看状态,也可以向上位机输出标签值。
base 基本类型包括:1 BOOL 布尔型 1 BIT2 SINT 短整型 1 BYTE3 INT 整型 2 BYTE4 DINT 双整型 4 BYTE5 REAL 实型 4 BYTESTRUTURES 结构体类型 1 predefined 预定以型图 1-3User-defined 用户定义型:本例以自定义PUMPPARAMETERS为例在其中定义结构体成员分别为ACCTIME,RUNTIME,SEQUENCE,STATUS,FIRSTPUMP,并确定各自类型。
图 1-4用户可以利用标签名称来引用结构体内的成员,格式为:tag_name.member_name。
如果结构体定义为数组,则使用数组标签,后面是在数组中的位置(position)。
和子结构体(substucture)及成员名称(member)。
格式为:array_tag[position].member。
下面介绍一下别名标签的概念:用于表示其它标签的标签,在为结构体元素或数组定义简化标签名称时很有用。
用户可以使用标签编辑器来创建一个别名,或者在你输入逻辑并且利用新标签(new tag)对话框定义别名时输入别名标签。
图1-5在标签编辑器中选择需要建立别名的标签以alarm 为例可以直接在alias下输入别名,也可以在空白处点右健,在弹出的菜单中选edit tag properties。
图1-6标签作用域:用户可以在一个单独的程序中队标签进行分组,或使标签在控制器范围内对指令开放。
当用户定义标签时,需指定标签是作为程序标签(局部)还是作为控制器标签(全局)。
程序标签时由只限于主程序内的例程使用的数据组成的。
因此对于主程序而言,这些标签使局部的。
在其他程序中的例程不能访问另一个程序中的程序标签。
图1-7控制器标签是适用于控制器内全部例程的数据组成的,而不管什么任务或程序包含了这些例程。
对控制而言,这些标签是全局的。
图 1-83 开发程序控制器操作系统是一种抢先多任务系统,遵循IEC1131-3标准。
该工作平台可提供:1 多任务用于组态控制器执行;2 程序用于组合数据和逻辑;3 例程用于封装使用一种编程语言编写的可执行代码。
一个任务可以为一组或多组程序提供时序安排及优先级信息,这些程序是按照特定的标准来执行,用户可以将任务组态成连续方式或周期方式任务类型LOGIX5550控制器支持的任务总数连续方式 1周期方式如果其中包括一个连续任务则控制器一共支持31个任务,否为32个任务控制器中的每一任务都有一个优先等级。
当有多个任务被触发时,炒作系统更具有线级别来决定执行哪一个任务。
对于周期性任务,有15个可组态的优先级别,其范围从1-15,其中1具有最高优先级而15的优先级最低。
高优先级的任务有权中断优先级较低的任务。
连续性任务的优先级最低,因此可以随时被周期性任务中断。
一个任务最多可以有32个单独的程序,每一个程序都有自己的可执行例程和程序作用域标签(program-scoped tags)。
一旦有一个任务被触发(被激活),则所有分配给该任务的程序将按照他们的分组顺序来执行。
程序在控制器的项目管理器中只能出现一次,并且不能被多个任务共享。
每个任务都有一个看门狗定时器,用于监控任务的执行。
当任务启动时,看门狗定时器开始计时,而当任务内的全部程序执行完毕时,看门狗定时器停止。
下面介绍一下如何创建任务当用户在RSLogix5000中打开一个新的控制器工程时,主任务(Maintask)已经被定义为连续任务。
用户可以更改这个默认的任务类型以适合自己的工程。
图2-1在上图中右健点击tasks,选new task ,弹出如上对话框。
name 输入任务名称Description(说明) 输入对任务的有关说明type 选择连续(continuous)或周期性(periodic),控制只支持1个连续任务。
Watchdog(看门狗) 默认500毫秒Priority(优先级) 1-15Rate 适用于周期性任务,表示控制器以多高的速率执行任务每个程序都包含程序标签、一个可执行主例程、其他例程以及一个可选的故障例程。
每个任务最多可以调度32个程序。
任务内被排定的程序将从第一个程序开始运行直到最后一个程序。
不属于任何任务的程序将作为位排定程序显示。
控制器在能够扫描某个程序之前,用户必须在任务中指定该程序。
下面介绍如何创建程序。
当用户在编辑软件中打开一个新的工程时,已经为主任务(maintask)定义了一个主程序(mainprogram)。
用户可以向添加其它程序一样更改这个程序。
要想创建一个新的程序:1 选择一个任务(本例为“maintask”)2 点击鼠标右健,选择new program 见下图2-2图2-2弹出如下对话框如下:上图中schedule定义用户计划排定程序的任务。
编程软件将显示可用的任务列表。
例程是指采用一种编程语言编写的一组逻辑指令。
例如梯形图逻辑。
例程为控制器中的工程提供可执行代码。
例程类似于plc或slc处理器例的程序文件或子程序。
每个程序都有一个主例程。
当控制器启动相关联的任务并且调用关联程序时,主力城市首先执行的历程。
利用逻辑就可以调用其它例程,例如JSR指令。
用户也可以制定一个可选择的程序故障例程。
当控制器在关联程序的历程中遇到指令执行故障(instrution-execution fault)时,控制器就执行指定故障例程。
下面介绍如何创建主例程当用户在编辑软件中打开一个新的工程时,已经为主程序(mainprogram)定义了一个主例程(mainroutine)。
用户可以向添加其它程序一样更改主例程。
要想创建一个新的主例程:1 选择一个程序(本例为“mainprogram”)2 点击鼠标右健,选择new routine 见下图2-3图2-3弹出如下对话框图2-4在上图中in的部分定义用户计划运行例程的程序。
编程软件将显示可用程序的列表。
logix5550控制器支持逻辑程序中每个梯级含多输出指令的格式。
梯级中的输出指令可以按顺序排列(串联)或者输入和输出指令混合,只要保证梯级中的最后一个指令为输出指令即可。
控制器根据指令前面的梯级条件(梯级输入条件)来判定梯形图指令。
根据梯级输入条件和指令,控制器设置指令后面的梯级条件(梯级输入条件)然后按指令顺序,将影响随后的指令。
图2-5如果一条输入指令的梯级输入条件为真(true),这控制器将判定指令并且根据指令结果设置梯级输入条件。
如果指令判定为真;如果指令判定为假(false),这梯级输出条件为假。
输出指令不会更改梯级输出条件。
如果一条输出指令的梯级输入条件为真,则梯级输出条件将被设置为真。
如果一条输出指令的梯级输入条件为假,则梯级输出条件将被设置为假。
输入分枝:对于控制器支持的并联支路成熟没有任何限制。
下图显示了一个包含5层的并联支路。
主体级为第一个支路层,后面有个4附加的支路。
图2-6用户可以嵌套的支路最多为6层。
下图显示了一个嵌套支路。
底部的输出指令位于具有3层深度的嵌套支路中。
.. 图2-74 结束语RS Logix 5000系列编程环境,提供了易于使用且符合IEC 1131-3标准的接口,采用结构和数组的符号化编程,以及专用于顺序控制,运动控制,过程控制和传动控制场合的指令集,大大提高了生产效率,Net linx开放式网络结构提供了通用的通讯工具用于各种不同网络,例如Ethernet、Control Net和 Device Net。
其功能强大的同时也带来操作上的复杂性以及对编程人员的条件也有一定的要求。
这里的介绍只是冰山一角,更多的功能需要开发者去体会。
参考文献[1] 徐斌郑阿奇. 罗克韦尔PLC应用技术.[2] 邓李编著. ControlLogix系统实用手册.[3] 李磊.罗克韦尔自动化设备应用基本教程.[4] 电工技术.。