ab实验 Lab 3_RSLogix5000软件编程实例

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Lab 3. RSLogix5000软件编程实例

实验主题:

创建项目(具体步骤参见实验一和实验二)

z创建RSLogix5000工程

z配置模块

z建立任务

z建立程序和例程

z建立TAG

指令应用

z位指令— XIC、XIO、OTE、OTL、OTU、ONS等

z计时器和计数器— TO N、TOF、CTU、CTD、RES等

z输入输出指令-MSG等

z比较指令— CMP、LIM、EQU、LES、GRT等

z数据传送指令— MOV、MVM、COP等

z函数计算指令— CPT、ADD、SUB、MUL、DIV、CLR等(注意溢出等问题)

z程序控制指令— JMP、JSR、RET等

z PID指令——张力控制(手动自动调节、KP、KI的设定、跟踪)

Tag名的定义及程序设计方法:怎样优化程序,提高程序的可读性

z Tag命名的规范和标准

z程序命名的规范

z压缩程序,同一功能用统一程序

z减少跳转

如何编写大规模、复杂的程序

z做好编程准备工作,了解程序的需求性

z理清思路,做好功能分块

z从单个设备开始,从最基本的逻辑开始

z保证单动正确,然后加上连锁

z安全第一,模拟运行

如何保证安全

z MCC测试位置运行

z软件I/O强制

z停止第一

z必须有手动功能

程序的修改

z尽量避免下载程序,大规模在线修改技巧

RSLogix5000指令应用实例:

一、位指令

XIC(检查是否闭合)和XIO(检查是否断开)是输入指令,OTE(输出激励)、OTL(输出锁存)和OTU(输出解锁)是输出指令。位指令要求操作数的数据类型都必须是BOOL。

应用程序如下图所示(编程方法参见实验二):

当控制器处于运行或者远程运行状态时,可以在标记数据库的Monitor(监视)页面中或者通过右键菜单改变某一个中间变量(非I/O点,指由用户自己定义的标签)的值。

点击这里

当输入条件发生变化时,测试输出结果如下所示:

如果Limit_switch_1=1 并且Limit_switch_2=0,则Light_1灯亮;如果Limit_switch_3=1,则Light_2灯亮,并且锁存该状态,即使下一轮程序扫描到Limit_switch_3=0,Light_2灯依然点亮,如测试结果②中的梯级1的输出状态所示。

如果Limit_switch_1=1 并且Limit_switch_2=1,则回路中的常闭触点被打开,Light_1=0,灯灭。

如果Limit_switch_4=1,则Light_2灯的输出锁存被解除,灯灭。

注意:程序的一行梯级中,可以只有输出指令,但不能只有输入指令,否则将产生逻辑错误。

二、计时器和计数器指令

TON(延时导通计时器)、CTU(加计数器)、RES(复位指令)等指令都是输出指令。

计时器指令要求操作数的数据类型必须是计时器结构体TIMER,该结构体中包含的元素如下表:

元素数据类型说明

.EN BOOL 使能位-标识计时器指令被使能

.TT BOOL 计时位-标识计时操作正在进行

.DN BOOL 完成位-标识计时操作已完成

.PRE DINT 预置值-用户预设的计时要求值

.ACC DINT 累加值-标识指令被使能后经过的时间

RSLogix5000中计时器的时间基为1ms,例如,如果用户需要一个2s的计时器,应当将预置值设置为2000。

计数器指令要求操作数的数据类型必须是计数器结构体COUNTER,该结构体中包含的元素如下表:

元素数据类型说明

.CU BOOL 加计数使能位-标识加计数器指令被使能

.OV BOOL 溢出位-标识计数值超过上限值2147483647

.DN BOOL 完成位-标识计数值已等于或大于预设值

.PRE DINT 预置值-用户预设的计数要求值

.ACC DINT 累加值-标识指令被使能已经计过的次数

TON和CTU指令的应用程序如下所示:

当输入条件发生变化时,测试输出结果如下所示:

如果Limit_switch_1=1,计时器Timer_1开始计时,Timer_1.TT位被置1,Light_1灯亮。

当计时器计时完成,Timer_1.DN位被置1,Light_2灯亮,计数器Counter_1计数一次。

当计数器计数达到5次后,计数工作完成,Counter_1.DN位被置1,Light_3

灯亮。

如果Limit_switch_2=1,计数器Counter_1被复位。

三、比较指令

CMP(比较表达式指令)、EQU(等于指令)、GRT(大于指令)、LES(小于指令)、LIM(极限比较指令)等指令都是输入指令。

比较指令的应用程序如下图所示:

测试输出结果如下所示:

对于极限比较指令LIM,如果Low Limit < High Lim it,则当测试值等于或在Low Limit和High Limit之间时,Light_4灯亮;如果Low Limit > High Limit,则当测试值等于或在Low Limit和High Limit之外时,Light_5灯亮。

四、计算指令

ADD(加法指令)、SUB(减法指令)、MUL(乘法指令)、DIV(除法指令)、CPT(表达式计算指令)等指令是输出指令。

计算指令的应用程序及测试结果如下图所示:

相关文档
最新文档