文档详情

PLC的远程温控制系统的设计与调试

沈***
实名认证
店铺
DOC
302.50KB
约31页
文档ID:96725091
PLC的远程温控制系统的设计与调试_第1页
1/31

封面作者: PanHongliang仅供个人学习中国计量学院本科毕业设计(论文)基于PLC的远程温度控制系统的设计与调试The Design and Development of aPLC- basedRemote TemperatureController System学生姓名学号学生专业测控技术与仪器班级二级学院计量测试工程学院指导教师中国计量学院二00八年六月郑重声明本人呈交的毕业设计论文,是在导师的指导下,独立进行研究工 作所取得的成果,所有数据、图片资料真实可靠尽我所知,除文中 已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作 权的内容对本论文所涉及的研究工作做出贡献的其他个人和集体, 均已在文中以明确的方式标明本学位论文的知识产权归属于培养单 位学生签名: 日期:分类号:TP273密 级:公开UDC : 62学校代码:10356中国计量学院本科毕业设计(论文)基于PLC的远程温度控制系统的设计与调试The Design and Development of aPLC-basedRemote TemperatureControllerSystem作者学号申请学位工学学士 指导教师学科专业测控技术与仪器 培养单位中国计量学院答辩委员会主席评阅人二◦◦八年六月致谢在此我要衷心感谢我的指导老师 XX在这次毕业设计期间对我在学习上和生活 上的细心指导和帮助。

从她那儿我得到了许多对于有用的资料和信息,对我完成毕 业设计任务有很大的帮助在此学习期间她不仅教导了我相关的专业知识,更教导 了我在科研学习工作中的钻研精神和专业品质此外,我也十分感谢热工检测实验室,提供了实验设计所需的设备和场地,同 时也要感谢实验室的各位老师和同学,他们在我的设计实验过程中给予了许多宝贵 的指导和帮助基于 PLC 的远程温度控制系统的设计与调试摘要: 在许多现代工业生产中,温度控制都是要解决的问题之一,对于很多危险 或者无需人力控制的领域,我们可以用远程控制,在办公室里就可以对现场进行监 控,即方便又安全随着电子技术的发展 , 可编程序控制器 (PLC) 已经由原来简单 的逻辑量控制 , 逐步具有了计算机控制系统的功能本文提出了采用组态软件和可编程控制器组成一个比较简单、通用的远程温度 控制系统可编程控制器的一个优势就是可以很方便的改写其中的程序以满足不同 的工艺,尤其在工艺改进时优势更加明显组态软件则可以提供一个符号现场的直 观人机友好界面文章着重介绍了组态软件和可编程控制器在温度控制设计中应 用,描述了使用可编程控制和计算机一起组成控制功能完善的控制系统的一般设计 方法和过程。

关键词: 远程控制;温度控制;组态软件;编程控制器 . 中图分类号: TP273.The Design and Development of a PLC-basedRemote TemperatureController System Abstract:In many modern manufacturing productions, temperature control is one of the most problems to be solved. Inmany dangerous or no human required control areas, we can use remote controlin the office, which will be able to monitor the scene,which is convenient and safe. With the development of electronic technology, programmable logic controller (PLC) has developed from simple logic of control, and gradually with a computer control system.This paper presents configuration software and programmable logic controllers to form a relatively simple, universal remote temperature control system. The PLC takes an advantage that can be easily adapted from one of the procedures to meet the different technology, particularly in the process improvement. Configuration software can provide a symbolic scene of the friendly and intuitive man-machine interfaces. The article focused on the configuration software and programmable controllers in the design of temperature control, describes the use of programmable control and computer components to improve the control of the general control system design methods and processes.Keywords: remote control 。

temperature control configuration software programmable logic controller (PLC).Classification:TP273目次基于 PLC 的远程温度控制系统的设计与调试 I 目次 II1 绪论 41.1 问题的提出 41.2 国内外研究状况 41.3 研究方法 61.4 研究意义 72 PLC 控制系统的硬件组成 72.1 欧姆龙 CPM2AH 功能简介 72.1.1 性能和功能 72.1.2 基本系统配置 112.1.3 结构与操作 122.2 MAD01 模拟量 I/O 单元 15 2.2.1使用模拟量 I/O 单元 152.3 串口通信 163 组态王软件简介 173.1 组态王程序组成员 173.2 制作一个工程的一般过程 184 系统的设计与调试 204.1 设计思路 204.2 下位机的设计与调试 214.2.1 PLC 的程序设计 214.2.2 问题及解决方法 224.3 上位机的设计与调试 224.3.1 组态王工程的建立和调试 224.3.2 问题及解决方法 234.4 上位机与下位机的通信连接 234.4.1 通信的实现 234.4.2 问题及解决方法 235 结论 24 参考文献 24 作者简介 26学位论文数据集 261 绪论1.1 问题的提出许多领域都需要对温度的监控,如工厂的生产设备、化工领域、航空航 天、农作物的种植和储存、实验室等等。

