15221406036
西门子6ES7321-7BH01-0AB0参数详细
报价: 面议
最小起订: 1
有效期至: 长期有效
发布时间: 2023-07-10 00:42
发布IP: 116.224.103.5
浏览次数: 35
手机号: 15221406036
电话: 15221406036
在线咨询: 点击这里给我发消息
15221406036
详细信息

西门子6ES7321-7BH01-0AB0参数详细

随着可编程控制器(PLC)技术的迅速发展,PLC在我国各个工业控制领域中得到了越来越广泛的应用。而西门子公司生产的S7-200系列小型PLC,以其功能强人,使用稳定且而在中国市场上占有很重要的地位,其内部集成的通信接口为用户提供了强大的通信功能,根据不同的协议通过接口使得PLC可与不同的设备进行通信并组成网络,实现数据传送及控制等功能。S7-200系列PLC支持自由口协议,它为用户在使用时,提供了很多方便之处。本文主要研究的是在VB6.0环境下S7- 200PLC与PC机自由口通信的实现,并结合安全阀检测控制系统的开发实例加以说明。

1.系统硬件组成



图1蝶阀监测系统原理示意图


系统主要由工控机、PLC、打印机和电气控制柜等组成,如图1所示。为了提高控制系统的可靠性与灵活性,系统采用PLC可编程逻辑控制器。PLC选型为SIEMENS公司的S7-200系列PLC,中央处理单元为西门子公司推出的PLC采用S7-200系列CPU226,该CPU在本机体中集成了2个RS-485通讯口,其,满足本系统的所有要求。

使用485总线的一端连接PLC的通讯口PORT1,另一端通过RS-485/232电平转换器连接至PC机的RS-232串口,实现PC机向PLC发送命令帧、并接收PLC响应帧。

系统共有6个台位,共有12个传感器,其开关量控制点数有限所以需要扩展模块EM221和EM231。

2.控制的内容和要求

系统采用集散控制,工控机为上位机主要负责监控和管理功能:如数据的处理、与PLC通讯、误差修正等。PLC为下位机也是控制的核心,通过RS485接口与工控机相连。把发送信息输入到上位机,上位机向PLC发送发放的数据和指令。PLC接受上位机的信息并响应,实时控制电磁阀的打开合关闭,实时采集监测压力,并把每一路状态的相关数据反馈到上位机,由管理程序生成数据库,可对数据进行统计、报表、打印等。

本控制系统设计任务需要实现以下目标:
(1)可以监控蝶阀腔体内压力的变化,可以人工设定并自动控腔内压力值。
(2)可以通过自动方式和手动方式控制该系统。
(3)现场显示界面显示的内容主要包括:当压力值、当前的检测状态、实时故障报警和历史故障报警等。
(4)通讯采用RS-485总线通讯方式,使PLC与远程PC机联系,实现通过PC机控制电磁阀的开关,来压力大小目的。PC机同时与其他系统发生联系,进而使工厂整个生产过程构成了一个有机的整体。

3 PC机与PLC通信基础

3.1PLC自由口通信命令

所谓自由口通信模式即Freeport模式,它是建立在RS一485硬件基础上的一种通讯方式,它允许用户自己定义一些简单、基本的通讯协议设置,如数据长度、奇偶校验等等,通讯功能完全由用户程序控制[1]。自由口模式使用的相关的命令为XMT和RCV命令[2],分别用于发送和接收数据。这两个命令都对应各自的一个数据缓冲区,该缓冲区可以由用户在编程中决定,如VB100,即为从VBl00 起始的一块数据存储区。其中,XMT的缓冲区格式如图2


图2 RCV 的缓冲区格式为


但应当注意的是,自由口协议必须在PLC处于RUN 模式下才有效,如果处于STOP 模式下PLC会自动的回到PPI模式(前提是使用PPI模式) 。

3.2 Mscomm 控件

为了实现PC 机与下位机PLC 之间的通信,bbbbbbs 提供了Mscomm 控件以供用户使用。它封装了关于通信的相关内容,我们只需在Ⅷ平台中,设置其相关属性,并且对其的事什进行相应的编程即可使用。关于Mscomm 控件的一些重要属性见表1。

关于Mscomm控件的事件,只有一种,即OnComm事件,通信中只要有错误或事件发生时,就会产生OnComm事件,而CommEvent 属性传回不同的错误或事件:


