CompactLogix体验培训
CompactLogix 基础实验
, Lab 1:创建新的处理器程序,组态I/O-----------------------------------------------------------P3
, 打开RSLogix 5000程序
, RSLogix 5000程序菜单和项目树讲解
, 编辑主例程(交通灯控制程序)
, 检查主任务和主程序
, 组态I/O
, 组态离散量I/O的混合模块
, 观察Tag
, Lab 2:建立通讯,下载程序,建立新任务、新程序----------------------------------------------P16
, 打开RSLinx程序
, 建立RS232-DF1驱动
, 创建新的周期任务
, 创建新的程序
, 创建新的例程
, 创建计数器
- 1 -
CompactLogix网络试验
, Lab 3:控制EtherNet/IP网络上Point I/O-------------------------------------------------------P31
, 创建一个L35E项目
, 添加远程1734 Point I/O 以太网适配器及I/O模块
, 添加逻辑程序,下载项目并测试
, Lab 4:控制EtherNet/IP网络上PowerFlex变频器试验------------------------------------P45
, 创建一个CompactLogix项目
, 添加PowerFlex700变频器
, 观察RsLogix5000自动生成的对象数据模型,并构建别名标签
, 添加控制变频器的梯形程序
, 下载程序到L35E中并运行
, Lab 5:通过PanelView Plus触摸屏控制PowerFlex70变频器----------------------------P54
, 创建一个RSView ME 程序
, 建立通讯通道
, 创建监控画面并进行数据连接
, 编译项目并模拟运行
, Lab 6:通过EtherNet/IP 实现Producer/Consumer通讯-----------------------------------P62
, 创建一个CompactLogix项目
, 建立Producer标签程序
, 建立Consumer标签程序
, 测试通讯程序,实现CPU对时
, Option Lab 1:学习其他的编程语言--------------------------------------------------------------P80
, 创建顺序功能图
, 创建趋势图观察CTU的累加值
, 测试连续任务
, 测试周期任务
, Option Lab 2:可重用代码------------------------------------------------------------------------P96
, 打开两个应用
, 拷贝主程序,粘贴可重用代码
, Map标签
, 测试重用代码
- 2 -
CompactLogix 动手实验
LAB 1. 创建一个新的控制器文件,组态I/O
在这个实验里,您将:
, 创建一个新的控制器文件
, 用符号标签名编写梯形图逻辑
, 组态I/O模块
, 将您在梯形图逻辑中创建的标签指向模块标签
, 打开RSLogix 5000编程软件
在实验的这一部分,打开RSLogix 5000编程软件,您就可以对DEMO箱中的处理器进行编程。
双击桌面上RSLogix 5000的图标,打开RSLogix 5000软件。 显示RSLogix 5000屏幕。
- 3 -
, 创建一个新的控制器文件
在实验的这一部分,您将创建第一个处理器文件。
1. 从File菜单选择New,显示新的控制器对话框。
69-L35E CompactLogix5335E Controller。 2. 从Type的下拉菜单中选择17
3. 在Name栏内键入‘Training’作为处理器的名字 。
4. 在Create In栏内键入‘C:\RSLogix 5000\Projects\Labs?或点击Browse键定位地址目录。
5. 点击OK。
控制器组织显示在RSLogix 5000视窗的左边,有一个叫Controller Training
的文件夹,到此您已经创建了第一个控制器文件,这时候,还没有I/O,没有标签数据库,没有与控制器文件相关的逻辑。
- 4 -
控制器组织是控制器文件内容的图状表示法,画面由文件夹项目树和
文件组成,文件中包含现在这个控制器文件中有关程序和数据的所有信息。
项目树中缺省的主文件夹是:
, Controller File Name – 包括控制器范围的标签、控制器故障处理程序
和电源处理程序。
, Tasks – 在这个文件夹中显示任务,每个任务都有各自带梯形图例程和
程序范围标签的程序。
, Trends - 在这个文件夹中显示趋势图。
, Data Type – 显示预定义和用户定义的数据类型,用户定义的数据在这
个文件夹中创建。
, I/O组态 – 包含有关此控制器文件的硬件组态信息,它拥有模块的层
次,控制器用它来组态通信。
在每个文件夹的前面都有一个带+或,符号的小方框。+号代表文件夹是
关闭的,点击它展开树状图可显示该文件夹中的文件,,号代表文件夹已
经打开,可直接看到里面的内容。
点击鼠标右键弹出许多不同与前后操作有关的菜单,常常您可以发现这
是从菜单条访问特性视窗或到菜单选项的捷径,双击控制器组织显示图中
的文件会弹出功能对话框,您就可以输入参数,完成相关的任务。
编辑例程
在实验这部分,您将在MainProgram的文件夹中为主例程编写梯形图逻辑,然后添加一个输入和输出指令。
1. 从Controller Organizer,双击Main Routine图标。
在梯形图编辑器中出现一条空语句。
2. 从梯形图指令工具栏(如下所示),点击Bit键。
梯形图指令工具栏更新,显示所有可用的位指令。
- 5 -
3. 点击XIC(Examine On)图标,在语句中输入指令。
如下所示,XIC指令出现在梯形图编辑器的语句中。
4. 右击XIC指令上方蓝色加亮区中的Question Mark(,),选择New Tag。
弹出新标签对话框。
- 6 -
5. 在Name栏内,键入‘Switch’。
确认Main Program出现在Scope这一栏内,这表示您希望Switch作为程序
范围的标签。
6. 从Tag Type选项中选择Base。
标签的作用域有两种:程序范围和控制器范围。程序范围的标
签只能用于一个指定程序的例程,而控制器范围的标签可用于控制
器中所有程序的例程。
7. 从Data Type菜单选择BOOL。
8.点击OK。
这是语句就如下图所示:
9. 点击并将鼠标放在工具栏中OTE(Output Energize)的图标上,并将它拖到语句0的蓝线上方,直到在您刚才输入的XIC指令的右边出现一个绿色的小圆点。此时您释放鼠标按钮,OTE指令就会放在语句0的末尾。这是在语句中输入指令的另一种方法。
10. 右击OTE指令上方蓝色加亮区中的Question Mark(,),选择New Tag。
弹出新标签对话框。
11. 如下所示输入参数,并点击OK。
- 7 -
现在语句就变成下面这样了:
12. 右击语句号0,选择Verify Rung。 ()
RSLogix 5000视窗底部会出现一条信息,指示语句校验命令的结果。
注意:信息可能出现在屏幕底部的状态栏内,如果在View菜单中选中的话,也有可能出现在结果视窗内。如果有错误,您必须在语句校验前改正,您也可以从Logix菜单中选择Verify>Routine来校验整个例程。
13. 点击梯形图编辑器右上角的×以关闭编辑器。 14. 从Controller Organizer中Main Program的下方,双击Program Tag文件夹, 可以看到两个程序范围的标签。
显示Data Monitor,在标签名这一栏内有两个输入。
15. 点击数据监视窗右上角的×,将它关闭。
- 8 -
, 确认主任务和主程序的属性
实验的这一部分,您将确认控制器主任务和主程序的属性组态正确。 1. 从Controller Organizer,右击Main Task图标并选择Properties。
显示Task Properties对话框。
2. 点击Program Schedule键,确认MainProgram显示在Scheduled程序这一区域内。
如果没有显示在这一区域内,点击Add按钮来规划主程序。如果一个程
序的文件夹没有被规划到一个任务下,这个程序将不会被执行,并且在控
制器组织中它显示在未被规划的文件夹下。
- 9 -
3. 点击Configuration键,确认Watchdog设置为500ms。
Watchdog是一个任务扫描时间的看门狗,如果超时,处理器出错。 4. 点击OK,关闭Task Properties对话框。
5. 从Controller Organizer,右击MainProgram图标并选择Properties。
显示Program Properties对话框。
- 10 -
6. 点击Configuration键,确认MainRoutine显示在Main这一栏,如果没有, 从Main这栏的下拉菜单中选取MainRoutine。
7. 点击OK,关闭Program Properties对话框。
8. 从File菜单,选择Save保存程序。
,
每个程序的文件夹必须指定一个主例程,程序文件夹中所有其它例
程只是在被作为故障程序,或被同一个文件夹中另外例程用JSR指
令调用时才会被执行。
- 11 -
组态I/O
在实验的这一部分,您将组态I/O模块,并用RSLogix5000软件中的别名功
能,将您在梯形图逻辑中已经创建的标签与模块标签对应起来。 , 组态离散量输出模块
在实验的这一部分,您将把位于0槽的离散量输出模块添加到I/O组态列表
中。
1. 从Controller Organizer中,右击I/O Configuration文件夹下方的CompactBus Local,选择New Module。
显示Select Module Type对话框,附有可选模块的清单,在对话框的模块
分类里面展开相应种类的分类,从列表中找到1769-IQ6OW4模块。
2. 如下所示输入参数,再点击Finish。
- 12 -
Electronic Keying
这个特性主要是防止您不注意的时候将错误的模块插到错误的槽中。当您
将一个模块插入到ControlLogix机架的槽中时,RSLogix5000会将来自新插
入硬件的信息与用户在项目中为该槽组态的信息加以比较,下列是读入和比
较的数据:
Vendor, Product Type, Catalog Number, Major Revision, Minor Revision。
用户在最初模块组态的时候,可以选择下列模块电子锁选项:
1) Exact Match –上面描述的所有参数都必须匹配,否则插入的模块将拒绝
连接。
2) Compatible Module – 必须符合下列
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
,否则插入的模块将拒绝连接,
并导致处理器上的I/O灯闪烁:Module Types, Catalog Number, and Major
Revision必须匹配,而物理模块的Minor Revision必须等于或大于软件中
指定的。
, 查看标签 电子锁不起作用。 3) Disable Keying –
在实验的这一部分,您将查看您在创建模块时为位于1槽的1769-IQ6XOW4模块所创建的标签。
1. 从Controller Organizer,双击Controller Tags图标。
显示Data Monitor,在Tag Name这一栏内有三条输入:
, Local:1:C
, Local:1:I
, Local:1:O
这些输入项是标签结构(在组态1769-IQ6XOW4时产生),它们包含比在
Data Monitor屏幕中实际显示的更多的标签。注意标签名前面的,号,它
表明可以展开标签结构,以便看到更多的标签信息。
其中Local表示与这些标签相关的模块与控制器位于同一机架中,两个
冒号之间的数字代表模块的槽号;在这个例子中,模块插在1槽。紧跟后
面冒号显示的字符(如:C,I,O)代表数据是Configuration,Input,还是Output
数据。
Tag Name这一栏上面的Scope栏内显示所显示标签的范围。范围定义
标签在例程中的被认可的范围。创建在控制器范围内的标签在所有程序文
件夹的所有例程中都可以采用,而那些创建在程序范围内的标签,只能被
该单个程序文件夹中的例程所采用。
- 13 -
本例中,标签的范围是Training(控制器),表示标签在此控制器文件的
所有程序文件夹中的所有例程中都有效。如果范围这一栏内包含的是一个
程序名,那么这些标签只能用于该指定程序文件夹中的例程。
:C前的,号,显示此模块的组态标签。 2. 点击标签Local:1
Data Monitor刷新给出在Local:1:C标签下的所有标签。如果您看不到完整的
标签名和值,拖拉相应栏的边线以增加宽度。
点击屏幕右下角指向右边的箭头,查看标签数据库的其余栏。在Value这一栏的2代表数值的类型(进制)是二进制,,号用作类型和数值的分隔符。注意有些组态的标签值为32位,这些位从右到左分别是0,31位,在标签中设置的每一位都是在I/O组态清单中输入模块时采用缺省组态而形成的。
3. 点击标签Local:1:I前的,号,显示此模块的所有输入标签。
在这个标签结构下可以看到有2个输入项。(如果由于某种原因,您没看
到,请告诉实验指导老师。)
4. 点击标签Local:1:O前的,号,显示此模块的所有输出标签。
在Local:1:O标签结构下显示标签Local:1:O.Data,标着Local:1:O.Data的
标签是实际的输出位(如同PLC-5处理器中的输出映象表数据)。 5. 点击Data Monitor右上角的×以关闭窗口。
, 将I/O点映象到标签
在实验的这一部分,您将给标签Light指定1769-IQ6XOW4上的点。 1. 点击Data Monitor视窗左下角的Edit Tags。
2. 从Scope的下拉菜单中,选择Main Program。
3. 在Alias For这一栏,点击标签名为Light右边的盒子,点击盒子右手边的向下的箭头。
- 14 -
4. 从显示的标签浏览器中,点击Controller Scoped Tags。 5. 点击Local:1:O前的,号,再点击Local:1:O.Data。
盒子的右手边又出现一个向下的箭头。 6. 点击这个箭头。
格子中显示许多数字,代表标签中的位。 7. 点击0,选择位0。
8. 选择Save来保存程序。
- 15 -
Lab 2. 建立通讯, 程序下载
本实验将介绍用RSLogix5000软件完成的在线操作,实验中,您将: , 启动RSLinx通信软件,并组态通信驱动器。
, 检查与控制器的通信。
, 用组态的驱动器将程序下载到处理器。
, 创建一个新的周期任务。
, 创建一个新的程序。
, 创建一个新的例程。
, 创建一个计数器的数组。
, 启动RSLinx 软件
在实验的这一部分,先启动RSLinx软件,这样您就可以组态用来与Logix5550
处理器进行通信的驱动器。
, 1. 双击桌面上的RSLinx图标,打开RSLinx软件。 , 2. 点击RSWho图标。
显示Rockwell Software的RSLinx Gateway-[RSWho-1]屏幕。
如果有一个设备的通信状态出错(例如:当一个被认可的设备忽然被
拔去。),设备显示带红?,表明RSWho原先认可它,但现在找不到了。
您可以选择将这个设备从RSWho的画面中删掉,或者改正通信故障。
- 16 -
添加Ethernet devices驱动器
在实验的这一部分,添加Ethernet devices驱动器,用来与Logix处理器进行通信。
1. 从Communications菜单选择Configure Drivers。
显示Configure Drivers对话框。
2. 从Available Driver Types的下拉菜单中,选择Ethernet devices,再点击 Add New按钮。
3. 点击OK,接受缺省名字(AB_ETH-1)。
显示Configure AB_ETH-1对话框。
- 17 -
4. 在Station 0 的Host Name 栏里输入相应的CompactLogix 控制器以太网地址, 例如192.168.1.X, 参数显示如下:
5.点击OK, 关闭对话框。
6. 确认Drives在运行,再点击Close按钮退出Configure Drives对话框。 点击工具栏中的RSWHO按钮,打开在线浏览窗口。
- 18 -
, 检验与处理器的通讯
在这段实验里, 你将会运用 RSWho 来校验你刚刚配置的Ethernet驱动能否和你的Logix处理器进行通讯。
RSWho窗口里, 双击AB_ETH-1,Ethernet. 1. 在
2. 双机处理器图标. 处理器扩展并显示虚拟背板
- 19 -
3. 双击背板. 你可以看到CompactLogix和所有的模块
4.检查处理器串口的LED指示灯状态是否为绿色闪烁.
5.点击RSWho窗口右上角 X关闭 RSWho.
6.点击RSLinx窗口右上角 – 将RSLinx最小化minimize RSLinx.
, 用串口驱动器下载程序
在实验的这一部分,您将用刚才组态的Ethernet驱动器把创建的程序下
载到控制器。
1. 将RSLogix5000完成的项目最大化,从Communication菜单选择Who Active。 2. 双击AB_ETH-1,Ethernet图标,浏览整棵树选择位于目标控制器。 3. 点击Download按钮。 您将看到下面的对话框:
注意为了下载控制器必须处于Program或Remote Program状态,如果没有处于这两种状态,将提示您确认在下载前软件可以切换模式。给出的提示取决于您所
- 20 -
处的模式,根据提示内容,继续下载。
4. 点击Download按钮。
在程序下载到控制器的过程中,您将看到一系列的进程对话。 , 创建一个新的周期任务
在实验的这一部分,您将创建一个新的周期任务,然后再用它来规划一个新程序的执行。这样您必须将控制器在线,确认控制器处于Program模式。
1. 从Controller Organizer右击Task图标,选择New Task。显示New Task对话框。
2. 在Name栏,键入‘Task2’。
3. 在Type栏,确认选择Periodic。
4. 在Watchdog栏,保留缺省值500ms。
5. 在Rate栏,输入‘1000’ms (1s), 其余参数设置为缺省值。
6. 点击OK创建任务。
Task2显示在Controller Organizer中,Task2的文件夹图标中有
一个小时钟,表示这是一个周期的或基于时间的任务。 , 创建一个新程序
在实验的这一部分,您将在周期任务Task2下创建一个新程序。
从右击Task2图标,选择New Program。 1. Controller Organizer
显示New Program对话框。
- 21 -
2. 在Name栏,键入‘Program2’。
3. 在Schedule In栏,确认已选择Task2,点击OK。
您已经在Task2下创建了一个新程序,所有在此文件夹下创建和调用的
例程都将每1000ms执行一次(或每秒一次)。
同时注意在Controller Organizer中Program2下,现在有一个名为Program
Tag的项,所有程序范围的标签都保存在这一项里,存在这里的所有标签只
能用于Program2以及其所有例程,但不能用于控制器的其它程序。
, 创建一个新例程
在实验的这一部分,您将在Program2文件夹下创建一个新例程。 1. 从Controller Organizer,点击Task2前的,号将它展开,右击Program2,选择New Routine。
显示New Routine对话框。
2. 在Name栏,键入‘Routine2’。
3. 在Type栏,确认选择Ladder Diagram。
4. 在In Program栏,确认选择Program2,点击OK。
接下来您要指派一个例程作为Program2的MainRoutine。 5. 从Controller Organizer,右击Program2图标,选择Properties。
显示Program Properties对话框,选择General键。
- 22 -
6. 点击Configuration键,显示为Program2指派的例程。
7. 从Main的下拉菜单,选择Routine2,点击OK。
这样就将Routine2作为Program2的主例程了。
, 创建一个计数器数组
在实验的这一部分,您将创建一个计数器数组,可以用于其余的例程。 1. 从Controller Organizer,双击Controller Tags图标,打开Data Monitor。
2. 点击视窗底部的Edit Tags键,打开Tag Editor。
3. 在Tag Name栏下,点击按钮旁边的行,键入‘C5?作为标签名。 4. 按Tab键,直到光标在Type栏内显示。
5. 点击按钮,选择数据类型COUNTER。
6. 在Dim 0栏,点击向上的箭头,直到显示10,点击OK。
- 23 -
7. 按Enter 键,接受此标签。
8. 点击标签名为C5前的,号,显示刚才创建的10维计数器的数组。 9. 点击标签名为C5[0]前的,号,以计数器的结构(标签)显示与计数器C5[0]相关的所有成员。
,点击保存项目。 10. 从File MenuSave
在RSLogix5000中创建趋势曲线图用其进行变量监视
本实验我们继续在线操作,来编辑和测试刚才所完成的内容。您将: , 编辑和测试例程
, 创建一个趋势来监视Counter Accum的值
, 测试程序的连续任务
, 测试程序的周期任务
, 编辑和测试例程
在实验的这一部分,您将用与前面实验不同的方法在例程中添加梯形图指
令。
1. 从Controller Organizer,双击Routine2图标。
显示Ladder Editor,并显示一条空语句0。
2. 在键盘上按Insert键。
显示Choose Ladder Element对话框。
如果对话框内没有出现文件夹,点击Show Language Elements By
Groups检验栏。
3. 键入‘CTU’,按Enter。
此指令被插入到语句0,如下:
- 24 -
4. 在CTU指令块中双击Counter旁边的蓝条。
5. 点击向下的箭头,显示下拉菜单。
6. 点击标签C5前的,号,双击C5[0],按Enter选择此标签。
如果您没有看到此标签,确认您已经点击了“Controller Scoped Tags”按钮。 7. 在Preset栏,键入‘40404040’,按Enter。
8. 再按Enter,将0作为Accum(累计)值。
在ControlLogix中Preset(预置)和Accumulator值都是双整数字,这样
您就可以输入32位的值。
9. 按Insert键,键入‘BST?,按Enter。
现在Rung 0就变成了下面这样:
10. 点击并保持鼠标在Rung 0分枝的垂直兰条上,并将它拖向左侧,直到穿过CTU指令,并出现一个绿色的小圆点,放掉鼠标按钮,将分枝置于CTU指令两侧。
现在Rung 0又变成了下面这样:
- 25 -
11. 点击分枝的左下角移动光标。
12. 按Insert键,键入‘OTU?作为Output Unlatch指令,按Enter。 13. 光标在Question Mark(?)上时按Enter键,再按向下箭头查看可选的标签,为指令OTU选择标签C5[0].CU,按Enter接受此操作数。
现在Rung 0显示如下:
14. 右击语句号(0),选择Verify Rung。
RSLogix5000视窗底部显示一条信息,指示Verify Rung命令的结果。
(注意:这条信息可能显示在屏幕底部的状态栏,也可能在Result窗口,
如果它在View菜单中被选中。如果有错误,必须在语句校验前改正,如
果没有错误,语句旁边的‘e’将被改为‘i’,这表示在您的控制器印象
表中还需插入逻辑。您还可以从Logic菜单中选择Verify>Routine来校验
整个例程。
0,选择Accept Pending Rung。 15. 右击语句号()
这样将语句编辑合并到现在的代码中,同样您可以从Logic菜单中选
择Accept Pending Rung Edit来校验整个例程。
16. 从File菜单选择Save来保存程序。
显示对话框,提示您确认是否想上载标签值。
17. 点击No。
18. 在Ladder Editor的右上角点击×,关闭编辑器。 19. 从Communication菜单,将控制器Go Offline。
- 26 -
, 创建一个Trend(趋势)监视CTU的累计值
在实验的这一部分,您将学习RSLogix5000新的趋势特性。 1. 从Controller Organizer,右击Trends文件夹,选择New Trend。
显示New Trend对话框。
RSLogix5000中的Basic Trending允许一个时间段内在一个图形画 面上查看8个数据单元的数据采样值,数据的采样周期可组态为从
10ms到30min。RSLogix5000允许您创建一个趋势,组态数据单元
和显示特性,并将它作为项目文件的一部分保存起来。Basic Trending
有三条约束:可以用作趋势的数据单元的类型是BOOL,SINT,INT,
DINT,和REAL,采样的数据单元限定为8个,在同一时间只能激活
一个趋势的数据采集。
2. 在Name栏内键入‘Trend1’,点击OK。
在Controller Organizer的Trends文件夹下显示Trend1图标。
- 27 -
3. 双击Trend1图标,打开Trend Chart视窗。
4. 右击Trend Chart视窗,选择Chart Properties。显示RSTrendX Properties对话框。
- 28 -
5. 点击Pens键,再点击Add/Configure Tags。
显示Configure Tags对话框。
- 29 -
6. 从Scope的下拉菜单中选择Training(controller)。
7. 点击标签C5左边的,号,展开计数器数组。
8. 点击C5[0]左边的,号,展开计数器。
9. 点击C5[0].ACC,点击向下的箭头,选择标签C5[0].ACC的bit 0。这样标签被拷贝到Trend的标签列表上。
10. 点击OK。
回到RSTrendX Properties画面。
11. 在C5[0].ACC.0行中点击Type栏,选择Digital。
12. 点击X-Axis键,将Time Span改为5 seconds。
13. 点击Sampling键,将Period 改为1 second。
14. 点击Apply。
15. 点击OK,关闭RSTrendX Properties对话框。
16. 点击Trend Chart右上角的×,关闭Trend1。 17. Save项目。
, 测试程序,连续任务
在实验的这一部分,您要测试,看到程序将按您要求的去执行。 1. 把控制器切换到Remote Run的模式。
2. 从Controller Organizer的MainProgram下,双击Program Tags图标
,打开Data Monitor监视在线的点。
, 测试程序,周期任务
在实验的这一部分,我们将继续测试周期任务,观察程序按您的要求去执行。
Periodic Task,回想一下我们曾创建过周期任务Task2,每1秒执行一次,
Routine2包含一个计数器,每次扫描累加1,同时还增加了一个Trend来捕捉
计数器累加值的0位。
1. 双击Trend1图标,打开Trend Chart视窗。
2. 点击Trend Chart视窗左上角的Run按钮,运行趋势。
应该可以观察到C5[0].ACC.0的趋势每秒改变一次,这就是周期任务的速
率。
注意:工作站必须对控制器在线,打开图表,而且至少有一个标签组态为
能运行当前的趋势。当开始一个趋势,所有现有的趋势数据都被永久地删
除。注意右上角笔的图案,可以看到累计器位0的值每秒改变一次。
3. 点击Stop按钮,将趋势停止。
4. 点击Trend Chart右上角的×,将趋势关闭。 5. 从Communications菜单,选择Go Offline。
6. 从File菜单,选择Save保存控制器文件。
- 30 -
LAB 3.控制EtherNet/IP网络上的POINT I/O
实验目的:
在这个实验中,您将使用CompactLogix L35E 来控制分布在以太网上的远程Point I/O.
实验步骤:
, 创建一个L35E项目
, 添加远程1734 Point I/O 以太网适配器及I/O模块
, 添加逻辑程序,下载项目并测试
- 31 -
创建一个L35E项目
,启动RSLogix5000. 1. 从计算机桌面上双击RSLogix5000图标
2. 创建一个新的1769-L35E项目。注意,RSLogixx5000 从V12版本开始支持
L35E 处理器.
Type: 你可选择基于Logix 平台的多种处理器。
Revision: Logix 平台提供了固件升级手段,保护你的投资,真正面向未来的控制平台。
Slot: 如上图所示,CompactLogix 处理器永远为0号槽。物理上在机架的最左边。 3(点击 OK 。计算机屏幕的左侧将会显示控制器资源管理器,如下显示:
注意:当选择一个L35控制器时,RSLogix5000 将自动创建本地的Ethernet端口和本地的Compact Bus 总线。
- 32 -
添加远程1734 POINT I/O 以太网适配器及I/O模块
在下面的实验练习中,我们将:
-Point I/O EtherNet/IP适配器的IP地址 , 设置1734
, 学习3种不同的方式来设置POINT I/O适配器的IP地址
, 组态1734-AENT和Point I/O模块
设置1734-POINT I/O EtherNet/IP适配器的IP地址
使用下面的
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
来设置1734-AENT模块的IP地址。
在下面的实验中,我们的1794-AENT模块的IP地址已经设置如下: IP address: 192.168.1.X Subnet Mask: 255.255.255.0
- 33 -
使用三中不同的方式来设置POINT I/O适配器的IP地址:
- 34 -
组态1734-AENT和POINT I/O模块
1(添加1734-AENT。从控制器资源管理器中,右键1769-L35E Ethernet Port
LocalENB, 选择 New Module.您将看到如下窗口:
2(从列表中选择1734-AENT, 点击OK. 出现Module Properties 对话框。写入以
下的模块配置信息。
注意:Point I/O适配器(如1734-AENT)本身要占用POINT I/O框架的一个槽
位。Chassis Size等于实际控制的I/O模块数加上1,如上所示,Chassis Size = 6, 则最多可以控制5个I/O模块。适配器永远在0号槽。
- 35 -
3. 点击Finish. 确定您的I/O Configuration 如下显示。
34系列I/O4. 右击POINT I/O adapter,选择New Module来添加远程框架上的17
模块。添加1794-IB8/C。
- 36 -
5. 添加1734-OB4E/C。
6. 添加1734-IE2V/C。
- 37 -
7. 添加1734-OE2V/C。
- 38 -
8. 添加1734-VHSC24。
- 39 -
9. 添加完上面的模块后,让我们来看一看RSLogix5000自动为我们创建的结构体数据标签。
10(在控制器资源管理器中,双击Controller Tags.
11. 在屏幕的右侧,显示所有的控制器标签。
- 40 -
添加逻辑程序,下载项目并测试
1(从资源管理器中,双击MainRoutine,启动梯形图编辑器。
2(添加以下梯形逻辑。
- 41 -
3. 下载程序。此处假设已经启动了RSLinx,并且运行了EtherNet驱动。 4. 从Communications菜单中,选择Who Active.
5. 如下所示,找到您的L35E处理器,点击下载。
- 42 -
6. 下载完毕之后,处理器运行在Remote Program状态下。此时我们注意到,在所配置的所有POINT I/O模块上都有黄色警示符号出现,如下所示:
指示模块上有故障出现,让我们看一下是什么故障描述。
7( 右击1734-AENT, 选择Properties.
8. 选择Connection页面,可以看到如下所示的故障信息。
尽管前面已经设置了1734-AENT的框架的大小为6, 但是此时适配器仍然只记住了默认的1,需要手动在线改变框架大小,使之前的设置生效。
- 43 -
9(点击Chassis Size页面。
10(点击Set Chassis Size in Module 按钮,出现如下警告信息:
11( 点击OK, 等待几秒钟后,模块上的黄色警示消失。
12( 下载完成后把处理器打到RUN状态。开始测试上面的程序。 Congratulations! 您已经成功的完成了EtherNet Point I/O实验。
- 44 -
LAB 4. 控制EtherNet/IP网络上的PowerFlex70变频器
在以下的实验中,我们将利用RSLogix5000编程软件,编写一段由CompactLogix—L35E处理器控制的一个带EtherNet/IP网络接口的PowerFlex70程序。以此试验来体验,罗克韦尔自动化Ethernet/IP工业以太网基于对象模型技术带给我们的项目开发的便捷性,以及FacktoryTalk面向工厂层对话的技术领先性。
请按照下面的内容,一步一步的来完成我们的试验。
本实验的主题:
1. 网络拓扑
2. 创建一个CompactLogix项目
3. 添加PowerFlex700变频器
4. 观察RsLogix5000自动生成的对象数据模型,并构建别名标签
5. 添加控制变频器的梯形程序
6. 下载程序到L35E中并运行
- 45 -
1. 网络拓扑
请记住硬件firmware版本以及IP地址。
RSLogix5000
RSView Studio
IP: 192.168.1.1
PowerFlex70 with
20-COMM-E v1.5 CompactLogix L35E IP: 192.168.1.20 Firmware v15
IP: 192.168.1.21
- 46 -
2. 创建一个CompactLogix项目
a) 从桌面上双击图标启动Rslogix5000开发环境。出现如下RSLogix5000用户界面:
b) 点击File(文件), New(新建)。你将会看到 New Controller (新建控制器)画面。
选择1769,L35E控制器
选择版本V15
填写完毕后,点击OK按钮。
- 47 -
3. 添加PowerFlex700变频器
a) 首先我们先来设置以下CompactLogix L35E的Ethernet/IP以太网端口IP地址。 鼠标左键点击I/O Configuration(I/O组态,位于左边窗口的底部)。然后按鼠标右键,并选择Properties。
出现如下属性窗口。在这里我们填入1769-L35E实际的IP地址(192.168.1.41).鼠标点击OK完成。
b) 同样鼠标右键点击左边窗口的底部的I/O Configuration。这次我们选择New
Module(新模块)。
- 48 -
c) 在下图所示画面中选择PowerFlex 70-E。选中之后,按OK。
d) 在接下来出现的变频器版本需则窗口中,为了和我们实际的硬件版本一致,
我们选择Major Revision为1。
- 49 -
e) 点击OK,在出现的对话框中,我们设置一些变频器的参数,如Name, IP
Address, Revision等,在这里我们按照以下窗口填写。
f) 选则Finish>>直接完成设置。
4( 观察RsLogix5000自动生成的对象数据模型,并创建别名标签 a) 我们用鼠标双击程序界面左上角的Controller Tags,看看RSLogix5000自动为我们创建了什么,
- 50 -
RSLogix5000已经自动为我们创建了变频器所有常用的控制参数标签Motor:O ,和状态反馈参数Motor:I 。我们不需要象传统做法那样自己去查变频器资料,去理解每个位对应的含义。
b) 现在我们再添加一些中间标签,来方便我们梯形图程序的编写。双击资源窗口中的程序作用域标签Program Tags。再点击窗口底部的Edit Tags页面,切换到编辑便捷模式,我们添加如下一些标签变量。
并选择他们的 Alias For (别名标签索引)。
5(控制变频器的梯形程序
a) 双击MainRoutine。我们来写几个简单的梯级程序。如下:
- 51 -
b) 已经工作了一段时间 让我们保存至今为止所完成的工作。在主菜单上,点击File(文件) , Save (保存)
6(下载程序到L35E中并运行
(我们已经设置好了RSLinx软件,建立起了PC和CompactLogix处理器的通讯。)
a) 记得我们在这段时间内始终处于离线状态。我们还没有与控制器交流。所作的全部工作都在PC机上。现在我们就要准备将这个很小的routine下载(Download)到控制器中来验证它。
点击主菜单上的Communication,选择Who Active,你会看到如下画面:选择我们的CompactLogix L35E处理器,点击Download。
- 52 -
并且根据提示,将处理器打到运行模式。
到目前为止,我们已经完成了底层控制器部分的工作,您可以通过内存地址bt_Start和bt_Stop来启停变频器,可通过模motor_Speed 参数设置变频器速度。
下面我们将实用RSView Studio完成上位监控界面的开发。
- 53 -
LAB 5. 通过PanelView Plus 触摸屏控制PowerFlex70变频器
在这个实验中, 我们将使用RSView Me开发一个人机监控界面(HMI),来进行监视和控制。
请按照下面的内容,一步一步的来完成我们的试验。
本实验的主题:
1(创建一个RSView ME 程序
2(建立通讯通道
3(创建监控画面并进行数据连接
4(编译项目并模拟运行
1. 创建一个RSView ME 程序
a) 点击桌面上的图标,启动RSView Studio。
b) 在出现如下窗口时,我们选择Machine Edition.
c) 点击Continue, 在出现的对话框中,选择New,创建一个新的项目,命名为
VFD.
- 54 -
d) 点击Create按钮,出现我们的工作界面,如下图:
8 建立通讯通道
a) 点击程序界面左上角的Communication Setup
- 55 -
b) 在接下来的向导总,我们采用默认设置,直至出现如下画面。
在此窗口中,我们需要创建一个Device Shortcuts, 点击Add按钮,命名为VFD,并且我们需要把VFD与我们实际作为控制的CompactLogix 1769-L35E对应起来,做法为:同时选中VFD和1769-L3E之后,按下Apply按钮,再点击Copy按钮。最终结果如下图所示:
- 56 -
c) 为了确保Local页面和Target页面的设置一致,我们重新打开Communication Setup。确认如下画面。
9 创建监控画面并进行数据连接
a) 在Graphics下选择New,创建一幅新的监控界面。
b) 右键点击新创建的画面区域,选择Display Settings…,如下设置画面显示参数。
- 57 -
c) 选择菜单File->Save,保存画面名称为Main. ,点击OK之后,请关闭画面。
d) 创建一幅细致漂亮的监控界面是需要花些时间的。这里我们已经创建好了一画面,保存在我们的工作目录中,只需把它导入即可。请按下图操作: 选择Import and Export菜单,,出现如对话框, 我们选择Import Graphic information into displays,在如下的界面中我们选择No.
- 58 -
选择我们要导入文件和要被导入的画面,如下所示:
点击Finish。重新打开main画面,将出现我们导入的对象。如下所示:
e) 在这里我们已经做好了大多数对象的数据连接。只有Start和Stop按钮的数据连接需要我们自己来完成。
- 59 -
f) 双击的中心位置,在出现的Properties界面中,我们选择Connections页面,通过选择,或键入Value。如下所示:
g) 同样我们双击的中心位置,在出现的Properties界面中,我们选择Connections页面,通过选择,或键入Value。如下所示:
h) 保存所有完成的工作。
10 模拟运行
a) 双击Startup, 如下设置启动参数:
- 60 -
b) 这样就完成了我们所有的工作,让我们使用PC来模拟测试一下,是否可以
用来控制我们的以太网变频器了。
- 61 -
Lab.6 创建CompactLogix项目和梯形图
进行控制系统CPU对时
在本实验中,我们将利用RSLogix5000编程软件在CompactLogix处理器中创建二个项目。一个项目为主系统,设置并获取CPU的时钟,并且将它广播出去。另外一个项目为从系统,消费主系统CPU广播的的数据并将该数据设置为本CPU的时钟,实现系统对时。我们将第一组定为主系统,其他三组为从系统与主系统对时。然后交换。
本实验的主题:
, 创建一个CompactLogix项目
, 设置CPU的时钟
, GSV指令获取系统时钟
, Producer一个数组
, Consumer一个数组
, CSV指令设置系统时钟
主系统程序如下:
生产主管找到你,说他需要CPU在
报告
软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载
故障和事件的时候必须协调系统的时间,而且系统误差必须小于7ms, 这样可以保证系统的一致性。你知道这对EtherNet/IP而言可以精确的保证系统的误差小于指标,并答应主管马上完成。
1. 双击RSLogix5000图标。出现如下画面:
2. 点击File(文件), New(新建)。你将会看到 New Controller (新建控制器)画面。
填写画面,与下图一致,然后按OK。
- 62 -
现在我们已经创建了一个CompactLogix项目。此时我们还没有与项目相关的任何I/O模块,项目中也没有可执行的代码(如梯形图)。你正在离线工作。所作的任何改变都只限于软件中,并存储在计算机的硬盘中。
3. 将鼠标移到“Controller”文件夹下面的“Controller Tags”,双击打开。
4. 点击屏幕下方的“Edit”,如图所示,添加一个名字为“Date”,数据类型为
“DINT[8]”的标签。
5. 右键点击Date,点击Edit Tag Properties,修改Date属性。
- 63 -
6. 如图点击Produced,广播该标签,然后点击Connection。
点击Produced,广播标签
然后点击Connection,确定连接数
7. 将Consumer的数量更改为3,并单击确定。
将Consumer的数量更
改为3
点击OK确定
8. 鼠标移到“Tasks”文件夹上点击New Task。
点击New Task
- 64 -
9. 新建一个周期型的任务,周期为2Ms,优先级为2。
周期时间改为2
优先级改为5
10. 在Master下新建一个Program,名字为Main,点击OK
- 65 -
11. 在Main下新建一个Routine,名字为GSV,点击OK
12. 右键单击Main的属性Properties栏。
13. 将Main的主Routines定为刚才新建的名为GSV的Routine,单击OK结束。
- 66 -
14. 按鼠标右键,从弹出的菜单上选择“Open”,出现如下画面。
注意出现在右边窗口的阶梯,此阶梯处于编辑(edit)模式,在阶梯的左边标着“e”。现在可以添加阶梯了。
15. 输入“GSV”指令,填写指定的参数和标签。
WALLCLOCKTIME
DateTime
选择Date[0]
- 67 -
16. 检验程序后保存并下载至一号Demo处理器。
17. 点击主菜单上的Communication,选择Who Active,你会看到如下画面:直
到你选择了03号槽的L35E处理器,然后选择Download。
18. 在线后将处理器转到运行状态,并右键单击Controller进入Properties栏。
- 68 -
19. 将CPU的时间设为今天,并单击OK结束。
20. 到现在为止,主系统的程序编制完毕,等待从系统的工作结束后观察结果,
同时可以观察Date[8]的值是否与系统时间对应。
从系统程序如下:
生产主管找到你,说他需要CPU在报告故障和事件的时候必须协调系统的时间,而且系统误差必须小于7ms, 这样可以保证系统的一致性。你知道这对EtherNet/IP而言可以精确的保证系统的误差小于指标,并答应主管马上完成。 21. 双击RSLogix5000图标。出现如下画面:
- 69 -
22. 点击File(文件), New(新建)。你将会看到 New Controller (新建控制器)画面。
填写画面,与下图一致,然后按OK。
现在我们已经创建了一个CompactLogix项目。此时我们还没有与项目相关的任何I/O模块,项目中也没有可执行的代码(如梯形图)。你正在离线工作。所作的任何改变都只限于软件中,并存储在计算机的硬盘中。
23. 由于L35E处理器集成了EtherNet/IP网络接口,接下来添加远程L35E处理
器。鼠标左键点击I/O Configuration(I/O组态,位于左边窗口的底部)。然
后鼠标右键点击Ethernet,并选择New Module(新模块)。
- 70 -
24. 在下图所示画面中选择1769-L35E。选中之后,按OK。
25. 我们配置远程CPU的属性,单击OK完成。
选择远程CPU在网络上
的地址
- 71 -
26. 接下来回到主画面,你会发现远程CPU已经添加完毕,现在仍处于离线状态,因此你所作的一切尚未经过校验。
注意:你仍处于离线状态。
远程CPU
27. 将鼠标移到“Controller”文件夹下面的“Controller Tags”,双击打开。
- 72 -
28. 击屏幕下方的“Edit”,如图所示,添加一个名字为“Date_Consumer”,数据类型为“DINT[8]”的标签。
a) 右键点击Date_Consumer,点击Edit Tag Properties,修改Date_Consumer属
性。
b) 如图点击Consumed,消费制定的标签,然后点击Connection。
点击Consumed,消费标签
然后点击Connection,确定生产者
- 73 -
c) 填写远程CPU的广播信息,并确定RPI数据更新的时间,最后单击OK
结束。
指定远程的CPU
指定远程CPU广播的标
签名称Date。
将RPI的时间更改为5ms.
点击OK确定
d) 鼠标移到“Tasks”文件夹上点击New Task。
点击New Task
e) 新建一个周期型的任务,周期为2Ms,优先级为2。
周期时间改为2
优先级改为5
- 74 -
f) 在Slave下新建一个Program,名字为Main,点击OK
g) 在Main下新建一个Routine,名字为SSV,点击OK
- 75 -
h) 右键单击Main的属性Properties栏。
i) 将Main的主Routines定为刚才新建的名为SSV的Routine,单击OK结
束。
- 76 -
j) 按鼠标右键,从弹出的菜单上选择“Open”,出现如下画面。
注意出现在右边窗口的阶梯,此阶梯处于编辑(edit)模式,在阶梯的左边标着“e”。现在可以添加阶梯了。
k) 输入“SSV”指令,填写指定的参数和标签。
WALLCLOCKTIME
DateTime
选择Date_Consumer[0]
l) 检验程序后保存并下载至从站Demo的处理器。
- 77 -
m) 点击主菜单上的Communication,选择Who Active,你会看到如下画面:
直到你选择了L35E处理器,然后选择Download。
n) 利用菜单将控制器切换到Remote Run模式,这样你就可以验证你的程序
了。
o) 通过观察,发现I/O 指示灯正常,并且远程CPU模块上没有有黄色的三
角标记,这表示远程CPU之间的Producer/Consumer数据通讯已经正常,不
需要进行网络规划(比如使用ControlNet时)。
I/O已经OK
p) 在线后将处理器转到运行状态,并右键单击Controller进入Properties栏。
- 78 -
q) 观察从站CPU的时间是否与主站一致,并单击OK结束。
恭喜你~如果你完成了上面所列的工作,那你就完成了实验五。
- 79 -
Option Lab 1. RSLogix5000中的其他语言
本实验示范Function Block Diagramming(功能块图)、Structured Text(结构文本)和Sequential Function Chart(顺序功能图)编辑器的使用,这些编程语言都集成在RSLogix5000软件中。
本实验中,您将学习:
, 创建和编辑一个Function Block Diagram。
, 创建和编辑一个Sequential Function Chart。
, 创建和编辑一个Structured Text Routine。
, 打开RSLogix5000并创建一个新的项目
在实验的这一部分,打开RSLogix5000软件,并用它创建一个新的控制器文件。
步骤同上
创建和组态一个新的周期任务
在实验的这一部分,您将创建一个新的周期任务,并对它进行组态。 1. 在Controller Organizer中右击Tasks文件夹,选择New Task。
显示New Task对话框。
2. 在New Task对话框中如下填入内容。
输入以上信息创建一个名为FB_Task的周期任务,每100ms执行一次。 3. 点击OK。
4. 在Controller Organizer中右击任务FB_Task,选择New Program。
显示New Program对话框。
- 80 -
5. 在New Program对话框中如下填入内容。点击OK。
在项目树里,可以看到:
, 创建Function Block例程并将它规划到运行
1. 右击FB_Prog,选择New Routine。
显示New Routine对话框。
2. 在New Routine对话框中如下填入内容。
注意Type是一个Founction Block Diagram。 3. 点击OK。
现在项目树显示如下:
4. 右击FB_Prog,选择Properties来规划例程。
显示Program Properties对话框。
5. 点击Configuration键,按照下面显示的从Main的下拉菜单中选择
- 81 -
FB_Routine。
6. 点击Apply键,再点击OK。
, 编辑Function Block FB_Routine
1. 在Controller Organizer中双击FB_Routine例程。
在工作页里打开一张空白页(sheet 1)
2. 在名称编辑框内将这一页命名为‘TIC101?。
加到图表的第一个块是增强PID块(PIDE)来调节仿真回路。
- 82 -
3. 在工具条上的Process上点击PIDE功能。
现在图表上显示PIDE块。
4. 点击这个块的属性按钮,过一会可以看到所有的可选参数。
注意第一栏表明对这个块是输入还是输出参数,同时可以用第二栏的检验
盒去显示或隐藏块本身上的参数针。
5. 点击OK关闭PIDE属性对话框。
6. 从工具条选择Input Wire Connector。
7. 将Input Wire Connector移(拖到)到PIDE块的输入(左)侧,用线将它连到PV点,通过点击一次输入标记的输出针,再点击一次PIDE的 PV输入针。
注意:如果处在一个激活的连接点上,对应的针变绿。
- 83 -
8. 点击线连接器标记,键入“PID_PV”,按回车键接受。
9. 从工具条选择Output Wire Connector。
10. 将Onput Wire Connector移(拖到)到PIDE块的输出侧,用线将它连到CVEU点,通过点击一次PIDE的CVEU针,再点击一次Onput Wire Connector的输入针。
11. 双击线连接器标记,键入‘PID_CV’,按Enter接受。
- 84 -
12. 右击从PID_PV输入线连接器到PID_01.PV的线头,并从列表上选择‘Assume Data Available?,显示如下:
下面部分的仿真要创建一个回路反馈到PID PV参数,设置这条线作为‘available first’数据点是告诉这一页假定这条路径应先被赋值
13. AutoTune特性要求连同一个标签‘PIDE_AUTOTUNE?来对这个回路进行自整定,这可以通过双击PIDE功能块底部的,号键入标签名来实现,在栏内键入“PIDTune”,按回车键接受。
14. 右击标签标记创建AutoTune标签,选择‘New “PIDTune”’,并按照下面所示完成 „New Tag?的对话框:
- 85 -
15. 点击OK接受。
16. Save这个项目。
, 编辑Function Block回路仿真例程
1. 点击New Sheet按钮,为仿真单元创建新的一页。
您现在面对的是一张白纸,指定为2页的第2页,这一页将包含仿真。 2. 将这一页命名为‘Simulation’。
3. 从工具条的的“Process”键,选择并放置一个死区时间(DEDT)块到第2页上,还要创建一个存储数组用于这条指令,可以双击‘StorageArray’后的问号,键入‘dead_array?,按Enter接受。右击标签标记并选择‘New “dead_array”?来创建死区时间数组标签,设定这个标签为100维的程序FB_Prog范围的Real类型的数组。
4. 点击两个对话框中的OK接受。
5. 打开DeadTime参数(点击省略号),将Deadtime组态为5s,Gain组态为1.4。
6. Apply这些修改,点击OK。
- 86 -
7. 从工具条的“Process”键,选择并放置一个Lead-Lag(LDLG)块到第2页。打开LeadLag参数(点击省略号),并组态一个40s的滞后。
8. Apply这些修改,点击OK。
9. 将DEDT_01.Out连到LDLG_01.In。
10. 从工具条选择对象Input Wire Connector,并将它连到DeadTime块的输入。
11. 双击线连接器标记,点击可选连接器标记下拉清单的箭头,选择“PID_CV”,按回车键接受。
12. 将Output Wire Connector拖到纸上,并将它连到LeadLag的输出,点击可选连接器标记下拉清单的箭头,选择“PID_PV”,按回车键接受。
此时第2页上的图类似下面这个:
13. Verify程序。
- 87 -
14. Save程序。
15. Download程序到控制器。
16. 将控制器切换到Run的模式。
, PIDE回路的自整定
,展开PIDE指令,选择Autotune键。1. 回到第1页,点击属性按钮
2. 在‘Acquire Tag’按钮上点击一次获得自整定资源(标签),现在这个标签就可以用作PIDE和自整定。
自整定标签在RSLogix5000中PIDE指令的底部键入,既可以被单个
的PIDE采用,也可以被多个PIDE共享。在共享的情况下,一个单一的
PIDE在一段时间内可以用Autotune标签来进行单独的整定,这样就必须
有一种方法来‘获取’资源和‘释放’资源,以便另外的PIDE也可以获
取和使用。对话框的这一部分就是关于资源的获取以及随后的释放。状态
指示器显示自整定资源(标签)当前的状态,*注意对话框余下部分的使
用取决于资源的获取。
3. Configure自整定如下:
- 88 -
Autotune功能将PIDE CV在现有值的基础上增加30,来调节一个‘温
度’过程,如果在自整定结束之前,过程变量将要超过100,就终止自整
定。
‘Process Type’定义被整定的系统类型,这很重要,因为它关系到自整
定测试时模型类型的选择(积分/不积分等),同时一旦选定模型,还会影响
PID增益的计算。
‘PV Change Limit’是一个参考PIDE组态以工程单位表示的绝对限定
值,在系统中用来停止(退出)自整定程序当自整定过程中超出此限定值
时。
‘CV Step Size’是自整定改变PIDE CV值整定系统的步长,在此键入的
值(以百分比形式)在自整定运行过程中将加到现有的CV值上,一旦自
整定结束(正常或非正常),PIDE CV都将回到自整定前原来的值,一般希
望这个值尽可能高以得到系统最好(最大)的响应,但是它不能高到超过
PV改变的限定值,或使系统进入不稳定状态。
4. 点击Autotune按钮,显示PIDE Autotune起始画面。
5. 在Start按钮上点击一次,开始自整定运行。
注意Execution State栏是‘In Process’,‘Abort’按钮是激活的。
- 89 -
6. 当自整定完成后,可以看到类似下面的结果:
这部分基于刚才成功的自整定运行给出建议的增益值以及现在PIDE
正在使用的增益值,用单选按钮选择增益值用于希望的系统响应(慢,中
或快),并用‘Set Gains in PIDE’按钮将选定的增益值放到PIDE中立即使
用。‘Current ’增益的设定代表现在驻留在参考PIDE中的增益值。
7. 先确认按下单选按钮选择Slow Response,再在‘Load Gain To PIDE’按钮上点击一次,就可以将Slow Response的设置装载到PIDE。
注意在PIDE中的‘Current’增益已经改到反映选择值。 8. Close Autotune and Tune对话框,这样回到FBD的第1页。 9. 注意PID_PV值的改变。
10. 在RSLogix5000中将控制器Go Offline。
, 创建和组态一个新的周期任务
在实验的这一部分,您将创建一个新的周期任务,并对它进行组态。 1. 在Controller Organizer中右击Task文件夹,选择New Task。
显示New Task对话框。
- 90 -
2. 如下填入New Task对话框:
输入信息创建一个周期名为Pizza_task的周期任务,每100ms执行一次。 3. 点击OK。
4. 在Controller Organizer中右击Pizza_task任务,选择New Program。
显示New Program对话框。
5. 点击OK。
项目树应该显示如下:
, 创建结构文本例程并将它规划到运行
1. 右击Pizza_Prog,选择New Routine。
显示New Routine对话框。
- 91 -
2. 如下填入New Routine对话框。
注意Type是一个Structured Text。
3. 点击OK。
现在项目树应该显示如下:
4. 在标签编辑器中创建一个计时器,名为T_delay,数据类型为FBD_Timer,注意一些指令在Function Block, Sequentional Function Chart和Structured Text中使用不同的数据类型,FBD_Timer的数据类型是一个TONR指令,一个带复位嵌入其中的计时器。
5. 点击OK。
我们用结构文本来编写程序,运行一个计时器作为延时,计时器的参
- 92 -
数需要用结构文本来进行设置
6. 在项目树中双击“Pizza_ST”例程,打开结构文本编辑器,键入下列文字设置计时器。
注意结构文本的关键字是蓝色的,激活的标签名为红色,变量为黑色,
变量start带红色下划线,这代表没有这个标签,必须创建一个‘Start’标
签。
8. 鼠标右击‘start’字,选择New Tag。
‘start’的数据类型是BOOL,完成后点击OK。
- 93 -
- 94 -
9. 在试验设备中如有输入模块,可进行配置,使用按钮触发定时器。
现在来创建与XIC等同的结构文本,它是用来控制输出‘start’的一个按 钮。在结构文本编辑器中右击,在空白处会弹出一个菜单,选择浏览和创建标签这一选项。
在结构文本中可选的句法结构有If/Then,Case,和Repeat/Until,用Help
功能来获取更多的信息。本实验中,我们将用If/Then的句法结构。 10. 如下所示键入字“If”,然后用Browse Tags功能选择一个在组态
1769-IQ6XOW4/A时创建的标签,浏览标签选择Local:1:I.Data.4。在Browse Tags屏幕中选择Controller Scoped Tags。
- 95 -
结构文本编辑器的文本显示如下。
11. 按照下面具体的描述完成结构文本。
注意被(*和*)包围的文字是说明,它以绿色显示。 12. 点击Verify Routine图标,Save程序。
- 96 -
Option Lab 2. 从ControlLogix 到CompactLogix
本实验示范Logix 控制平台的统一编程环境RSLogix5000, 当您需要改变控制系统时, 可直接改变处理器, 延用程序代码。
本实验中,您将学习:
, 更改处理器,系统规模可大可小
, 代码重用,节省开发投资
请按步骤:
1) 续接试验1。
。
2) 改变控制器类型
单击此按
钮
- 97 -
单击此
按钮
4) 单击 MainRoutine, 你会发现所有程序都没变。在I/O configuration 中,模块配置以改变。
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
:
1. 共同的Logix 编程平台
2. 可变化的控制规模。
- 98 -