有很多领域的温度可能较高或较低 ,人无法靠近或现场无需人力来监控,我们可以用远程监控 ,坐在办公室里就可以对现场进行监控,又方便又节省人力 [1][2] 随着电子技术的发展 , 可编程序控制器 (PLC) 已经由原来简单的逻辑量控 制,逐步具有了计算机控制系统的功能 [3] 在现代工业控制中, PLC 占有了很 重要的地位,它可以和计算机一起组成控制功能完善的控制系统在许多行业 的工业控制系统中,温度控制都是要解决的问题之一如塑料挤出机大都采用 简单的温控仪表和温控电路进行控制,存在控制精度低、超调量大等缺点,很 难生产出高质量的塑料制品 [4] 在一些热处理行业都存在类似的问题为此, 设计较为通用的温度控制系统具有重要意义,具体系统参数或部分器件可根据 各行业的要求不同来进行调整1.2国内外研究状况 通常由位式或时间比例式温度调节仪控制的工业加热炉温度控制系统,其 主回路由接触器控制时因为不能快速反应,所以控温精度都比较低,大多在几 度甚至十几度以上 [5]随着电力电子技术及元器件的发展,出现了以下几种解 决的方案:1、 主回路用无触点的可控硅和固态继电器代替接触器,配以 PID或模糊逻辑控制的调节仪构成的温度控制系统,其控温精度大大提高, 常在± 2C以内,优势是采用模糊控制与PID控制相结合,对控制 范围宽、响应快且连续可调系统有巨大的优越性 [6]。

2、 采用单片机温度控制系统用单线数字温度传感器采集温度数据 ,打破了传统的热电阻、热电偶再通过 A/D 转换采集温度的思路用单 片机对数字进行处理和控制,通过 RS - 232 串口传到 PC 机对温度进 行监视与报警,设置温度的上限和下限其优势是结构简单,编程 不需要用专用的编程器,只需点击电脑鼠标就可以把编好的程序写 到单片机中,很方便且调试、修改和升级很容易 [7]03、 ARM(Adva need RISC Mach ine)嵌入式系统模糊温度控制利用ARM处理器的强大功能,通过读取温度传感器数据,并与设定值进 行比较,然后对温度进行控制通过内嵌的操作系统 卩CLinux获得极好的实时性,并且通过TCP/IP协议能与PC机很快的通讯⑹其优 势不只是温度控制精度高,而且能够通过现场跟远程两种方式来设 定控制温度这三种温度控制系统分别有各自的不足,第一种灵活性不足,当生产工艺 改进或调整的时候对整个线路系统的更改比较麻烦,甚至需要重新排线建立一 个系统,工程浩大单片机温度控制系统在多点测量的时候扩展性不强,可靠性低 ,易受外界干扰,同时对超过100M距离的传输不足[9],开发成本高,控制响应频繁对系统其 他部件如加热器等不利。

ARM嵌入式温度控制系统对软件要求比较高,与网络技术结合紧密,适合 远程控制,但是开发复杂,并且对工程人员要求很高如加热炉这样的大惯性系统,在采用 PID调节模式时,其参数随物料的物理特性及质量而变,参数整定需要比较高的专业知识和经验,如果参数配置不 好也难获得好的效果,所以使用比较复杂[10]在一些比较大的系统,或还有其 它控制目标的场合也常采用工业控制机和 PLC (可编程逻辑控制器),加上相应的温度转换摸块构成温度控制系统,大多也采用 PID或模糊逻辑控制模型模糊控制过程包括以下部分[11]:(1) 模糊化 将输入变量(温差和温差变化率)的精确值变换成其对应论域上的模 糊集;(2) 模糊逻辑推理模仿人的思维特征,根据专家知识或控制经验取得的模糊控 制规则进行模糊推理,决策出模糊输出控制量;(3) 反模糊化 对经模糊逻辑推理所得的模糊控制量进行模糊表决,把输出的模 糊量转化为精确量,作用于被控对象通用的A/D转换模块如图1. 1:图1.1通用A/D转换模块温控系统上述原理图有以下几个名词术语:计算机一一指的工业控制用计算机,也就是通常所称的上位机PLC 可编程控制器(Programmable Logic Controller),具备一定逻辑运算能力跟通信能力的工业现场机,也就是通常所称的下位机,与上位机保持通信 并且按设定好的程序进行逻辑控制。

A/D转换模块一一进行模拟量数字量转换的组件,把连续的模拟量转换成计算 机能够处理的离散的数字量变送器一一把热电阻/热电偶的阻值转换成标准的 4〜20mA的电流量或者0〜 10V的电压量热电阻/热电偶一一利用温度阻值线性好的铂等金属制成的温度传感器 电压调整器一一根据输入信号的改变而改变输出电压的高低加热器——根据输入电压的高低而改变加热的强度1.3研究方法图1.2系统框图1、 温度数据采集原理用 PLC的A/D扩展模块MAD01来进行,温度模 块中,测量输出一个0~10V的温度线性电压,通过设置PLC的扩展A/D模块, 把这个电压成数字量,程序周期地读取这些数字量,并将所读的这些数,与设定值进行比较2、 数据处理部分用欧姆龙公司生产的 CPM2AH型的可编程控制器主要 负责数据处理和储存的工作通过编制软件,对采集到的温度信号与设定值进 行比较处理,对有关操作信号进行联机操作在用PLC和被控对象构成一个控制系统时,通常以下面几个步骤进行:① 根据生产的工艺过程分析控制要求如需要完成的动作(动作顺 序、动作条件、必须的保护和连锁等),操作方式(手动、自动、连续、 单周期、单步等)② 根据控制要求确定所需要的用户输入输出设备。

