您好,欢迎来到易榕旅网。
搜索
您的当前位置:首页S7—200 PLC的网络通信及应用

S7—200 PLC的网络通信及应用

来源:易榕旅网
维普资讯 http://www.cqvip.com

计算机・PLC应用——s7—200 PLC的网络通信及应用 机床电器2006.5 计算机・PLC应用 S7—200 PLC的网络通信及应用 刘美俊 (湖南工程学院,41 1 101) 摘要:针对s7—200 PLC的工作特点,分析了它的网络通信功能,阐述J,它的通信能力。同时以s7—200 PLC温 控系统为例,分析了系统的硬件构成,详细讨论了系统中PLC和PC通信程序的设计,说明了这是一种先进的控制技 术。 关键词:s7—200 PI C;通信功能;程序设计;应用实例 中图分类号:TM571.6 1 文献标识码:B 文章编号:1004—0420(2006)05—0027—03 The network communication and application of S7—200 PLC LIU Mei—jHB (Hunan Institute of Engineering,41 1 101) Abstract:For the characteristics of S7—200 PI C,the communication function is discussed and its ability is introduced, then with an example of the temperature control system which consists of S7—200 LC,The hardware structure is analyzed in detail.and the communication program of PLC and PC are given.It is an advanced design method. Key words:S7—200 PLC;communication function;program design;aApplication example O 前言 SIMATIC s7—200系列PLC是西门子公司生产的 有PPI通讯协议,这些编程口可作为从站接入MPI网, CPU222、224、226都可以通过增加EM277 PROFIBUS —DP扩展模块连入现场总线DP中,RS一485标准串 具有高性价比的小型可编程序控制器,由于它具有结 构小巧、可靠性高、运行速度快等特点,在许多行业中 得到了广泛的应用。s7—200已有两代产品:第一代 CPU模块为CPU21X,配有4种类型主机,它们的CPU 是CPU212、214、215、216;第二代CPU模块为 行接口可实现下列四种网络的连接。 1.1 SIMATIC S7—200网络 采用PPI(Point to point interface)协议,点对点接 口,是一个主/从协议。主站向从站发送申请,从站进 行响应,从站不初始化信息,但当主站发出申请或查询 时,从站对其响应。主站可以是其他CPU主机(如s7 —CPU22X,也有4种类型主机,它们的CPU是CPU221、 222、224、226,不同类型的CPU具有不同的技术特征。 S7—200 PLC的最大优点在于其灵活性及多功能性。 灵活性是指其结构配置灵活,可根据控制任务配置大 300等)、编程器或TD200文本显示器。网络中的所 有S7—200都默认为从站。s7—200系列中一些CPU 如果在程序中允许PPI主站模式,则在RUN模式下可 以作为主站,此时可以利用相关的通信指令来读写其 他主机,同时它还可以作为从站来响应其他主站的申 请或查询。 1.2 自由口模式 小、功能不同的扩展系统,使其使用范围可覆盖从替代 继电器的简单控制到更复杂的中小控制系统,应用领 域广泛;多功能性一方面指它使用STEP'/Micro/ Win32,提供不同的编程语言和丰富的指令集,可以充 分利用这些指令编写解决复杂任务的程序,另一方面 它具有丰富的通信功能,使用户很容易地进行组网,其 通信和实时性方面的优点,使它成为解决复杂自动化 方案的理想控制设备。 采用可编程自由口通信模式(free port mode),在 用户程序中进行编程与配置,可以使s7—200 PLC与 其他控制设备如变频器、电机驱动器、控制终端或其他 s7—200 PLC进行灵活地通信。 1.3 PROFIBUS—DP网络 1 S7—200 PLC的网络通信功能 s7—200 PLC具有2个RS一485通讯/编程口,具 仅CPU215支持DP协议,且只能作从机使用。它 提供了与PROFIBUS—DP之间良好的接口能力,能与 一27— 维普资讯 http://www.cqvip.com

