Logix5000数据类型
- 格式:ppt
- 大小:587.50 KB
- 文档页数:15
Logix5000 控制器通用指令参考手册目录号1756 ControlLogix、1768 CompactLogix、1769 CompactLogix、1789 SoftLogix、1794 FlexLogix、带 DriveLogix 的 PowerFlex 700S重要用户信息固态设备的操作特性不同于机电设备的操作特性。
《固态控制设备的应用、安装与维护安全指南》(出版号 SGI-1.1,本资料可从当地罗克韦尔自动化销售处索取或从 /literature/ 网站下载)介绍了固态设备与硬接线机电设备之间的一些重要差异。
由于存在这些差异,且固态设备的应用又非常广泛,因此,但凡负责应用此设备的人员均须保证该设备的任何预期应用都是允许的。
任何情况下,对于因使用或操作本设备造成的任何间接或连带损失,罗克韦尔自动化公司概不负责。
本手册中包含的示例和图表仅用于说明。
由于任何具体安装都涉及很多变数和很多不同要求,罗克韦尔自动化公司亦不对基于这些示例和图表执行的实际操作负责。
因使用本手册中所述的信息、电路、设备或软件而引起的相关专利问题,罗克韦尔自动化公司不负任何责任。
未经罗克韦尔自动化公司书面许可,不得复制本手册的全部或部分内容。
在本手册中,必要时我们将使用以下注释来提醒用户考虑相关的安全事宜。
Allen-Bradley 、CompactLogix 、 ControlLogix 、DriveLogix 、 FLEX I/O 、 Kinetix 、 MessageView 、MicroLogix 、POINT I/O 、 PhaseManager 、 PowerFlex 、 RSFieldbus 、RSLinx Classic 、RSLinx Enterprise 、RSLogix 5000、 RSNetWorx for ControlNet 、 RSNetWorx for DeviceNet 、 Rockwell Software 、 Rockwell Automation 、 Compact I/O 、 RediSTATION 、 Series 9000、 FlexLogix 、 PowerFlex 4、 PowerFlex 40、PowerFlex 40P 、 PowerFlex 70、 PowerFlex 700、 PowerFlex 700H 、 PowerFlex 700S 、 PowerFlex 753、 PowerFlex 755、 PowerFlex 7000、 PLC-2、 PLC-3、 PLC-5、 PanelView 、 FactoryTalk 、 ArmorPOINT 、Stratix 8000、RSLogix 500、 SLC 5/03、 RSLinx 、RSNetWorx for EtherNet/IP 、 SLC 、 SLC 500、 FactoryTalk Live Data 、 ControlFLASH 、DH+、 Data Highway Plus 、 Integrated Architecture 、 Logix5000、ControlLogix-XT 、GuardLogix 、RSView 、Encompass 、1336 FORCE 、1336 PLUS 、1336 IMPACT 、SMC 、SMC FLEX 、SMC Dialog Plus 、RSBizWare Batch 和 TechConnect 是罗克韦尔自动化公司的商标。
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标签作用域:用户可以在一个单独的程序中队标签进行分组,或使标签在控制器范围内对指令开放。
RSLogix 5000 PID详解
1、变量连接,需要连接3个变量:sp设定值,pv反馈值,output输出值。
设定循环周期。
设定值(pid_sp)可通过MOV指令送至PID块内变量,如下图所示:
Pid_pv反馈值,输出值直接在PID块上连接变量,如下图所示:
2、参数设置,除上述3个变量外其他变量设置为0,如上图所示:
3、PID参数设置,第一项需要设置Kp比例系数和Ki积分系数,如下图所示:
图中所设置比例系数为10,积分系数为5。
这两个参数需要根据现场实际情况调整,我们所说的调整PID参数也就是调整这两个参数。
4、PID参数设置,第二项需要设置,如下图所示:
第一栏,设置为independent为独立PID回路。
第二栏,如上图,SP-PV是误差值。
第三栏,如上图
第四栏:设定为PID块的循环时间,即PID多长时间执行一次计算。
第五栏:设置PID块输出的最大值,变频器设置为50.0,阀门设置为100.0。
第六栏:设置PID块输出最小值,根据实际情况而定,一般为0。
第七栏:设置调整死区,即在此死区内,PID不调整。
5、报警设置
6、工程量整定,
以上3个值设置的都是反馈值的最大值,如液位2000可以表示2000mm,即2米。
这个值设置的是PID计算后输出值的百分比。
LOGIX5000编程1、程序在线时,执行保存命令,程序中TAG的值将更新到程序文件中。
再次下载时文件中TAG的值将一起下载至PLC中并更新PLC中TAG的值;所以一般情况下尽量先go line,将PLC中TAG的值更新至程序文件中,在线修改程序后执行装载命令,就不会影响当前程序的运行。
2、FIFO的用法,需要考虑三种特殊情况:⑴鼓风机自动作为申请反洗的条件:如XIC Local:7:I:Date.0⑵(真正FIFO)同时有多个入栈申请时,应能够全部入栈:......FFL--->(U) FIFO_CTL.EN⑶应避免重复入栈:如......FFL--->(L)BOOL_2[1]图1-FIFO入栈图2- FIFO出栈图3-对号入座,进入反洗⑷注意FIFO指令说明,特别注意CONTROL.EN和CONTROL.DN、CONTROL.EM的用法,其中.EN可以使用复位指令清零。
3、ADD_ON指令IN、OUT参数的值在线时可以在接口上看到,INOUT参数无法看到值,鼠标移动到该INOUT标签上会弹出提示,从中可以看到标签的值和类型;local tags的值具有保持功能;INOUT、OUT参数必须赋tags,而不是立即数,IN参数则可以赋立即数或者tags。
ADD_ON指令类似西门子的FB,但是接口功能相对简单些,必须为形参赋实参。
每个ADD_ON定义好后,会产生该指令数据类型,ADD_ON指令接收STRUCT类型作为INOUT参数或者local tags.在4、Req仅当需要该参数时使用此字段。
此字段决定参数是否需要自变量。
对于 InOut 参数,“Req”字段默认为选定和只读,因为通过引用传递的参数需要自变量。
否则,在默认情况下,不选定“Req”字段。
注意,您可以在 Req 标题上右击以选择选定或取消选定Req 列中所有的行。
如果所需的参数尚未分配到自变量,对此 Add-On 指令的调用将则不进行验证。
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)在程序块列表中,选择所需块类型,如程序、子程序、函数等。
rslogix5000里decimal类型什么是Decimal类型?在RSLogix 5000软件中,Decimal类型是用来存储浮点数的数据类型。
它可以精确地表示非整数数值,并且具有更高的精度。
Decimal类型可以用于执行高精度计算,尤其适用于需要进行小数点位数较多的运算,如金融、科学计算、工程计算等领域。
RSLogix 5000软件中的Decimal类型是从.NET Framework中引入的。
它内部使用128位二进制的数字表示,并且支持高达28位的小数精度。
这使得Decimal 类型比其他IEEE 754浮点类型,如Float和Double,具有更高的精确度。
如何声明一个Decimal变量?在RSLogix 5000软件中,可以使用特定的语法来声明一个Decimal变量。
以下是一个示例:PROGRAM MainRoutineVARMyDecimal: DINT; 使用DINT类型声明整数部分MyDecimalFraction: UDINT; 使用UDINT类型声明小数部分END_VAR在上述示例中,我们使用了DINT类型来声明整数部分,UDINT类型来声明小数部分。
这是由于RSLogix 5000中没有直接的Decimal类型。
如何进行Decimal运算?在RSLogix 5000软件中,可以使用特定的运算符来执行Decimal类型的运算。
以下是一些常见的Decimal运算示例:PROGRAM MainRoutineVARMyDecimal1: DINT;MyDecimalFraction1: UDINT;MyDecimal2: DINT;MyDecimalFraction2: UDINT;ResultDecimal: DINT;ResultDecimalFraction: UDINT;END_VAR将值赋给第一个Decimal变量MyDecimal1 := 10;MyDecimalFraction1 := 500;将值赋给第二个Decimal变量MyDecimal2 := 20;MyDecimalFraction2 := 250;执行加法运算ResultDecimal := MyDecimal1 + MyDecimal2; ResultDecimalFraction := MyDecimalFraction1 + MyDecimalFraction2;执行减法运算ResultDecimal := MyDecimal1 - MyDecimal2; ResultDecimalFraction := MyDecimalFraction1 - MyDecimalFraction2;执行乘法运算ResultDecimal := MyDecimal1 * MyDecimal2; ResultDecimalFraction := MyDecimalFraction1 * MyDecimalFraction2;执行除法运算ResultDecimal := MyDecimal1 / MyDecimal2; ResultDecimalFraction := MyDecimalFraction1 / MyDecimalFraction2;END_PROGRAM在上述示例中,我们使用了加法、减法、乘法和除法运算符来执行Decimal类型的运算。
第二章RSLogix5000编程学习目标:■学会创建任务、程序、例程■深入理解标签、结构体和数组■掌握编写梯形图程序■学习I/O组态方法■掌握RSLogix5000功能块图编程122.1 编写RSLogix5000梯形图2.1.1 创建任务、程序和例程本次课程基于一个假想的工业环境。
您是一位压缩机装配项目程序开发人员。
图2-1描述了压缩机装配项目的整个工艺流程。
在该项目中,传送带上的压缩机经过三个装配站:冲压、卷边和焊接。
然后,压缩机被传送到第二个传送带并接受质量检查。
通过检查的压缩机码垛后装船运走。
图2-1 工艺流程图冲压、卷边和焊接三个装配站和传送带1由控制器P1控制,质量检查和码垛站以及传送带2由控制器P2控制。
图2-2给出了模拟各工作站运行时所用按钮和指示灯等离散量输入/输出点。
光眼检测到有部件放置到传送带上(PartSensor 由0变为1)后,站1、2和3顺序执行,然后传送带动作。
当光眼再次检测到有部件送至传送带上,上述操作再次执行,以此循环。
下面我们以时序图方式描述控制器P1的操作流程,如图2-3所示。
本实验主题:● 创建并组态一个控制器项目 ● 创建任务 ● 组态任务属性 ● 创建程序● 编辑程序排列表 ● 创建例程 ● 分配例程PartSensor 光眼检查码垛焊接卷边冲压3图2-2 各个按钮和指示灯的含义在了解了装配线工艺流程及控制器P1操作流程之后,您对项目主管说可以开始为控制器P1编程了,这让他感到很惊讶,因为以前都是在完成电气设计之后才能够编写控制程序。
在听过您的解释之后,他认为并行设计的方案是可行的。
同时,他也提醒你,如果该生产线效果良好,公司可能会再增加一条生产线,但控制器可能还是使用现有的ControlLogix 控制器,希望你在编程时考虑到这个问题。
Press 站工作中 StationActive光眼检测输入 PartSensorStake 站工作中 StationActiveWeld 站工作中StationActive光眼故障指示 Part_Sensor_Fault_Indicator传送带输出 ConveyorOutput(P1) 检查站工作中 StationActive码垛站工作中 StationActive检查通过 PartPASSED检查未通过 PartFAULT传送带输出ConveyorOutput(P2)光眼检测PartSensorPress站工作中StationActiveStake站工作中StationActiveWeld站工作中StationActive传送带输出ConveyorOutput(P1)图2-3 时序图实验步骤:1.双击桌面上图标,打开RSLogix5000软件,如图2-4所示。