选定 PLC ;确定PLC的点数;分配PLC的I/O点,设计I/O连接图此外,系统用到的计 数器、定时器等也要进行分配③ 进行PLC的程序设计对于复杂的控制系统,需要绘制系统控制流 程图,用以清楚地表明动作的顺序和条件,对于简单的控制系统,也可省 略要设计好梯形图,这是关键的一步④ 根据梯形图编制程序清单,用编程器将程序键入到 PLC的用户存储器中,并检查键入的程序正确与否⑤ 检查程序是否能正确完成逻辑要求,是否能完成得很好如果不合要求,对程序进行调试和修改,直到满足要求为止⑥ 保存程序1.4研究意义在现代工业生产中 ,许多领域都需要对温度进行监控,有很多领域的温度可 能较高或较低,人无法靠近或现场无需人力来监控,我们可以用远程监控,坐 在办公室里就可以对现场进行监控随着电子技术的发展 , 可编程序控制器 (PLC )已经由原来简单的逻辑量控制,逐步具有了计算机控制系统的功能,在现 代工业控制中, PLC 可以和计算机一起组成控制功能完善的控制系统 [12][13] 并 且,由 PLC 组成的控制系统可以方便的改写程序,以适应不同的生产需要,为 此,在现阶段设计较为通用的温度控制系统具有重要意义,具体系统参数或部 分器件可根据各行业的要求不同来进行调整。

2 PLC 控制系统的硬件组成2.1 欧姆龙 CPM2AH 功能简介CPM2AH系列是欧姆龙公司的小型应用 PLC在集散自动化系统中充分发挥 其强大功能使用范围可覆盖从替代继电器的简单控制到更复杂的自动化控 制应用领域极为广泛,覆盖所有与自动检测,自动化控制有关的工业及民用 领域,包括各种机床、机械、电力设施、民用设施、环境保护设备等等2.1.1性能和功能CPM2A 的性能CPM2A 在一个小巧的单元内综合有各种性能,包括同步脉冲控制,中断输 入,脉冲输出,模拟量设定,和时钟功能等 CPM2A CPU 单元又是一个独立 单元,能处理广泛的机械控制应用,所以它是在设备内用作内装控制单元的理 想产品,完整的通信功能保证了与个人计算机、其它 OMRON PC 和 OMRON 可编程终端的通信这些通信能力使用户能设计一个经济的分布生产系统下 图2. 1是CPM2A的结构示意图图 2.1CPM2A 结构示意图(1) 基本功能CPU 单元类型:CPM2A 是 一台设有 20,30,40,或 60 内装 I/O 端子 的PC,有三种输出可用(继电器输出,漏型晶体管输 出和源型晶体管输出)和 2 种电源可用( 100/240 VAC 或 24VDC )。

扩展 I/O 单元:为使PC的I/O容量提高到最大的120点I/O ,与CPU 单元连接的扩展单元可多达 3 个有三种扩展单元可 用: 20点 I/O 单元, 8点输入单元,和 8点输出单元将3个20点I/O单元与60内装I/O端子的CPU单元连 接就得到 120点 I/O 的最大 I/O 容量模拟量 I/O 单元:为提供模拟量输入和输出可连接多达 3个模拟量 I/O 单 元每个单元提供 2 点模拟量输入和 1 点模拟量输 出,所以连接 3个模拟量 I/O 单元就能得到最大的 6点 模拟量输入和 3 点模拟量输出将模拟量 I/O 点与 PID(—)和PWM(—)指令结合就能完成时间 -比例控 制)模拟量输入范围可以设置为0〜10VDC , 1〜 5VDC,或 4 〜20mA ;分辨率为 1/256 1 〜5VDC 和4〜20mA设定可以使用开路检测功能)模拟 量输出 范围可 以设 置为 0〜 10VDC, -10〜10VDC,或 4 〜20mA ;分辨率为 1/256CompoBus/S I/O链接单元:连接 CompoBus/S I/O链接单元能使CPM2A成共同编程设:为CompoBus/S网络中的从站设备。

I/O链接 单元设有 8 个输入位(内部)和 8 个输出位 (内部) CompoBus/S 网络设有基于“ PC + 小型PC”配置的分布 CPU控制它是基于“PC +远程I/O”配置的早期分布I/O控制的 改进型分布 CPU 控制使装置模块化,所以 设计可以标准化,可以提出特殊要求,在故 障事件中可以容易地更换模块图 2.2 CompoBus/S I/O 链接示意图同样编程设备, 如编程器 和支持软件可以用 于C200H , C200HS , C200HX/HG/HE , CQM1 ,CPM1, CPM1A , CPM2C 和 SRM1 (-V2) PC,所以 可以有效地使用现有的梯形图程序资源⑵内置电动机控制能力同步脉冲控制: 同步脉冲控制为使外围装置的操作与主装置的同步提供(仅晶体管输出) 了一个简单方法,输出脉冲频率可以被控制成输入脉冲频率的倍数,这就使外围装置(如供料传送 机)的速度能与主装置的速度同步下图 2.3即为同步脉冲控制的示意图图2.3同步脉冲控制示意图高速计数器和中断: CPM2A计有五个高速计数器输入一个响应频率20kHz/5kHz的高速计数器输入,与四个响应频率 为2kHz的高速计数器输入(在计数器方式下)。

高速计数器可以用在四种输入方式中的任一 种:微分相位方式(5 kHz),脉冲+方向输入方 式(20 kHz),增/减脉冲方式(20 kHz),或递增 方式(20 kHz)当计数与一设置值匹配或下降 在一规定范围内时,能触发中断中断输入(计数器方式)可用递增计数器或递 减计数器(2kHz)并在计数与目标值匹配时触发 中断(执行中断程序)仅晶体管输出)10Hz~10kHz脉冲(单相脉冲)的输出:脉冲输出的容易位置控制:晶体管输出 CPM2A PC具有两个能产生在用作单相脉冲输出时,可以产生频率范围为 10Hz〜10kHz的固定占空率的或频率范围为 0. 1〜999. 9Hz的可变占空率(0〜100%占空率)的两种输 出在用作脉冲+方向或增/减脉冲输出时,只能产生频率范围为 10Hz〜10kHz的一种输出3)机械控制用的高速输入能力高速中断输入功能: 有四个输入用于中断输入(与快速响应输入和计数方式的中断输入共用),最小输入信号宽度与 50 响应时间为0.3mso当一中断输入变为 ON 时,主程序停止而中断程序执行快速响应输入功能: 有四个输入用于快速响应输入(与中断输入和计数方式的中断输入共用),能可靠地读出信号宽度 短到5 的输入信号。