机床电器2006.5 计算机・PLC应用——s7—200 PLC的网络通信及应用 所有的SIMATIC系统组件直接通信,进入到快速(12 Mbit/s波特率)的现场总线领域。要定义一台CPU 控制和设置。当SMB30中MM=01时PLC工作于自 由口模式; 215作为支持DP协议的从机,必须完成三方面工作: a.用EN5017协议来定义该CPU215; b.确定通信用的缓冲器; 12.用相应的软件组态主机。 1.4 AS—I网络 选用C242—2通信扩展模块作为AS—I网络的主 站,使执行器、带有AS—I接口的传感器设备能与s7 —200 PLC进行连接。S7—200系列PLC在AS—I网 络中可作为一个主站,CPU215可作为PROFIBUS—DP 与AS—I或PPI网络之间的智能网关。 表1给出了s7—200系列PLC的通信能力。 表1 s7—200系列PLC的通信能力 CPU类型 端口 PPI PPI DP 自由口 波特率 port 从机 主机 协议 模式 CPU212 0 Y N N Y 9.6 k CPU214 0 Y Y N Y 9.6 k 0 Y Y N Y 9.6 k.19.2 k CPU215 1(DP) N N Y N 9.6 k.19.2 k---1M--・12M 0 Y Y N Y 9.6 k.19.2 k CPU216 1 Y Y N Y 9.6 k.19.2 k 图1所示为用STEP7 Micro/Win32编程软件对s7 —200 PLC通信参数设置时的界面。 图1 s7—200 PLC的通信参数设置 2 S7—200 PLC的自由口通信模式 2.1 与自由口模式有关的特殊寄存器及相关的位 a.控制字寄存器SMB30:s7—200 PLC的自由口 通信模式由特殊标志寄存器SMB30和SMB130的各 个位设置,并配置自由口的通信参数,如波特率、奇 偶校验和数据位等,SMB30控制和设置通信端口0, 如果PLC主机上有通信端口1,则用SMB130来进行 一28一 b.通信接收字符缓冲器SMB2:SMB2是一个暂态 寄存器,用于存放在自由口通信方式下接收到的当前 字符,用户应从这里读取其中的内容,通过编程控制将 接收到的字符一个一个由SMB2移人接收缓冲区; 12.通信校验结果标志位SM3.0:PLC按SMB30规 定的奇偶校验方式对所接收到的数据作校验。如果校 验有错,PLC自动将SM3.0置1,SM3.0=0表示奇偶 校验正确。根据这个标志,用户可决定对当前信息的 取舍,还可以在出错的情况下,将此错误位发送给对 方,以便要求它重发; d.工作方式标志位SM0.7:该位指示CPU工作 方式的位置,0为TERM位置,1为RUN位置;当开关 在RUN位置时,用该位可使自由端口通信方式有效; 当切换至TERM位置时,与编程设备的正常通信也 会有效; e.发送空闲标志位SM4.5及有关收发指令:s7— 200 PLC有专门的发送指令:XMT TABLE,PORT:TA. BLE为发送数据的字节数即数据长度,最大为225, PORT指定通信口,自由口模式下必须为0。当正发送 数据信息时,特殊存储器位SM4.5=0,当发送完成后, SM4.5=1,因此可通过判断SM4.5的状态来进行发送 后处理,也可直接用发送中断来处理。CPU215、 CPU216还提供了接收控制指令:RCV TABLE,PORT; 与SMB86~SMB94、SMB186~SMB194寄存器配合,用 以改变(初始化或终止)接收信息。 2.2 s7—200系列PLC的通信中断 s7—200 PLC的通信端口0具有三个中断事件: 接收字符8号中断,发送结束9号中断,接收信息结束 23号中断。在用户程序中可用ENI指令开放全局中 断,用DISI指令禁止所有中断;在全局中断开放的前 提下,单个中断可用ATCH、DTCH指令独立的开放与 禁止。另外CPU216的端口1具有24、25、26号三个中 断事件 3 应用举例 某温度控制系统用s7—200 PLC的CPU226模块 为主机,扩展智能温度数据采集模块EM231,对热电偶 采集到加热炉的温度数据进行处理,送到PLC。在 PLC程序中将采集到的实时温度与给定值进行比较后 从PLC的输出口输出控制信号,PLC输出的控制信号 维普资讯 http://www.cqvip.com

