1、DESIGN OF CONTROLLED ROLLING MILL CONTROL SYSTEM BASED ON PLC PLC has been widely used in various industries at home and abroad, with the rapid development of modern industry, PLC in the factory has been very important, not only to improve efficiency and reduce unnecessary investment. The subject is
2、 made to the design of the controlled rolling mill based on PLC control system, it is very important in the steel production process, mainly S7-200 series models for program design, the software automatically with Configuration screen rolling machine group 前言1第1章 绪论21.1课题研究的背景及意义21.1.1 课题研究的背景21.1.2
3、 课题研究来源31.1.3 课题研究的意义31.2 课题主要研究的内容3第2章 PLC的基本结构及原理42.1 PLC的基本结构42.1.1 PLC的硬件结构42.1.2 PLC的软件结构72.2 工作原理72.3 西门子S7-200系列PLC92.3.1 S7-200 PLC特性92.3.2 S7-200主要功能模块介绍102.3.3 S7-200PLC工作原理11第3章 系统设计123.1 硬件设计123.1.1 控制系统I/O地址分配123.1.2 电气控制系统原理图123.2 软件设计14第4章 轧钢机监控系统设计174.1 画面的开发方法174.1.1 监控画面的开发方法174.1.
4、2 组态软件174.2 监控画面的设计184.2.1 组态工程的建立184.2.2 创建组态画面214.2.3定义IO设备234.2.4构建数据库274.2.5 建立动画连接294.2.6 运行调试32第5章 软硬件调试33谢 辞36参考文献37外文资料翻译38前言第1章 绪 论第2章 PLC的基本结构及原理可编程控制器的结构多种多样,但其组成的一般原理基本相同,都是以微处理器为核心的结构,其功能的实现不仅基于硬件的作用,更要靠软件的支持,实际上可编程控制器就是一种新型的工业控制计算机。2.1.1 PLC的硬件结构微处理器(CPU)控制器的核心存储器(RAM、ROM)输入、输出部件 (I/O部
5、件)连接现场设备与CPU之间的接口电路电源部件为PLC内部电路提供能源整体结构的PLC四部分装在同一机壳内模块式结构的PLC各部件独立封装,称为模块,通过机架和总线连接而成I/O的能力可按用户的需要进行扩展和组合(扩展机)另外,还必须有编程器将用户程序写进规定的存储器内图2-1 plc的硬件结构1.中央控制处理单元(CPU)可编程控制器中常用的CPU主要采用通用微处理器、单片机和双极型位片式微处理器三种类型。通用微处理器有8080、8086、80286、80386等;单片机有8031、8096等;位片式微处理器的AM2900、AM2903等。FX2可编程控制器使用的微处理器是16位的8096单
6、片机。2. 存储器可编程控制器配有两种存储器:系统存储器和用户存储器。系统存储器:存放系统管理程序,用只读存储器实现。用户存储器:存放用户编制的控制程序,一般用RAM实现或固化到只读存储器中。3. 输入输出接口作用:连接用户输入输出设备和PLC控制器,将各输入信号转换成PLC标准电平供PLC处理,再将处理好的输出信号转换成用户设备所要求的信号驱动外部负载。对输入输出接口的要求:良好的抗干扰能力;对各类输入输出信号(开关量、模拟量、直流量、交流量)的匹配能力。PLC输入输出接口的类型:模拟量输入输出接口、开关量输入输出接口(直流、交流及交直流)。用户应根据输入输出信号的类型选择合适的输入输出接口
7、。 开关量输入接口电路各种输入接口均采取了抗干扰措施。如带有光耦合器隔离使PLC与外部输入信号进行隔离;并设有RC滤波器,用以消除输入触点的抖动和外部噪声干扰。通常有三种类型:直流(1224)V输入、交流(100120)V输入与交流(200240)V输入和交直流(1224)V输入。直流输入模块的电源一般由机内24v电源提供,输入信号接通时输入电流一般小于10mA;交流输入模块的电源一般由用户提供。如图2-1 PLC的硬件结构。如图2-2 直流输入接口。图2-2 直流输入接口开关量输出接口电路有三种形式,即继电器输出、晶体管输出和晶闸管输出。开关量输出端的负载电源一般由用户提供,输出电流一般不超
8、过2A。开关量输出端的负载电源一般由用户提供,输出电流一般不超过2A,如图2-3交直流输出接口。输出端子的两种接法:l 隔离式输出各自独立,无公共点:各输出端子各自形成独立回路。l 汇点式全部输入点(输出点)共用一个公共点。或者将输入点(输出点)分成几组,组内各点共用一个公共点。各组的公共点之间相互隔离。组内的各点必须使用同一电压类型和同一电压等级,各组可使用不同电压类型和等级的负载。4.电源PLC的供电电源一般是市电,也有用直流24V电源供电的。编程器、利用编程器可将用户程序输入PLC的存储器,还可以用编程器检查程序、修改程序;利用编程器还可以监视PLC的工作状态。6.用户输入输出设备:用户
9、输入器件有控制开关和检测元件,即各种开关、按钮、传感器等;用户输出设备主要有在可编程控制器中,PLC的软件分为两大部分:1. 系统监控程序:用于控制可编程控制器本身的运行。主要由管理程序、用户指令解释程序和标准程序模块,系统调用。2. 用户程序:它是由可编程控制器的使用者编制的,用于控制被控装置的运行。2.2 工作原理1.基本工作模式:PLC有运行模式和停止模式。运行模式:分为内部处理、通信操作、输入处理、程序执行、输出处理五个阶段。停止模式当处于停止工作模式时,PLC只进行内部处理和通信服务等内容。2. PLC工作过程:1) 内部处理阶段:在此阶段,PLC检查CPU模块的硬件是否正常,复位监
10、视定时器,以及完成一些其它内部工作。2) 通信服务阶段在此阶段,PLC与一些智能模块通信、响应编程器键入的命令,更新编程器的显示内容等,当PLC处于停状态时,只进行内容处理和通信操作等内容。3) 输入处理阶段输入处理也叫输入采样。在此阶段顺序读取所有输入端子的通断状态,并将所读取的信息存到输入映象寄存器中,4) 程序处理阶段按先上后下,先左后右的步序,对梯形图程序进行逐句扫描并根据采样到进行逻辑运算,运算结果再存入有 关映像寄存器中。但遇到程序跳转指令,则根据跳转条件是否满足来决定程序的跳转地址。5) 输出刷新阶段程序处理完毕后,将所有输出映象寄存器中各点的状态,转存到输出锁存器中,再通过输出
11、端驱动外部负载。在运行模式下, PLC按上述五个阶段进行周而复始的循环工作,称为循环扫描工作方式。3. PLC工作方式与特点引起输出滞后的因素:输入模块的滤波时间、输出模块的滞后时间、扫描方式引起的滞后。3)由于PLC是集中采样,在程序处理阶段即使输入发生了变化,输入映象寄存器中的内容也不会变化,要到下一周期的输入采样阶段才会改变。4)由于PLC是串行工作,所以PLC的运行结果与梯形图程序的顺序有关。这与继电器控制系统“并行”工作有质的区别。避免了触点的临界竞争,减少繁琐的联锁电路。S7-200 PLC特性S7-200主要功能模块介绍模拟量输入/输出扩展模块EM235有4路模拟量输入/1路模拟
12、量输出。S7-200PLC工作原理CPU从输入电路的输出端读出个电路状态,并将其写入输入映像寄存器;在程序执行阶段,CPU从输入映像寄存器和元件映像寄存器中读出各继电器的状态,并根据此状态执行用户程序,执行结果再写入元件映像寄存器中;在紧接着的下一个I/O刷新阶段,将输出映像寄存器的状态写入输出锁存电路,再经输出电路传递到输出端子,从而控制外接器件动作。第3章 系统设计序号输入点输入地址序号输出点输出地址1I0.01Q0.0电机M1正转(KM1)2I0.1停止开关SB12Q0.1电机M1反转(KM5)3I0.23Q0.2电机M2正转(KM2)4I0.34Q0.3电机M2反转(KM6)5Q0.4
13、电机M3正转(KM3)6Q0.5电机M3反转(KM4)7Q1.1A灯亮8Q1.2B灯亮9Q1.3C灯亮图3-2外围硬件接线图3.2 软件设计图3-3轧钢机梯形图语句表为:/ Network CommentLD I0.0O Q0.1O Q1.4AN I0.1AN I0.3= Q0.1= Q0.2Network 2 LD I0.0O Q1.1AN I0.1AN T37= Q1.1Network 3 LD Q1.1TON T37, +30Network 4LD I0.0O Q0.6AN I0.1= Q0.6Network 5LD I0.2O Q0.4AN Q0.5AN I0.3A Q0.1= Q0.
14、4Network 6 LD I0.3O Q1.2AN C52LPSAN T38= Q1.2LPPAN Q1.2A T38= Q1.3Network 7 LD Q0.7TON T38, +88Network 8 LD I0.3O Q0.0AN Q0.1AN C52A Q0.5= Q0.3= Q0.0Network 9 LD I0.3O Q0.5AN Q0.4AN C52AN I0.1AN Q1.4= Q0.5Network 10 LD Q1.2O Q0.7AN I0.1A Q0.6= Q0.7Network 11 LD Q1.3O Q1.0A Q0.6A Q0.7AN I0.1= Q1.0Net
15、work 12 LD I0.2A Q0.7AN C52= Q1.4Network 13 LD I0.3LD I0.0CTD C52, 第4章 轧钢机监控系统设计 4.2.1 组态工程的建立弹出选择菜单“文件新建工程”或单击“新建”按钮,弹出如下图4-2所示。单击“下一步”继续。弹出“新建工程向导之二对话框”,如下图4-3所示。在工程路径文本框中输入一个有效的工程路径,或单击“浏览”按钮,在弹出的路径选择对话框中选择一个有效的路径。单击“下一步”继续。弹出“新建工程向导之三对话框”,如下图4-4所示。在工程名称文本框中输入工程的名称(基于PLC自控轧钢机监控系统设计),该工程名称同时将被作为当前
16、工程的路径名称。在工程描述文本框中输入对该工程的描述文字。工程名称长度应小于32个字节,工程描述长度应小于40个字节。单击“完成”完成工程的新建。系统会弹出对话框,询问用户是否将新建工程设为当前工程,如下图4-5所示。图4-5新建工程三6单击“否”按钮,则新建工程不是工程管理器的当前工程,如果要将该工程设为新建工程,还要执行“文件设为当前工程”命令;单击“是”按钮,则将新建的工程设为组态王的当前工程。定义的工程信息会出现在工程管理器的信息表格中。双击该信息条或单击“开发”按钮或选择菜单“工具切换到开发系统”,进入组态王的开发系统。如下图4-6所示。进入新建的组态王工程,选择工程浏览器左侧大纲项
17、“文件画面”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如下图4-7所示。在“画面名称”处输入新的画面名称(基于PLC自控轧钢机监控系统),其它属性目前不用更改。点击“确定”按钮进入内嵌的组态王画面开发系统。如下图4-8所示。3在组态王开发系统中从“工具箱”中分别选择“矩形”和“文本”图标,绘制一个矩形对象和一个文本对象,如下图4-9所示。选择工程浏览器左侧大纲项“设备COM1”,打开定义IO设备的窗口,如下图4-10所示。2在工程浏览器右侧用鼠标左键双击“新建”图标,处输入新的画面名称(基于PLC自控轧钢机监控系统),其它属性目前不用更改。弹出“设备配置向导一”,如下图4-11所
18、示。3在“设备配置向导一”中,选择PLC/西门子/SS系列/S7-200/PPI选项,如“设备配置向导二”。如下图4-12所示。4在“设备配置向导三”中,为外部设备取一个名称,如下图4-13所示。图4-135在“设备配置向导四”中,为设备选择连接串口,设为COM1,如下图4-14所示。图4-14设备配置向导四6在“设备配置向导五”中,填写设备地址,设为2,如下图4-15所示。图4-15设备配置向导五7在“设备配置向导六”中,设置通信故障恢复参数(一般情况下使用系统默认设置即可),如下图4-16所示。图4-16设备配置向导六8请检查各项设置是否正确,确认无误后,单击“完成”。如下图4-17所示。
19、图4-17设备配置向导六设备定义完成后,可以在工程浏览器的右侧看到新建的外部设备“PLC”。在定义数据库变量时,只要把IO变量连结到这台设备上,它就可以和组态王交换数据了。1回到Explorer界面,选择“数据库数据词典”,弹出工程浏览器窗口,如下图4-18所示。图4-18工程浏览器窗口2在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“定义内存图4-19定义内存变量属性变量属性”对话框例如,在“变量名”处输入变量名,如a;在“变量类型”处选择变量类型如:内存整型,其它属性目前不用更改,单击“确定”即可。如下图4-19所示。3上面的对话框可以对数据变量完成定义、修改等操作,以及数据库的管理工作
20、。例如,在“变量名”处输入变量名,如a;在“变量类型”处选择变量类型如:内存整型,其它属性目前不用更改,单击“确定”即可。下面继续定义一个IO变量属性,如下图4-20所示。图4-20定义IO变量属性4上面 的对话框可以在“变量名”处输入变量名,如a;在“变量类型”处选择变量类型如IO整数;在“连接设备”中选择先前定义好的IO设备新建IO设备;在“寄存器”中定义为Q0.6;在“数据类型”中定义为bit类型。其它属性目前不用更改,单击“确定”即可。弹出窗口如下图4-21所示。图4-21工程浏览器窗口根据以上数据库的构建过程,把组态图中的各个图形进行定义,如a、a1、a2、gd等等。1继续上面的工程
21、。双击图形对象即矩形,可弹出“动画连接”对话框,如下图4-22所示。图4-22动画连接窗口2用鼠标单击“填充”按钮,弹出对话框如下图4-23所示。图4-23动画连接窗口3在“表达式”处输入“a”,“缺省填充刷”的颜色改为黄色,其余属性目前不用更改,如下图4-24所示。图4-24表达式窗口4单击“确定”,再单击“确定”返回组态王开发系统。为了让矩形动起来,需要使变量即a能够动态变化,选择“编辑画面属性”菜单命令,弹出对话框如下图4-25所示。图4-25画面属性窗口单击“命令语言”按钮,弹出画面命令语言对话框,如下图4-26所示。图4-26画面命令语言窗口在编辑框处输入命令语言可将“每3000毫秒
22、”改为“每500毫秒”,此为画面执行命令语言的执行周期。单击“确认”,及“确定”回到开发系统。双击文本对象“#”,可弹出“动画连接”对话框,如下图4-27所示。图4-27动画连接窗口7用鼠标单击“模拟值输出”按钮,弹出对话框如下图4-28所示。图4-28模拟值输出连接窗口8在“表达式”处输入“b”,其余属性目前不用更改。单击“确定”,再单击“确定”返回组态王开发系统选择“文件全部存”菜单命令。4.2.6 运行调试组态王工程已经初步建立起来,进入到运行和调试阶段。在组态王开发系统中选择“文件切换到 View”菜单命令,进入组态王运行系统。在运行系统中选择“画面打开”命令,从“打开画面”窗口选择“Test”画面。显示出组态王运行系统画面,即可看到矩形框和文本在动态变化。第5章 软硬件调试结 论1全文总结2展望 谢剑英,贾青.微型计算机控制技术.北京:国防工业出版社,2001Configuration Software3.通讯实用程序可以使用以太网、RS485、RS232、PSTN等多种通讯介质或网络实现其功能。实用通讯程序组件可以划分为Server和Client两种类型,Server是数据提供方,Client是数据访问方,一但Server和Client建立起了连接,二者间就可以实现数据的双向传送。