表1 Mscomm控件属性


对应的数码值,据此可对事件进行处理。在本文的通信过程中,主要用到的是ComEvReceive值。当接收缓冲区有数据时产生该值,然后对bbbbb值进行相应的处理。

4.VB6.0平台PC机与PLC的通信

Microsoft公司生产的Visual Basic6.0是bbbbbbs 环境下的一种可视化编程语言开发系统,它以强大的图形设计能力,简易的编程语言和容易学习使用等优点在工程中得到了广泛的应用,我们正是使用它进行了与PLC 通讯的开发。

PLC I/O分配表见表2,只列出了4个台位的。,结合工程的实际,我们编制了相应的PLC 通信程序。由于篇幅有限,只列出部分程序。但在编程中需要注意的是,程序中与通讯有关的除了进行相关寄存器的设置之外,还应该对接受的命令进行判断,己选择运行相关的程序。另外,由于PLC 中的通讯口是RS—485通讯口,其为半双上通讯口,所以XMT 和RCV 命令不能同时运行。


表2 I/O分配表


PLC的中断程序

LDB= SMB86, 16#20
LPS
MOVB 10, SMB34
ATCH INT1, 10
AB= ‘K‘, VB301
AB= ‘C‘, VB302
AB= ‘0‘, VB303
S Q0.0, 1
LRD
AB= ‘G‘, VB301
AB= ‘C‘, VB302
AB= ‘0‘, VB303
R Q0.0, 1
LRD
AB= ‘K‘, VB301
AB= ‘P‘, VB302
AB= ‘0‘, VB303
S Q0.1, 1
LRD
AB= ‘G‘, VB301
AB= ‘P‘, VB302
AB= ‘0‘, VB303
R Q0.1, 1
LPP
NOT
RCV VB300, 0

5 VB通信程序设计

VisualBasic 开发包括界面的设计和程序的开发两部分。

5.1 人机界面设计

人机界面使用户与计算机之间的中介,是软件产品的窗口。人机界面首先考虑的是如何能更好的满足用户的使用要求和操作习惯。人机界面的设计要考虑界面功能的全面和操作的简便。常用的功能要尽量安排在主界面中,如果有多个功能模块,可以将先对独立的模块用单独的界面表示,并与主界面双向连接。如图3

本系统界面包括状态的监控、身份登陆、参数设定、报表查询、打印、报警和事件显示。



图3 人机界面


安全阀气密性检测控制系统 ,VB通讯界面设计时, Mscomm 控件的重要属性设置为:
bbbbbMode 属性:comlnputModeBinary,按二进制方式读取数据,因为从PLC 返回的数据中包括ASCII码值超过128 的字节。
Settings 属性:9600,n,8,1,选择9600bps波特率,不进行奇偶校验,8 位数据位,1位停止位,其设置要与PLC的设置一样,才能正常通信。
RThreshold 属性:1,当接收到1个字符时,引发OnComm事件的ComEvReceive 常数。

5.2 通信程序设计

VB通信中接收事件的程序清单如下
If MSComm1.CommEvent = comEvReceive Then
S1 = MSComm1.bbbbb
If (S1 = Chr(&H1B)) And (Len(SCOMS) > 5) Then
SCOMS = ""
Else
If S1 <> Chr(&HD) Then
SCOMS = SCOMS & S1
Else
Call MYSAVE(SCOMS)
End If
End If
End If
VB通信中分配变量
SCOMS = Trim(SCOMS) ‘接收到20个字段
SCOMS = Right(SCOMS, 20)
vh5 = Trim(Mid(SCOMS, 8, 4)) ‘压力值的存放(字符串)
yld1 = CCLng(vh5)
vh6 = Trim(Mid(SCOMS, 12, 1)) ‘自动信号
zdd1 = vh6
vh7 = Trim(Mid(SCOMS, 13, 1)) ‘充气信号
cqd1 = CCLng(vh7)
vh8 = Trim(Mid(SCOMS, 14, 1)) ‘排气信号

结束语

在实际中采用自由口通信模式,运用VB6.0作为开发工具,方便的实现了S7—200PLC与上位PC 机间的通信,实现了对蝶阀气密检测的控制。经现场调试及运行表明,这是一种非常有效、可靠的通信方法,这种通信方法也可以应用于其它相关的通信场合,具有一定的普遍意义。