稳定输入滤波器功能: 所有输入的输入时间常数都可以设置为 1ms,2ms, 3ms, 5ms, 10ms, 20ms,40ms 或 80ms信号抖动和外部噪声可以通过提高输入时间常数 来降低4) 其它功能间隔计时器中断:间隔计时器可以设置在 0.5 和 319,968ms 之间,并能 设置为只产生一次中断(单次方式)或定时中断 (预定中断方式)模拟量设定:CPU 单元有两个控制器能用于改变 IR 250 和 IR 251 中 的模拟量设定(0〜200BCD),这些控制器可用来方 便地改变或微调机械设定,如传输带的暂停时间或 传送率日历/ 时钟:内装时钟(精确度在 1 分钟/月之内)能从程序读出并示 出当前的年,月,日,周日和时间时钟可以从编 程设备(如编程器)来设置或通过向上或向下滚动 到最近的分钟来调整时间长期计时器:TIML( —)是一个长期计时器,寄存设置值高达 99,990秒 (27 小时, 46 分, 30 秒)当与秒 -小时转换指令 (HMS(—))相结合时,长期计时器为控制装置的工 艺过程提供了一个简易方法模拟量 PID 控制:模拟量I/O单元可以使用PID(—)指令来控制模拟量I/O。

5) 完善的通信能力 上位链接:通过PC的RS232C端口或外围端口可进行上位链接连 接在上位链接方式下连接的个人计算机或可编程 终端可用于,如读 /写 PC 的 I/O 存储器的数据或读 / 改变PC的操作方式的操作下图2.4即为上位链接 的示意图图 2.4 上位链接示意图无协议通信:TXD(48)和RXD(47)指令可用无协议方式与标准串行设 备交换数据例如,从条形码阅读器接收数据或发 送数据到串行打印机串行设备可连接到 RS-232C端口或外围端口下图 2.5 即为两种无协议通信的 示意图 2.5 无协议通信示意图高速 1:1NT 链接通信:在1: 1NT链接中,OMRON可编程终端(PT)可 以直接与 CPM2A 连接 PT 必须连接至 RS-232C 端口,它不可连接到外围端口下图 2.6 即为高速 1 : 1NT 链接通信的示意图 2.6 高速 1:1NT 链接通信示意图1:1PC 链接:一台 CPM2A 可以直接与别的 CPM2A , CQM1 , CPM1 ,CPM1A , CPM2C , SRM1(- V2),或 C200HS 或 C200HX/HG/HE PC 链接。

1: 1PC 链接可 以进行自动数据链接连接 PC 必须通过 RS- 232C 端口连接,它不可通过外围端口连接 下图2.7即为1: 1PC链接的示意图图2.71 : 1PC链接示意图2 . 1 .2基本系统配置(1) 独立CPU单元下图2.8为几种不同I/O点数的独立CPU单元PLC示意图图2.8独立CPU单元PLC示意图在这些PLC中不同型号的PLC的输出结构也有所不同,主要有继电器、漏 型晶体管、源型晶体管三种方式2) CPU 单元和扩展单元最多有 3 个扩展单元可通过扩展 I/O 连接电缆与扩展连接器相连(如果 NT-AL001 适配器与 RS-232C 端口相连,则由于 CPU 单元电压限定在直流 5VDC ,所以只能连接一个扩展单元)有三种型号的扩展单元可用:扩展 I/O 单元、 模拟量 I/O 单元、 CompoBus/S I/O链接单元下图2.9为CPU单元和扩展单元相连的示意图图 2.9 PLC 扩展链接示意图一个 60 点 I/O 的 CPU 单元连接 3 个扩展 I/O 单元可以组成一个有 120 个 I/O点(最大值)的PC拥有6个模拟量输入和3个模拟量输出(最大值)的 PC可连接3个模拟量I/O单元组成。

如果NT-AL001 )适配器与CPU单元的 RS-232C端口相连时,只能连接1个模拟量I/O单元CompoBus/S I/O 链接单元(从站单元)可与 CPU 单元相连 I/O 数据( 8 点输入与8点输出)是在 CPU单元与分配给 CompoBus/S从站的区域之间传 送与从站交换的 I/O 数据是内部数据;无外部输入或输出端)另外,有两点需要注意:一是可以同时连接不同类型的扩展单元例如, 扩展 I/O 单元,模拟量 I/O 单元, CompoBus/S I/O 链接单元可同时连接到 CPU 单元;二是当一个NT-AL001适配器与RS-232C相连时,由于电源电压的限制 只能有 1 个扩展单元与 CPU 单元连接图2.10和图2.11分别表示了三种扩展I/O单元以及其他一些扩展单元图 2.10 三种扩展 I/O 单元示意图图 2.11 其他扩展单元示意图2.1.3结构与操作(1) CPU 单元结构CPU单元中主要包括以下几个结构组成:I/O 存储器程序在执行时读 /写这存储器区域中的数据部分 I/O 存储器含有反映 PC输入输出状态的位部分 I/O 存储器在电源上电时被清除,而其他部分被保 留。