计算机・PLC应用——s7—200 PLC的网络通信及应用 经过外部过零触发电路发出触发信号控制双向晶闸管 Ks的通断,以控制加热炉的通断或通断比实现控温, 从而构成闭环温度控制系统。EM231热电偶模块有8 个DIP组态开关SW.~SW ,向上为1,向下为0。SW。 ~SW 是热电偶类型选择,K型热电偶设为001;SW 保留;SW 为断线检测方向,设为0;SW 为断线检测 使能,设为0;SW 为摄氏或华氏度选择,选摄氏度为 0;SW 为冷端补偿选择,用模块具有的冷端补偿功能 SW =0。用DIP开关对模块组态后,必须对PLC或用 户电源重新上电,设置才会生效。 控制系统的组成如图2所示 图2 PLC温度监控系统组成 3.1 PLC通信程序 s7—200 PLC与Pc机的数据通信一般采用自由 端口通信模式,参数设置为波特率9 600 bps,每个字符 8位数据位,无奇偶校验。采用主从式通信协议,PC 机为主机,只有Pc机有权主动发送报文。PLC接收数 据采用报文接收,用PLC的接收指令RCV和接收完成 中断接收数据,用这种方式需要设置SMB87~SMB94。 程序如下: MOVB 9,SMB30 //通信参数 MOVB 16#170,SMB87//报文接收控制参数 MOVB 16#0A,SMB89//报文结束字符为0 AH MOVW+5,SMW90 //空闲线时间为5 ms MOVB 10,SMB94 //接收的最大字符数为l0 ATCH INT_0,23 //报文接收结束中断 ATCH INT_2,9 //发送结束中断 ENI //允许中断 RCV VB30,0 //执行接收指令,接收缓冲区指 向VB30 3.2上位PC机程序设计 Pc机采用中断方式接收PLC传来的实时温度, 即串口接收到数据,VB通信控件会触发OnComm事 件,在OnComm事件程序中接收数据并处理。一个 温度数据为16位两个字节,PLC传送采集到的温度 字数据时,按报文传送方式传送温度数据是高字节 机床电器2006.5 在前,低字节在后,但Pc机接收到的温度数据高低 字节正好颠倒了 ]。因此,VB程序要对接收到的数 据进行处理,将接收变量中的高低字节交换,并按照 PLC温度采集的精度(0.1 cc)转换成温度值用于显 示。程序如下: Private Sub MSComml—OnComm()//OnComm事件程序 Dim av As Variant Dim S As Variant Wi【h MSComml Select Case.CommEvent Case comEvReceive av=.Input //读接收缓冲区的数据 S=((Right(Hex(AscW(av)),2)+Left(Hex(AscW (av)),2))) //数据处理 Text1.Text=Val(”&h”+s)/10//数据转化为温度 值显示 End Select End Wi【h 4 结束语 s7—200 PLC的联网方式分为PLC与计算机联网 和PLC之间相互联网两种。本文介绍的用计算机与 s7—200 PLC扩展热电偶模块构成温度控制系统,外 部电路简单、系统可靠性高、软件设计及数据处理程序 大大简化、系统的可扩展性大。由于s7—200系列提 供了方便、简洁、开放的通信功能,使这种系统很容易 构成,而且其通信和实时性完全能满足系统的控制要 求。实践证明,本系统控制精度高、使用价值大,这种 设计方法具有较大的推广意义。 参考文献: [1]刘美俊.可编程控制器应用技术[M].福州:福建科技 出版社,2006. [2]刘美俊.PROFIBUS现场总线的通信原理[J].机床电 器,2005,(2). [3] 成晓明.多段电阻炉两级计算机控制系统关键技术的 实现[J].计算机测量与控制,2002,10(9). [4] 黄菊生.微机多路温度采集与控制系统的开发[J].机 电产品开发与创新,2003,(6). [5] SIEMENS AG.SIMATIC s7—200系统手册[Z].2002. 收稿日期:2006—06—26 作者简介:刘美俊(1968一),男,工学硕士,副教授。主要研 究方向为现场总线技术、智能控制等。 一29— 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrd.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务