在现在生产条件下,当利用变频器构成自动控制系统进行控制时,很多情况下是需要采用plc和变频器相配合使用,例如轴承清洗、包装纸印刷、 PCB板制作等。PLC可通过输出点或由通讯提供各种控制信号和指令的通断信号。一个PLC系统主要由三部分组成,即中央处理单元、输入输出模块和编程部分。下面介绍变频器和PLC进行配合时所需注意的事项。
1、开关指令信号的输入
  变频器的输入信号中包括对运行/停止、正转/反转、段速、点动等运行状态进行控制的开关型指令信号。变频器通常利用继电器接点或具有继电器接点开关特性的元器件(如晶体管)与PLC相连,得到运行状态指令。
 在使用继电器接点时,常常因为接触不良而带来误动作;使用晶体管进行连接时,则需考虑晶体管本身的电压、电流容量等因素,以保证系统的可靠性。
  在设计变频器的输入信号电路时还应该注意,当输入信号电路连接不当时也会造成变频器的误动作。例如,当输入信号电路采用继电器等感性负载时,继电器开闭产生的浪涌电流有可能引起变频器内部元器件的损坏或失效进而导致变频器误动作,因此应尽量避免这种情况的发生。
当输入开关信号进入变频器时,有时会发生外部电源和变频器控制电源(DC24V)之间的串扰。正确的连接是利用PLC电源,将外部晶体管的集电极经过二极管接到PLC。
2、数值信号的输入
  变频器中也存在一些数值型(如频率、电压等)指令信号的输入,可分为模拟输入和模拟输出两种。模拟输入则通过接线端子由外部给定,通常通过 0~10V/5V的电压信号或0/4~20mA的电流信号输入。由于接口电路因输入信号而异,因此必须根据变频器的输入阻抗选择PLC的输出模块。
  当变频器和PLC的电压信号范围不同时,如变频器的输入信号为0~10V,而PLC的输出电压信号范围为0~5V时;或PLC的一侧的输出信号电压范围为0~10V而变频器的输入电压信号范围为0~5V时,由于变频器和晶体管的允许电压、电流等因素的限制,需要用并、串联的方式接入电阻,以次来限制电流或分去部分电压,以保证进行开闭时不超过PLC和变频器相应的容量。此外,在连线时还应注意将控制电路和主电路分开,控制电路好采用屏蔽线,保证主电路一侧的噪音不传到控制电路。
  变频器也通过接线端子向外部输出相应的监测模拟信号,如输出电压、转速等。信号的范围为0~10V的直流电压信号。根据用户的需要可以连接电压表或转速表,来显示变频器在运行时输出的电压或转速,但无论哪种情况,都应注意:PLC一侧的输入阻抗的大小要保证电路中电压和电流不超过电路的允许值,以保证系统的可靠性和减少误差。
  另外,在使用PLC进行顺序控制时,由于进行数据处理需要时间,以及程序编写时排列的顺序不同和指令的使用不同等都会导致系统在运行时存在一定的时间延迟,故在较**的控制时应予以考虑以上因素。
  因为变频器在运行中会产生较强的电磁干扰,为保证PLC不因为变频器主电路断路器及开关器件等产生的噪音而出现故障,故将变频器与PLC相连接时应该注意以下几点:
  (1)对PLC本身应按规定的接线标准和接地条件进行接地,而且应注意避免和变频器使用共同的接地线,且在接地时使二者尽可能分开。
  (2)当电源条件不太好时,应在PLC的电源模块及输入/输出模块的电源线上接入噪音滤波器、电抗器和能降低噪音用的器件等,另外,若有必要,在变频器输入一侧也应采取相应的措施。
  (3)当把变频器和PLC安装于同一操作柜中时,应尽可能使与变频器有关的电线和与PLC有关的电线分开。
  (4)通过使用屏蔽线和双绞线达到提高噪音干扰的水平


相关产品
相关西门子产品
产品分类
最新发布
企业新闻
站内搜索
 
联系方式
  • 地址:上海市松江区广富林路4855弄88号3楼
  • 电话:15221406036
  • 手机:15221406036
  • 联系人:聂航