程序程序由用户编写, CPM2A 循环执行该程序程序可粗分为两部分:循环执 行的“主程序”和只有当对应中断生成时才执行的“中断程序”PC设置PC 设置包括各种启动和操作参数设置参数只能通过编程设备改变,不能 通过程序来改变有些参数只有当 PC 电源上电时才被访问,而其他参数则在 上电后定期地被访问对于那些只有当 PC 电源上电时才被访问的参数,必须 在断电再重新上电后才能设定新参数通信开关通信开关确定外围端口 RS- 232C端口是按标准通信设定还是按 PC设置中 的通信设定操作下图2.12即为CPU单元的内部结构图2.12CPU单元内部结构示意图(2) 操作方式CPM2A CPU单元有以下三种操作方式:PROGRAM 方式在编程方式下程序不会执行该方式进行以下为程序执行作准备的操作: 改写如PC设置内的那些初始/操作参数;写入,传送和检查程序;用 I/O位强 制置位和强制复位来检查接线MONITOR 方式程序在MONITOR方式下执行并通过编程设备能进行以下操作:编 辑;监视操作期间的I/O存储器;强制置位/强制复位,改变设置值,在操作期 间改变当前值一般来说,MONITOR方式用于程序调试,检测操作和进行调整。

RUN方式在RUN方式下程序以正常速度执行如编辑, I/O强制置位/强制复 位,改变设置值/当前值等操作不能在 RUN方式下进行,但可以进行I/O位状 态监视3) 启动时的操作方式当电源上电时CPM2A的操作方式取决于PC设置的设定和编程器的方式开 关的设定(若接上编程器)表 2.1为几种不同情况下CPU的操作方式表2.1 CPU启动时操作方式表PC设置设定连接编程器未连接编程器字位设定DM660008~1500启动方式由方式开 关设定决定启动方式为RUN方式01电源中断前启动方式与操作方式相冋02启动方式由00~07位确定00~0700PROGRAM 式01MONITORS式02RUN方 式(4)启动时PC的操作初始化所需的时间启动初始化所需的时间取决于几个因素,如操作条件(包括电源电压,系统配置和环境温度)和程序内容 断电工作最小电源电压:若电源电压低于额定值的 85%以下, PC 将停止工作,所有 输出为 OFF瞬时断电: AC 型电源不超过 10ms,DC 型电源不超过 2ms 的瞬时断电将 不会被检测出,而 CPU 单元会连续工作 AC 型电源稍超过 10ms,DC 型电源 稍超过2ms的断电可能会也可能不会被检测出。

当断电被检测时,则 CPU单元会停止工作而所有输出变为 OFF自动复位:当电源电压恢复到额定电压的 85%以上时,工作将自动重新启动5) 循环操作与中断基本CPUS作当电源一上电 CPU 就进行初始化处理若初始化无错误,则重复(循环) 进行监视处理,程 序执行, I/O 刷新和通信端口服务下图 3.13 为 CPU 的一 般运行模式图2.13基本CPU操作示意图循环时间能从编程设备中读出 AR 14存有循环时间的最大值而 AR 15 存 有 0.1ms 的倍数的当前循环时间循环时间视每次循环中执行的处理会稍有不 同,所以循环时间的计算值与实际值不一定一致程序在循环操作条件下执行下图 2.14 示出了 CPM2A 在程序正确地执行时的循环操作在正常情况 下,程序执行的结果在程序刚刚执行后(在 I/O 刷新时)就被传递到 I/O 存储 器,但在程序执行时IORF(97)可用来刷新指定范围的I/O字指定范围的I/O 字在IORF(97)执行时会被刷新图 2.14 CPU 循环操作示意图循环时间是程序, I/O 刷新,和通信端口服务三者所需时间之和最小循环 时间(1〜9,999ms)可设置在 PC设置(DM6619)内,当设置了一个最小循环时间 (1〜9,999ms)可设置在PC设置(DM6619)内,当设置了一个最小循环时间后,在 程序执行后 CPU 操作暂停,直到最小循环时间到为止。

如果实际循环时间比在 DM6619中设置的最小循环时间长, CPU就不会暂停如果在 PC设置(DM6618)中设置了最大循环时间,而实际循环时间超过该设定,则会发生致命错 误,且PC会停止操作RS- 232C端口服务和外围端口服务的缺省设定值都为循环时间的 5%但这些设定可在PC设置中改变(1%〜99%)RS-232C端口和外围端口的设定分别在 DM6616 和 DM6617 中中断程序执行 当主程序执行期间产生中断时,主程序立即中止执行而执行中断程序下 图 2.15 示出中断程序执行时 CPM2A 的循环工作通常在程序执行后(在 I/O 刷新期间),中断程序执行结果就被传送到 I/O 存储器但是在中断程序执行 期间IORF(97)可用于刷新指定范围内的I/O字当IORF(97)执行时,指定范围 内的 I/O 字会被刷新图 2.15 CPU 中断操作示意图正常循环时间按执行中断程序所需要的时间延长2.2 MAD01 模拟量 I/O 单元图 2.16 MAD01 模拟量 I/O 单元MAD01 模拟量 I/O 单元如上图,各部分名次解释如下 : 模拟量 I/O 端——联接模拟量 I/O 设备扩展I/O联接电缆一一用于与CPU单元或前一个扩展单元进行联接。

