西门子模块6ES7231-7PC22-0XA0使用选型
1 引言
在现代控制系统中,pc机作为上位机负责系统管理、状态监控、信息处理和打印报表等工作,plc作为下位机进行面向现场的实时控制已成为一种典型的系统结构。pc机与plc之间的通信问题便成了系统能否实现的关键。串行通信以其接线简单、容易实现的特点得到了广泛的应用。
visualbasic编程软件简单易学、功能强大,利用它可以很方便的实现pc机与plc间的串行通讯。本文以omron公司的cpm2aplc为例,介绍了利用vb6.0实现pc机与plc串行通讯的具体方法。
omron公司的cpm2aplc支持host-bbbb通信协议,可以与上位计算机进行通信。使用host-bbbb通信协议构成的通信网络,可以很方便的实现上位pc对下位plc的实时监控。
2 原理设计
2.1 系统结构
系统结构如图1所示,计算机作为上位机,plc作为下位机,因omroncpm2a本身带有rs-232串口,利用rs-232电缆将其与pc机的串口(com1或com2)相连,便构成了一个1:1的简单的通讯系统[1]。
图1 系统结构
2.2 host-bbbb通信协议[2]
omron公司的host-bbbb通信系统是由上位计算机(ibmpc或兼容机)通过安装在各台plc上的host-bbbb单元连接多台plc构成的网络。上位机对系统中的plc进行集中管理与监控,通过与hostbbbb单元的通信,可以编辑或修改各台plc的程序,实时监控其运行过程,实现自动化系统的集散控制。对于小型plc,也可以通过其rs232c通信端口进行链接。
系统使用host-bbbb通信协议进行通信,上位机具有传送优先权,总是发出命令并启动通信,hostbbbb单元收到命令交由plc执行,将执行结果返回上位机,二者以通信帧为单位,轮流交换数据。通信时一组传送的数据称为“块”,它是命令或响应的单位,从上位机发送到host-bbbb单元的数据块称为命令块,反过来,从host-bbbb单元发送到上位机的数据块称为响应块。多点通信时,可作为单帧发送的大数据块为131个字符,当一个数据块含有132个或更多字符时,要分成两帧或多帧发送。
每个数据块都以设备号及标题开始,以校验码(fcs)及结束符结束。响应块中还包括反应执行结果的响应码。通信格式如图2所示。
图2 通信帧格式
3 软件实现
3.1 mscomm控件介绍[3]
mscomm控件全称为microsoftcommunicationscontrol,是microsoft公司提供的简化bbbbbbs下串行通信编程的activex控件,它为应用程序提供了通过串行接口收发数据的简化方法。
mscomm控件有两种通信方式,查询方式和事件驱动方式,本文采用事件驱动方式。mscomm控件的属性有许多,其中一些需要在编程时设置,另一些则取默认值即可,具体设置方法可参见相关资料,表1列出了mscomm控件的常用属性。
3.2 plc参数设置[4]
plc的通信参数可以采用默认的host-bbbb通信形式,即1位启动位,7位字长,偶校验,2位停止位,9600bit/s。设备号为00。
3.3 上位机软件设计
使用vb通信控件mscomm编写plc监控程序,通过rs-232端口发送并接收数据,关键代码如下:
‘程序初始化并设置串口参数
private sub bbbb_load()
mscom.commport =1
mscom.settings ="9600,e,7,2" `通信参数设置
mscom.bbbbbmode= combbbbb
-modetext `以文本方式接收数据
mscom.portopen =true `打开串口
end sub
`向plc写入数据
private sub butwrite_click()
`检验串口是否关闭,若串口已关闭,则打开它
if mscom.portopen =false then
mscom.portopen =true
end if
`plc必须处于编程状态才可以写入数据
plcend="@00sc00" `“@”为“开始符”表示数据帧开始;“sc”为host-bbbb指令;“00”表示下位plc的设备地址,ascii码表示[4]。
mscom.output = plcend + fcs(plcend) + "*" +chr$(13)
mscom.inbuffercount = 0
dim outbbbbbb as bbbbbb
outbbbbbb="@00wr0010"+trim(txtcontent.text)
outbbbbbb = outstring +fcs(outbbbbbb) + "*" + chr$(13) `采用异或校验,即fcs校验;“*+chr$(13)”表示结束符,表示数据帧的结束,即“*↙”[4]。
mscom.inbuffercount = 0
mscom.output =outbbbbbb `向plc发送数据
end sub
`从plc读取数据
private sub butread_click()
if mscom.portopen = false then
mscom.portopen = true
end if
dim outbbbbbb, inbbbbbb asbbbbbb
outstring="@00rr00100001"
outbbbbbb=outbbbbbb+fcs(outbbbbbb) +"*"+chr$(13)
mscom.inbuffercount = 0
mscom.output=outbbbbbb `向plc发送读取数据的命令
dim i as integer
do while mscom.inbuffercoun
-t
i= i + 1
loop
`提取有用数据并显示
if i < 9000 then
inbbbbbb= mscom.bbbbb
txtcontent.text= "输出010通道的数据为" + mid(inbbbbbb, 8, 4)
else
msgbox ("读取失败")
end if
end sub
`fcs校验
function fcs(byval fcsstr as bbbbbb) asbbbbbb
dim slen, i, xorresult asinteger
dim tempfcs asbbbbbb
slen = len(fcsstr)
xorresult = 0
for i = 1 to slen
xorresult = xorresult xor asc(mid$(fcsstr, i,1))
next i
tempfcs = hex$(xorresult)
if len(tempfcs) = 1 then tempfcs = "0" +tempfcs
fcs =tempfcs
end function
4 结束语
本文给出了利用vb(主要是其中的mscomm通信控件)开发通信程序,实现了plc与pc普通串口通信的实用方法。实验表明,该程序运行稳定可靠,且操作简便。将程序稍加修改,还可应用到其他工业控制设备,在小型工业控制系统中具有一定的应用价值。
1 引言
近年来随着城市轨道交通自动化系统的快速发展,很多大型设备的监视和控制都选用微型plc进行改造。对某些控制点少而控制逻辑又较复杂的小型设备来说,微型可编过程控制器紧凑的设计、良好的扩展性、低廉的价格、强大的指令以及较高的可靠性和简便的维护近乎完美的满足了小规模的控制要求。如750v直流开关柜的测控单元开关整流器的监视单元和400v开关柜的测控单元等均采用了plc可编程程控制器,给安装、运行、维护带来诸多的便利。以下给出的就是s7-200plc在北京轨道交通五号线直流牵引监控系统中的一个典型应用实例。
2 需求分析
2.1 控制网络
城市轨道交通供电系统是自成体系的配电系统,包含有传统的交流供电系统和直流牵引供电系统两部分。为了实现整体系统的安全可靠运行,必须实现电力系统的调度、运营和管理的自动化。变电站综合自动化系统是轨道交通供电自动化的基本组成,是实现电力监控系统功能的基本单元。轨道交通变电站内各层之间的信息可充分共享,并通过通信接口与外系统交换信息。设计一个快速、稳定、可靠的控制网络是轨道交通变电站自动化系统的基本要求之一,是实现轨道交通供电系统运行管理功能的前提。
2.2 网络结构
整个上来讲,轨道交通变电站综合自动化系统划分为站级管理层,网络通信层,间隔层:
(1)站级管理层为设置在控制信号盘内的冗余热备的通信控制器、通用测控装置和一体化监视计算机。
(2)间隔层包括分散安装于供电一次设备中的各种微机保护测控单元、信息采集设备、智能测控单元以及采用硬接点接入的现场设备。设备包括400v及10kv交流保护测控单元、750v直流保护测控单元、变压器温控器、轨电位限制装置、制动能量吸收装置、杂散电流监控单元、ups直流屏、电度表、上网隔离开关、跟随所负荷开关等.
(3)网络通信层即为所内通信网络和接口设备,间隔单元通过所内通信网络层与站级管 理层进行数据交换。
整个系统面向变电所通盘考虑,通过间隔单元与一次开关设备、ct/pt等设备接口,实现对变电所设备的控制、监视、测量、继电保护及数据管理、远程通信等综合自动化管理,以保证供电系统的安全可靠运行。
一般来讲,轨道交通供电系统分为高压电源系统,直流牵引供电系统,动力、照明、信号电源三个系统。在轨道交通五号线供电系统中,作为轨道交通变电所自动化系统间隔层非常重要的组成部分,直流牵引供电系统直接给列车提供动力,其好坏直接影响整个地铁供电系统质量的高低。如果牵引供电系统出现问题,小则影响某个变电站、几个供电区间的输送电,大则引起整个牵引供电系统崩溃,给地铁列车的安全、运营造成影响。
轨道交通牵引供电系统是直接为地铁列车提供动力的系统,可以保证地铁列车高速、安全、可靠、经济节电地运行。目前北京轨道交通五号线牵引供电的运行采用双机组双边供电方式,即每个牵引变电站2台牵引机组带2台总闸,并列向直流母线供电运行,直流母线下设4台分闸,即馈线开关(加上备用共5台),分别向上行、下行车辆进行主备供电,两个相邻的牵引变电站向站内同一馈电区间供电,如图1所示。
图1 轨道交通变电站直流牵引供电系统典型主接线图
3 s7-200 plc具体实现功能
图1中,r1、r2为整流器装置,60、70为直流进线隔离开关,10、20、30、40和50为馈线断路器,61和71为进线断路器,65和75为负极断路器,14、24、34和44为旁路隔离开关,而16、26、36和46为上网隔离开关,813和824为越区隔离开关,除了旁路隔离开关和上网隔离开关之外,所有的保护和测控工作一般均由直流保护装置(如dpu96)进行监视和控制,而对于旁路隔离开关和上网隔离开关的监视和控制工作将是由s7-200plc来完成,对于每一个馈线开关来讲,均配置一个型号为“6es7 277-0aa2-0xa0”的s7-200plc,该plc主要有8个字节的输出和8个字节的输入,其完成的监控功能如表1所示。
4 s7-200 plc与上位机通信过程
以北京轨道交通五号线为例,变电所自动化系统采用的是南瑞的rt21-sas系统,而750v直流开关柜测控单元s7-200plc与上位机rt21-sas系统的通信接口采用就是profibus-dp规约与南瑞的c101通信控制器profibus主站进行连接,c101通信控制器除了s7-200plc进行主从连接外,还提供另一路profibus-dp接口与750v直流开关柜直流保护测控单元dpu96,每个站设置2套协议及光电转换模块,实现profibus-dp信息的接入。10kv的整流器监控单元与rt21-sas系统的通信接口方案也是经过profibus-dp规约与c101通信控制器实现互联。具体连接方案如图2所示。
图2 s7-200plc与轨道交通变电所自动化系统上位机连接图
s7-200plc作为dp从站,与c101通信控制器实现互联通信。c101通信控制器为南瑞自主研发的遵循en50170标准的profibus-dp主站,它主要完成profibus协议转换成与总控通信的can2.0b协议。s7-200plc作为c101的从站,主要用于750v直流馈线柜的旁路隔离开关和上网隔离开关的监控、数据采集等功能。
从通信流程上来讲,s7-200 plc主要是通过em 277将s7-200 plccpu作为dp从站连接到profibus-dp现场总线网络中,s7-200 plc的em 277还用来作为西门子step7v5.3对s7-200 plc进行组态,主要是通过s7-200 plc的mpi通讯口与装有西门子step7v5.3的计算机来对step s7软件进行组态。为了使s7-200 plc的em 277profibus-dp模块可以与主站通讯,s7-200plc与主站必须工作在相同的波特率下。当em 277profibus-dp模块用作mpi通讯时,其mpi主站必须使用dp模块的站址向s7-200发送组态信息,发送到em 277dp模块的mpi组态信息,将会被传送到s7-200plc上,从而达到对s7-200 plc组态的目标。以下为s7-200plc作为dp从站与c101主站的组态参数配置如表2所示。
整体上,所有的现场profibus-dp通信设备均使用profibus-dp规约接入南瑞自主研发的c101通信控制器,c101通信控制器主要目的就是利用profibus-dp通信规约采集底层现场设备的数据,并通过双can现场总线规约送往南瑞的pscada总控系统c302,c101还将接受c302的各种控制、查询命令,对底层profibus-dp现场设备进行实时监控,从而满足了北京地铁五号线的750v直流测控的实时数据采集、监控、继电保护等各种功能。
实现上,c101通信控制器与底层设备的数据传输速率为187.5k,c101做dp的通信主站,周期性的扫描底层设备,根据北京地铁轨道交通公司的要求,c101通信控制器提供两组profibus通信接口。其中一组光纤接口连接西门子的直流测控保护装置dpu96,另一组光纤接口连接西门子的系列s7-200完成对750v直流进线柜、负极柜、馈线柜一次设备的实时监控功能。之采用两组光纤接口是由于750v直流开关室与变电所监控中心的距离比较远(一般500~1km),使用电接口将会导致信号衰减以致于误码率将会大大提高。
profibus的应用,必须进行严格的组态,使主站与从站的数据严格一致,考虑到使用者大多熟悉siemens公司提供的通用组态软件comprofibus,应用软件使用的数据文件格式和用com profibus生成的数据文件格式完全相同,并且支持到新的5.0版本。通过“超级终端”,还可以随时观察组态数据文件的参数内容,以确认组态的正确性。
5 结束语
使用西门子s7-200可编程控制器替代继电控制,不但省略了许多繁琐的中间控制环节,还大大提高了可靠性和jingque性,达到了理想的效果。s7-200plc应用于轨道交通直流牵引领域,不仅在很大程度上减少了二次接线、设备,减少了变电站运行维护量;取消了轨道交通牵引供电系统保护屏,大大降低了系统的造价;提高二次回路的智能控制能力、自动化水平和供电质量,降低故障率,使牵引供电系统能更加可靠地运行。s7-200plc作为profibus-dp从站,用一根双绞线连接主站,若要扩展dp从站, 只需将总线延伸,加入其它s7-200plc从站,不再增加布线的工作量和费用,系统扩展非常快捷。目前该应用方案可以在北京轨道交通五号线直流牵引监控现场稳定运行。由于s7-200plc具有数据传输速度快、系统实现简单、可靠性高等优点,其必将在轨道交通系统中得到广泛的应用。
本项目s7-200 plc应用的不足之处在于它不具备时间记忆功能,即无对时功能。但由于s7-200plc的主要定位在直流牵引开关和断路器的监控,不涉及保护动作(保护工作主要由西门子dpu96来完成),完全可以通过c101的时间戳来加以弥补。