ab实验 Lab 3_RSLogix5000软件编程实例
- 格式:pdf
- 大小:280.43 KB
- 文档页数:16
AB PLC编程软件RSLOGIX5000入门2——组态 I/O现在我们将进行项目的 I/O 组态。
要与 I/O 模块通信,必须将模块添加到 I/O Configuration 文件夹中。
添加 ControlLogix I/O1. 在控制器项目管理器中,右键单击并选择"新建模块"(New Module)。
"选择模块"(Select Module) 窗口出现,如下所示:2. 选择"数字量"(Digital),展开选项。
3. 选择 1756-IB16D 模块。
4. 单击"确定"(OK)。
软件将要求您选择模块的主版本。
5. 选择"主版本"(Major Revision) 2 并单击"确定"(OK)。
将出现 1756-IB16D 的"模块属性"(Module Properties) 向导。
模块组态向导只要向系统中添加 I/O 模块就需要通过模块组态向导。
该向导允许您逐步通过某个模块所需的整个组态。
您稍后可以通过在 I/O Configuration 文件夹中双击相应模块或通过标签监视器/编辑器访问此信息。
在 Logix 中,组态 I/O 模块不再需要 DIP 开关或跳线。
I/O 模块均通过软件组态。
在进行系统设置时这可节省时间。
所有模块的组态是控制器程序的一部分,而且这些组态可从控制器下载到模块中;从而能够在I/O 模块失效时进行轻松替换。
6. 输入"名称"(Name)、"插槽"(Slot) 和"电子匹配"(Electronic Keying) 参数,如下所示。
保留所有其它字段的默认值。
通信格式 (Comm Format)确定与模块关联的标签的数据结构。
许多 I/O 模块支持不同的格式。
每种格式使用不同的数据结构。
Lab 3. RSLogix5000软件编程实例实验主题:创建项目(具体步骤参见实验一和实验二)z创建RSLogix5000工程z配置模块z建立任务z建立程序和例程z建立TAG指令应用z位指令— XIC、XIO、OTE、OTL、OTU、ONS等z计时器和计数器— TON、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的输出状态所示。
Rockwell AB景智军编写(仅用于学习,请勿用于商业用途)Logix5000软件组态打开RSLogix 5000编程软件在实验的这一部分,打开RSLogix 5000编程软件,您就可以对DEMO处理器进行编程。
双击桌面上RSLogix 5000的图标,打开RSLogix 5000软件。
显示RSLogix 5000屏幕。
创建一个新的控制器文件在实验的这一部分,您将创建第一个处理器文件。
1. 从File菜单选择New,显示新的控制器对话框。
2. 从Type的下拉菜单中选择1756-L62 ControlLogix5562 Controller。
3. 从Revision的下拉菜单中选择15选定编程使用的软件版本。
4. 在Name栏内键入‘Training’作为处理器的名字。
5. 从Chassis Type的下拉菜单中选择1756-A7 7-Slot ControlLogix Chassis 选定处理器所在机架的型号。
6. 从Slot的下拉菜单中选择0,确定处理器安装在0号槽位。
(ControlLogix机架槽位编号由0开始编号,如1756-A7,槽位编号是0-6)7. 在Create In栏内键入‘C:\RSLogix 5000\Projects\Labs’或点击Browse键定位地址目录。
8. 点击OK。
控制器组织显示在RSLogix 5000视窗的左边,有一个叫Controller Training 的文件夹,到此您已经创建了第一个控制器文件,这时候,还没有I/O,没有标签数据库,没有与控制器文件相关的逻辑。
◆组态I/O在实验的这一部分,您将组态I/O模块,并用RSLogix5000软件中的别名功能,将您在梯形图逻辑中已经创建的标签与模块标签对应起来。
◆组态离散量输出模块在实验的这一部分,您将把位于0槽的离散量输出模块添加到I/O组态列表中。
1. 从Controller Organizer中,右击I/O Configuration文件夹下方的1756-Backplane, 1756-A7,选择New Module。
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。
AB PLC编程软件RSLOGIX5000入门4新手必看——使用 RSLogix 5000 帮助这里,你将了解到 RSLogix 5000 在线帮助系统。
§ 指令帮助§ 模块接线图§ 在线参考资料§ 第三方供应商示例项目§ 起始页–快速入门PLC培训上位机软件培训指令帮助1. 在"帮助"(Help) 下拉菜单中选择"指令帮助"(Instruction Help)。
将出现以下窗口。
2. 单击指令找到其说明、关于其参数的详细信息、相关指令,以及有关如何使用该指令的示例。
查看 I/O 模块接线图1. 在"帮助主题"(Help Topics) 下拉菜单中选择"目录"(Contents)。
2. 如果尚未选择"查找"(Find) 选项卡,则选择该选项卡。
3. 如下图所示填写字段 1。
4. 如下图所示,在字段 2 中选择 IA16。
5. 在字段 3 中,向下滚动列表并找到"接线图 (1756-IA16)"(Wiring Diagram (1756-IA16))。
6. 单击"显示"(Display) 查看该模块的接线图。
请注意,您可能需要将画面最大化。
7. 接线图查看完毕后,关闭显示窗口。
使用在线参考资料1. 在"帮助"(Help) 下拉菜单中选择"在线书籍"(Online Books)。
;安装 RSLogix 5000 软件时,还可选择安装在线参考资料。
如果已安装这些资料,则可在这里通过RSLogix 5000 帮助查看。
2. 通过此工具浏览可用的各类型手册。
第三方供应商示例项目1. 在"帮助"(Help) 下拉菜单中选择"供应商示例项目"(Vendor Sample Projects)。
AB PLC编程软件RSLOGIX5000入门5——理解标签编程在实验的本部分中,我们将查看 RSLogix 5000 中的标签监视器/编辑器。
我们还将讨论控制器范围标签与程序范围标签的概念。
您将继续使用该已打开的项目。
1. 在控制器项目管理器中,双击"控制器标签"(Controller Tags)。
将出现标签监视器/编辑器窗口。
您可看到窗口左下角的两个选项卡,它们分别标记为"监视标签"(Monitor Tags) 和"编辑标签"(Edit Tags),如下图所示。
监视/编辑标签选项卡选择"监视标签"(Monitor Tags) 选项卡后,将显示标签的实际值。
例如,如果要查看输入按钮,则软件将显示该按钮已主动激活或禁用。
选择"编辑标签"(Edit Tags) 选项卡后,可创建新标签或修改现有标签属性。
如果无法创建或修改标签参数,请验证已选择"编辑标签"(Edit Tags) 选项卡。
您首先会注意到其中存在 I/O 模块标签,然后会想起来这是前面刚创建的 3 个标签。
注意"标签编辑器"(Tag Editor) 窗口左上角处标记为"范围"(Scope) 的字段。
在本实验的前面部分,我们已简要地介绍过控制器范围和程序范围的标签。
当前的选择是 Controller1(控制器)。
我们之前创建标签时,是在程序范围中创建的。
参考信息数据范围划定创建标签时,您将其定义为控制器标签(全局数据)或特定程序的程序标签(本地数据)。
程序范围内的数据与其它程序隔离。
例程不能访问其它程序的程序范围内的数据。
因此您可以在多个程序内重复使用程序范围标签的标签名称。
2. 单击"范围"(Scope) 选择框的向下箭头。
3. 选择"程序→主程序"(Programs → MainProgram)。
ABplc简单实用的入门资料——RSLOGIX5000RSLOGIX5000时美国AB公司开发的用于对其公司PLC产品编程的软件。
它具有以下特点:1 统一的项目查看2 灵活的梯形图编辑器3 拖放式操作4 梯形图查看选项5 定制数据监视6 状态文件分类显示7 简易的通讯配置8 强大的数据库编辑器9 查找与替换10 直观的windows界面11 项目校验快捷地更正程序错误等。
创建工程下面介绍如何使用RSLogix5000,首先要创建新的RSLogix5000工程文件。
具体步骤如下:1 打开RSLogix5000,见图1-1打开后的窗口为RSLogix5000的工程,见图1-2:首先你要给PLC的处理器定义,定义的内容有名字、类型、机架的背扳所在槽号、创建的文件路径等。
这里处理器类型选1756 L1 controllogix 5550,名字定为PLC,description定为练习,背板定为13槽,槽号0槽,路径默认。
点击ok完成设置,显示RSLogix5000工程界面1. 首先提出tag(标签)的概念,标签:就是实际工程中的变量,有模拟量如水位、压力、温度。
数字量如开关启停、状态显示等。
我们在程序中使用它进行编程,在窗口中在线查看状态,也可以向上位机输出标签值。
2. 标签类型一base 基本类型包括: 1 BOOL 布尔型 1 BIT2 SINT 短整型 1 BYTE3 INT 整型 2 BYTE4 DINT 双整型 4 BYTE5 REAL 实型 4 BYTE二STRUTURES 结构体类型1 predefined 预定以型图1-3User-defined 用户定义型:本例以自定义PUMPPARAMETERS为例在其中定义结构体成员分别为ACCTIME,RUNTIME,SEQUENCE,STATUS,FIRSTPUMP,并确定各自类型。
图 1-4用户可以利用标签名称来引用结构体内的成员,格式为:tag_name.member_name。
编号:AL032_17044_桑河二级_170909 关键词:桑河、AB 变频器报告日期:2017-09-09类似案例问题现象描述桑河二级项目渗漏排水、检修排水、中低压空压机等采用RockWell公司AB PLC,PLC编程软件RSLogic5000。
渗漏排水、检修排水控制对象类似,分别控制三台水泵启停,用于集水井排水。
三台泵其中两台为主用泵,一台为备用泵,三台泵需要进行轮换,实现水泵科学运行。
渗漏排水LCU上电后发现出所备份程序中关于泵轮换部分有问题,上电后从触摸屏上可以观察到主泵2泵号等于3,而主泵1与备用泵本号由1-2/2-1不停地切换。
检修排水所在楼层低,当地环境温度接近40℃,同时厂房内土建工作还没有结束,粉尘、噪声极大。
加之现场PLC仅由临时电源供电,非常不利于调试和分析,于是考虑通过安装仿真软件的方法,在办公室进行测试和调试。
网上了解到AB PLC官方提供了仿真软件:RSLogic Emulate。
原因分析处理方案及结果准备内容:1.RSLogic Emulate 5000仿真软件(版本V20.01);2.flexsvr.exe授权软件;3.ftasystem.lic授权文件库;4.RSLogic 5000 PLC软件(不再详细描述);5.RSLinx Classic管理软件(不再详细描述);编号:AL032_17044_桑河二级_170909 关键词:桑河、AB 变频器报告日期:2017-09-09 安装步骤:1.确保已正确安装RSLinx Classic及RSLogic 5000软件;2.安装RSLogic Emulate 5000仿真软件,确保仿真软件版本与已安装的PLC版本一致,如下图所示。
然后直接运行setup.exe执行安装;(建议将360安全卫士退出)3.替换授权文件,替换前先备份原来的文件:将ftasystem.lic放到覆盖同名文件:C:\Documents and Settings\All Users\Documents\RockwellAutomation\Activations4.替换授权软件,替换前先备份原来的文件:将flexsvr.exe放到以下目录,覆盖同名文件(建议备份一下原文件):C:\Program Files\RockwellSoftware\FactoryTalk Activation 。
Lab 1. 熟悉硬件所有模块都放在桌面上Be familiar with Hardware Objective Benefit-Identify Lab components -chassis design Robust, easy installation, without tools -Power up Demo-Insert ENBTs/CNBs -RIUP/Easyinstallation-Connect to Enternet -Communicate independency of CPU -Off load cpu/High performance-Configure RsLinx/RsWho Remote configuration and browsing -Insert I/O modules slotindependency-Browse remote chassis I/O Flexibility in system upgrade-Insert CPU All RIUP, Easier installation (Without HYD02,SRM )-Monitor I/O module status Easy to diagnose/ maintain主要议题:•认识各模块• RIUP•通讯建立请按步骤:1) 请查看各模块的外形,通讯模块,I/O模块,运动控制模块,处理器模块框架式设计可靠,安装容易,无需工具。
端子可取下,接线方便,更换快速。
2) 上电3) 插入ENBT/ENET, CNB 模块, 连接以太网线体会带电热插拔。
安装方便。
4) 打开RSLinx,点击或5) 在工具条上点击选择Ethernet Devices, 按下 Add New 键单击 OK.6) 增加以太网设备单击OK.注意:IP 地址按指导。
192.168.1.11----14 for ENBT 192.168.1.15 for PanelView Plus 7) 单击 Close8) 检查计算机的IP设定。
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:如下两幅图所示在打开的软件中先选择Tools菜单中的Network Settings选项中将Subnet mask设置为255.255.255.0,其他可以默认,点击OK确认。
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(表达式计算指令)等指令是输出指令。
计算指令的应用程序及测试结果如下图所示:在使用计算指令的时候,要特别注意溢出问题,如测试程序的梯级2的输出结果所示,Value3×1000所得的结果超出了RSLogix5000中整形数据的数值范围(最大值为2147483647),因此发生了溢出,得到了不正确的计算结果。
计算指令支持混合数据类型变量的使用,但是这样会损失精度,也可能发生取整误差,而且指令执行时间长。
最优的数据类型是DINT或REAL。
五、数据传送指令MOV(传动指令)、COP(文件复制指令)等指令是输出指令。
MOV、COP等指令支持混合数据类型变量的使用,但是这样会损失精度,也可能发生取整误差,而且指令执行时间长。
最优的数据类型是DINT或REAL。
数据传送指令的应用程序如下图所示:当输入条件发生变化时,测试输出结果如下所示:①如果Limit_switch_1=1,则Timer_1结构体被复制到Array_1数组中,覆盖的目标地址为Array_1的前三个元素。
②如果Limit_switch_2=1,则Timer_1结构体的元素0、元素1和元素2分别被复制到Value0、Value1和Value2中。
RSLogix5000的软件编程实例:简单的题目,经典的道理题目1:编写程序产生一个方波用于重复性控制条件题目2:编写程序产生一个脉宽可变的方波用于可变可调的比例控制题目3:无需手动控制,0~3号灯循环点亮,每个灯亮1S题目4:0~4号灯循环亮,每个灯亮1S,循环5次结束。
规定地址start:循环开始;stop:循环停止;OUT0~4表示灯如果有开关量输出模块输出到实际输出地址中,观察模块的状态灯。
适用于周期性工作的设备,如果某些排渣阀题目5:写出传动程序中的爬行运行切换的程序。
考察指令的灵活运用,是否实现功能,程序是否简单易读题目6:编写一阀门控制,完成自动循环动作,(有多个逻辑,手动控制,液位连锁,电机连锁,计时连锁,可选)。
考察学员如何编写程序实现多个条件的逻辑控制。
Tag自己定义,要求简单易懂。
程序逻辑明了例:除砂器冲洗程序:通过现场控制面板“本控/DCS”按钮控制中浓除砂器,当打到DCS时,起动按以下程序:1、检查顶部排渣阀门是否关闭,如果关闭,请到下一步;2、打开底部排渣阀;3、打开冲洗水阀;4、延时15秒;5、关闭底部排渣阀;6、延时45秒;7、关闭冲洗水阀;8、检查底部排渣阀是否关闭,如果关闭,请到下一步;9、打开顶部排渣阀;10、600秒后;11、关闭顶部排渣阀;回到步骤1编写程序应掌握一个原则,就是直接输出地址只能出现一次。
即使逻辑正确也要避免同一直接输出地址出现多次。
题目7:编写MCC电动机启动程序。
地址:IN0:readyIN1:faultIN2:runningOUT0:start_command本题有简单----复杂的编辑方法,由简单到复杂体现到编程人员的考虑问题的全面性考察:程序的完整性,安全性(延时自动停止),全面的故障分类。
题目8:有A,B两台电机,现在客户要求:A停止时B要停止;B停止时A要停止。
地址:IN0:A电机ready信号IN1:A电机running信号IN2:A电机fault信号IN3:B电机ready信号IN4:B电机running信号IN5:B电机fault信号OUT0:A电机输出OUT1:B电机输出可行性分析!题目9:有一油泵站,有两台电动机A,B互为备用,只有一组启动/停止按钮,要求和油压信号连锁,实现手动和自动启停,两台要循环启动,增加使用寿命。
地址:IN0:A电机ready信号IN1:A电机running信号IN2:A电机fault信号IN3:B电机ready信号IN4:B电机running信号IN5:B电机fault信号IN6:油压连锁信号,1=自动启动,0=自动停止OUT0:A电机输出,OUT1:B电机输出题目10:编写一浓度PID控制指令。
完成PID调节---手自动切换----正反向调节-----输出限幅考察:有没有手动/自动切换,切换有没有做到无扰动,有没有考虑连锁等题目11:编写流量的累积值考察:时间基准的应用,学会正确应用中间值,清零是否合理,有无防止溢出。
题目12:有0~9号电机,由外部信号控制组启动和停止,按顺序间隔5S启动。
编写程序考察:对比较大的程序的编写,启动/停止是否为脉冲,运行状态信号是否作为连锁条件,是否考虑到长时间启动不成功自动停止,外部连锁信号是否滤波等例:底浆粗选工段本工段设备包括:2#碎后池、2#碎后池搅拌器M20、粗筛供浆泵M21、一段粗筛M53、浮选筛浆机M24、稳位箱、排渣分离机M25、二段粗筛M26, 浮选筛进料池搅拌器M22, 浮选筛浆机供浆泵M23。
DCS总开机程序:1、联锁投入,总起动;2、设定二段粗筛良浆出口阀门FV3204 0%开度,排渣阀50%开度;3、设定浮选筛浆机良浆出口阀门FV3205 0%开度,轻渣排渣阀FV3203100%开度;4、设定一段粗筛良浆出口阀门FV3202 0%开度,排渣阀FV3201 50%开度;5、HC3201阀开,HC3205a阀开;6、起动排渣分离机电机M3207;7、延时5秒,起动二段粗筛电机M3208;8、延时5秒,二段粗筛排渣阀回复动流量自动控制位置上,二段粗筛良浆出口阀在15秒内打到预设的25%的开度,然后打动流量自动控制位置上。
9、延时5秒,起动浮选筛浆机电机M3205;10、延时5秒,起动一段粗筛电机M3201;11、浮选筛进料池液位等于或大于30%;12、浮选筛进料池搅拌器起动;延时5秒,起动浮选筛浆机供浆泵电机M3204;13、浮选筛浆机良浆出口阀门15秒内打到预设的25%的开度上,然后打到流量自动控制位置上,浮选筛浆机排渣阀回复到流量自动控制位置上;14、延时3秒,起动2#碎后池搅拌器电机M3110;15、延时5秒,起动一段粗筛供浆泵电机M3111;延时5秒,一段粗筛排渣阀回复动流量自动控制位置上,一段粗筛良浆出口阀在15秒内打到预设的25%的开度,然后打动流量自动控制位置上。