电缆由单元 提供,且不能从单元上拆下扩展联接器一一与下一个扩展单元或扩展I/O单元进行连接2.2.1使用模拟量 I/O 单元图 2. 17 模拟量 I/O 的使用图2. 17显示了模拟量的使用过程,CPU单元以与其他扩展单元或扩展I/O单元 相同的方式给模拟量I/O单元分配I/O端口,从分配给CPU单元或前一个扩展单 元(或扩展I/O单元)的最后一个字的下一个字开始当“ m”是最后一个分配 给CPU单元或前一个扩展单元(或扩展I/O单元)的输入字,“ n”为其最后一 个输出字时,其分配方式如下:图 2. 18 模拟量 I/O 单元分配使用时必须为模拟量I/O单元设置范围代码,以用于转换数据8个范围代 码设置值代表了 8种模拟量输入和模拟量输出的信号范围组合,如表 2. 2所示: 表 2. 2 模拟输入输出范围代码组合需要注意的是,范围代码最好放在程序段的开头,这样 PLC在上电的第一个循环就会写入范围代码,对程序的循环运行是有效的2.3串口通信串行通信端口( Serial Communication Fort)在系统控制的范畴中一直扮演 着极其重要的角色现代串行通信主要以 RS-232和RS-485为代表,二者各有其应用领域,尤其是串行通信端口 RS-232是计算机上的标准配置,本次远程控 制也使用的是RS- 232串行通信端口。

但是,工业生产环境通常会有噪声干扰 传输回路,在用RS-232作传输时经常会受到外界的电气干扰而使信号发生错 误;此外RS-232最大的传输距离在不另加缓冲器的情况下只有 15m[14]因此为了获得更大的传输距离 RS-485的通信方式应运而生接地端1 接地端2图2.19 RS — 232信号传输模式由上图2. 19可知,RS-232的信号标准是参考地线而来的,传输参考接地 端1来传送数据;接收端则参考地端 2来还原输出信号;在两个接地端同电位 的情况下,传输端与接收端的信号会呈现出相同的结果但如果有噪声进入到 传输线路上,可能会产生干扰干扰信号在地线和信号上均会产生影响,原始 信号在加上干扰信号后依然传送到接收端;而地线部分的信号则被地电位抵消 了[15][16]因此信号发生了扭曲,进而影响整个信号RS-485的传输方式则不会产生这种情况,其传输方式如图 2. 20所示:rLn2.20 RS送出去之前会后,再将信号相减还原成原来的信号如果将原来的信号标准为(d+)和(D-),则原始信号在传输_传 RS-485的信号在传条线路,接收端当达到接收端号分解的信号分别标准为( 算关系如下:DT),而被I端传送出去时的运地电压(DT) = ( D+) - (D-)D+)同样的,接收端在接收到信号后,也按上式的关系将信号还原成原来的样 子。

如果此线路受到干扰,这时在两条传输线上的信号会分成为(+NOISE和(D-) +NOISE,如果接收端接收到此信号,则它按一定的方式将其 合成合成的方程式如下:(DT) =[(D+) +NOISE]-[ (D-) +NOISE]=( D+) -( D-)此方程与前一方程的结果是一样的,所以利用 RS-485网络可以有效的防止噪音干扰,也正因为这种特性,工业上比较适合使用这种串行传输方式, RS-485 工 作方式为半双工,当用于多站互连时可节省信号线,便于高速、远距离传送[17][18]3组态王软件简介在使用工控软件中,我们经常提到组态( Con figuration) 一词,简单的讲, 组态就是用应用软件中提供的工具、方法、完成工程中某一具体任务的过程 [19] 与硬件生产相对照,组态与组装类似如要组装一台电脑,事先提供了各 种型号的主板、机箱、电源、 CPU、显示器、硬盘、光驱等,我们的工作就是用这些部件拼凑成自己需要的电脑当然软件中的组态要比硬件的组装有更大 的发挥空间,因为它一般要比硬件中的“部件”更多,而且每个“部件”都很 灵活,因为软部件都有内部属性,通过改变属性可以改变其规格(如大小、性 状、颜色等)。

在组态概念出现之前,要实现某一任务,都是通过编写程序(如使用 BASIC,C,FORTRAN 等)来实现的编写程序不但工作量大、周期长,而且容易犯错误,不能保证工期组态软件的出现,解决了这个问题 [20]对于过去需要几个月的工作,通过组态几天就可以完成组态软件是有专业性 的,一种组态软件只能适合某种领域的应用北京亚控公司的组态王软件就是专 门应用于工业控制系统的组态软件3.1组态王程序组成员组态王 6.53 软件程序组中包括三个文件夹和四个文件的快捷方式,内容如 下:组态王6.53:组态王工程管理器程序(ProjManager)的快捷方式,用于新 建工程、工程管理等; 工程浏览器:组态王单个工程管理程序的快捷方式,内嵌组态王画面开发 系统(TouchExplorer),即组态王开发系统;运行系统:组态王运行系统程序( TouchVew)的快捷方式工程浏览器(TouchExplorer)和运行系统(TouchVew)是各自独立的 Windows应用程序,均可单独使用;两者又相互依存,在工程浏览器的画面开发系统中设计开发的画面应用程序必须在画面运行系统( TouchVew)运行环境中才能运行;信息窗口:组态王信息窗口程序(Kin gMess)的快捷方式; 帮助:组态王帮助文档的快捷方式; 电子手册:组态王用户手册电子文档的快捷方式; 安装工具 安装新驱动:安装新驱动工具文件的快捷方式; 组态王文档 组态王帮助:组态王帮助文件快捷方式;组态王文档 组态王10驱动帮助:组态王10驱动程序帮助文件快捷方式; 组态王文档 使用手册电子版:组态王使用手册电子版文件快捷方式; 组态王文档 \ 函数手册电子版:组态王函数手册电子版文件快捷方式; 组态王 会员注册:亚控网站会员注册页面;组态王技术BBS:亚控网站技术BBS页面; 组态王 \I0 驱动:亚控网站 I0 驱动下载页面。

3.2制作一个工程的一般过程建立新组态王工程的一般过程是:(1) 设计图形界面(定义画面)(2) 定义设备(3) 构造数据库(定义变量)(4) 建立动画连接(5) 运行和调试 需要说明的是,这五个步骤并不是完全独立的,事实上,这四个部分常常是交错进行的在用组态王画面开发系统编制工程时,要依照此过程考虑三个 方面:(1) 图形 用户希望怎样的图形画面?也就是怎样用抽象的图形画面来模拟实际 的工业现场和相应的工控设备2) 数据 怎样用数据来描述工控对象的各种属性?也就是创建一个具体的数据 库,此数据库中的变量反映了工控对象的各种属性,比如温度,压力等3) 连接 数据和图形画面中的图素的连接关系是什么?也就是画面上的图素以 怎样的动画来模拟现场设备的运行,以及怎样让操作者输入控制设备的指令下面就通过工程建立的过程来简要的介绍下组态王软件的使用方法,主要 有以下几部分内容:(1) 建立组态王新工程 要建立新的组态王工程,请首先为工程指定工作目录(或称“工程路 径”)组态王”用工作目录标识工程,不同的工程应置于不同的目录工 作目录下的文件由“组态王”自动管理2) 创建组态画面 进入组态王开发系统后,就可以为每个工程建立数目不限的画面,在每个 画面上生成互相关联的静态或动态图形对象。

这些画面都是由“组态王”提供 的类型丰富的图形对象组成的系统为用户提供了矩形(圆角矩形)、直线、 椭圆(圆)、扇形(圆弧)、点位图、多边形(多边线)、文本等基本图形对 象,及按钮、趋势曲线窗口、报警窗口、报表等复杂的图形对象提供了对图 形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作, 全面支持键盘、鼠标绘图,并可提供对图形对象的颜色、线型、填充属性进行 改变的操作工具组态王”采用面向对象的编程技术,使用户可以方便地建立画面的图形 界面用户构图时可以像搭积木那样利用系统提供的图形对象完成画面的生 成同时支持画面之间的图形对象拷贝,可重复使用以前的开发结果3) 定义 IO 设备 组态王把那些需要与之交换数据的设备或程序都作为外部设备外部设备包括:下位机(PLC、仪表、模块、板卡、变频器等),它们一般通过串行口 和上位机交换数据;其他 Windows 应用程序,它们之间一般通过 DDE 交换数 据;外部设备还包括网络上的其他计算机只有在定义了外部设备之后,组态王才能通过 I/O 变量和它们交换数据 为方便定义外部设备,组态王设计了“设备配置向导”引导用户一步步完成设 备的连接。

4) 构造数据库 数据库是“组态王”软件的核心部分,工业现场的生产状况要以动画的形 式反映在屏幕上,操作者在计算机前发布的指令也要迅速送达生产现场,所有 这一切都是以实时数据库为中介环节,所以说数据库是联系上位机和下位机的 桥梁在 TouchVew 运行时,它含有全部数据变量的当前值变量在画面制作 系统组态王画面开发系统中定义,定义时要指定变量名和变量类型,某些类型 的变量还需要一些附加信息数据库中变量的集合形象地称为“数据词典”, 数据词典记录了所有用户可使用的数据变量的详细信息5) 建立动画连接 定义动画连接是指在画面的图形对象与数据库的数据变量之间建立一种关 系,当变量的值改变时,在画面上以图形对象的动画效果表示出来;或者由软 件使用者通过图形对象改变数据变量的值组态王”提供了 21 种动画连接方 式:属性变化: 线属性变化、填充属性变化、文本色变化 位置与大小变化: 填充、缩放、旋转、水平移动 值输出: 模拟值输出、离散值输出、字符串输出值输入: 模拟值输入、离散值输入、字符串输入特殊: 闪烁、隐含、流动(仅适用于立体管道)滑动杆输入: 水平、垂直命令语言: 按下时、弹起时、按住时一个图形对象可以同时定义多个连接,组合成复杂的效果,以便满足实际 中任意的动画显示需要。

6) 运行和调试 组态王工程已经初步建立起来,进入到运行和调试阶段在组态王开发系 统中选择“文件 切换到 View ”菜单命令,进入组态王运行系统在运行系统 中选择“画面打开”命令,从“打开画面”窗口选择“ Test”画面显示出组 态王运行系统画面,即可看到矩形框和文本在动态变化组 态 王 软 件 的 核 心 部 分 是 数 据 词 典 ( 数据 库 ) 在 组 态王 ( TOUCHVEW )运行时,工业现场的生产状况要以动画的形式反映在屏幕 上,同时工程人员在计算机前发布的指令也要迅速送达生产现场,所有这一切 都是以实时数据库为中介环节,数据词典(数据库)是联系上位机和下位机的 桥梁组态王中变量主要分为基本类型变量与特殊类型变量两大类必需注意 的是,在对 I/O 变量进行定义的时候必须指定所连接的 I/O 设备,以及数据放的 寄存器,否则就会出现通信错误4系统的设计与调试4.1设计思路本课题的系统设计主要由两部分组成,即上位机跟下位机上位机主要用 于显示和工程人员的远程控制,下位机部分则是作为工业现场控制,所以,整 个设计思路由以下三部分组成:1、 下位机控制程序及各组件的搭建联结控制程序的设计是最核心的 部分,用于实现对现场温度数据的采集,转换,比较还有作出判 断,执行逻辑控制,使其能对被控对象单独完成所有提出的控制要 求。

2、 上位机组态王系统界面的搭建这个界面,主要是为了能够直观的 显示温度控制现场的情况,设计友好的人机交流界面3、 上位机与下位机的通信连接将前面所完成的两部分进行整合,使上位机部分能够显示下位机的控制状态,即在上位机显示被控对象 的温度状态、控制状态,下位机的操作状态,实现整个系统的控 制4.2 下位机的设计与调试4.2.1PLC的程序设计搭建好 PLC 与被控对象、温度传感器之间的连接,程序采用欧姆龙公司的CX-Programmer软件进行编写,其操作主界面如图 4. 1 :图 4. 1CX-Programmer 软件操作主界面采用梯形图的方式对 CPM2AH 进行编程,其完整梯形图如图 4. 2:LD P_First_Cycle MOV(21) #FF00 12 LD 0.00OR 10.00 ANDNOT 0.02 OUT TR0 OUT 10.00 TIM 001 #0001 AND TIM001 MOV(21) 2 DM0 LD TR0图 4. 2 完整程序梯形图 将上述梯形图转换成语句表如下:/*设置模拟 I/O 单元数值转换方式 *//*100ms 延迟 *//* 读取模拟量转换后的数值 */AVG(18) DM0 #0003 DM1000 /* 求三次的平均值 */LD 10.00OUT TR0ZCP(88) DM1000 #0062 #0072 /*对数值结果进行比较 */AND P_GTOUT 10.01 /*大于上限,红灯亮 */MOV(21) #0001 12 /*控制加热电压为最小值 */TIM 002 #600 /*60 秒计时程序 */AND TIM002MOV(21) #0000 12 /*60 秒调整依然是红灯,切断电源 */LD TR0AND P_EQOUT 10.03LD TR0AND P_LTOUT 10.02MOV(21) #00FF 12/*上下限之间,绿灯亮 *//*小于下限,蓝灯亮 *//* 开启加热 */①模拟量未能转换。

在设计初期,程序运行后DM1000 通道数据总是为4.2.2问题及解决方法 0, A/D 模块对温度数据未进行转换,经咨询欧姆龙技术人员,将程序中对 A/D 模块的转换范围设置放到程序的开端,并且明白 P_First_Cycle 循环标志仅在 PLC 上电的第一个循环周期执行,而不是在启动 PLC 后执行,问题解决② 程序下载至 PLC 失败在开始阶段,当用 CX-Programmer 软件编译调试 完程序,并且连接上了 PLC,在将程序下载之 PLC上时总是提示下载程序失败,若在下载的时候不使用“扩展指令”、 “设置”,则程序运行不正确后 经师兄指导,由于程序中使用了扩展指令 ZCP, AVG ,必须先把设置传送至PLC,然后在传送程序,问题解决同时,使我认识到在 PLC中,指令的标志是按其功能代码区别,而不是助记符③ 被控对象温度平均值的求法CPM2A中可以有两种方式来获得平均值, 其中一种方法是使用AVG指令,另一种方法是使用SUM旨令AVG旨令是CPM2A 中新增加的一个扩展指令,它用于计算 N 个周期内的数据源字平均值,在执行 条件为 ON 时,每一个周期执行一次,假如设置的周期数较多或者循环周期很 长,那么得到平均数据的时间会很长,不能跟踪现场。

SUM 指令也是 CPM2A 中新增加的指令,在执行条件为 ON 时,其可以对指定的连续 N 个通道内的数 据进行求和,然后通过除法运算得到平均值,优点是能够在一个周期内获得数 据,在循环周期长时可以显著改善现场跟踪能力由于本课题中程序不长,循 环周期也较少,并不会出现很大的延迟,所以使用 AVG 指令来求得平均值4.3 上位机的设计与调试4.3.1 组态王工程的建立和调试这部分的设计主要是在计算机的组态王软件上设计人机交流界面,需要学 会运用组态王软件,主要设计过程如下:① 创建工程在组态王软件中新建一个工程工程,命名为“温度控制”② 建立新画面打开新建的工程,在“画面”中新建一个画面,将各个所 需要的组件添加到画面中,如开关,实时曲线,显示状态等完成后的画面如 图 4. 3:图 4.3 组态王中的显示控制画面③ 定义数据变量在组态王(TOUCHVIEW运行时,工业现场的生产状况要 以动画的形式反映在屏幕上,同时工程人员在计算机前发布的指令也要迅速送 达生产现场,所有这一切都是以实时数据库为中介环节,数据词典(数据库) 是联系上位机和下位机的桥梁组态王中变量主要分为基本类型变量与特殊类 型变量两大类。

必需注意的是,在对 I/O 变量进行定义的时候必须指定所连接 的 I/O 设备,以及数据放的寄存器,否则就会出现通信错误图 4.4 为数据变 量定义窗口:图 4.4 组态王数据变量定义窗口④ 动画连接为使组态王能够直观动态显示现场的情况,就需要配置好画 面上的组件的动画连接4.3.2 问题及解决方法 由于是初次接触组态王,对于其很多的方法跟设置需要不停的查阅组态王软件的使用手册及询问同学,在不断的摸索中跟老师的指导下完成此部分设计4.4 上位机与下位机的通信连接4.4.1。

下载提示
相关文档
正为您匹配相似的精品文档