长春西门子授权代理商变频器供应商
  • 长春西门子授权代理商变频器供应商
  • 长春西门子授权代理商变频器供应商
  • 长春西门子授权代理商变频器供应商

产品描述

产品规格模块式包装说明全新

长春西门子授权代理商变频器供应商


    0.引言

    在现代工业控制系统中,PLC以其高性、适应工业过程现场、强大的联网功能等特点,被广泛应用。可实现顺序控制、PID回路调节、高速数据采集分析、计算机上位管理,是实现机电一体化的重要手段和发展方向。但PLC无法单构成完整的控制系统,无法进行复杂的运算和显示各种实时控制图表和曲线,好的用户界面,不便于监控。将个人计算机(PC)与PLC结合起来使用,可以使二者优势互补,充分利用个人计算机强大的人机接口功能、丰富的应用软件和低廉的价格优势,组成价格比的控制系统。

    1.系统构成

    推进系统中,PC机选用工控计算机。它是整个控制系统的,是上位机。其主要利用良好的图形用户界面,显示从PLC接收的开关量和控制手柄的位置,进行一些较复杂的数据运算,并且向PLC发出控制指令。

    PLC是该系统的下位机,负责现场高速数据采集(控制手柄的位置),实现逻辑、定时、计数、PID调节等功能,通过串行通讯口向PC机传送PLC工作状态及有关数据,同时从PC机接受指令,向蜂鸣器、指示灯、滑油泵、控制手柄的位置等发出命令,实现PC机对控制系统的管理,提高了PLC的控制能力和控制范围,使整个系统成为集散控制系统。

    2.通讯协议

    计算机与PLC之间的通信是建立在以RS232标准为基础的异步双向通信上的,FX系列PLC有其特定的通信格式,整个通信系统采用上位机主动的通信方式,PLC内部不需要编写专门的通信程序,只要把数据存放在相应的数据寄存器中即可,每个数据寄存器都有相应的物理通信地址,通信时计算机直接对物理通信地址进行操作。通信过程中,传输字符和命令字以ASCⅡ码为准,常用的字符及其ASCⅡ码对应关系。

    计算机与PLC进行通讯时,计算机与PLC之间是以帧为单位进行信息交换的,其中控制字符ENQ、ACK、NAK,可以构成单字符帧发送和接受,其余的信息帧发送和接受时都是由字符STX、命令字、数据、字符ETX以及和校验5部分组成。

    校验和在信息帧的尾部用来判断传输的正确与否,和校验码的计算方法是将命令码到ETX之间的所有字符的ASCⅡ码(十六进制数)相加,取所得和的2位数,在后面的通信程序设计里面还会提到。进行差错检验的方法很多,常用的有奇偶校验码,水平垂直冗余校验LRC,目前广泛使用的是CRC校验码,它能查处99%以上18位或长的错误,而在计算机与PLC点对点的短距离通讯时,出错的几率较小,因而采用校验和法,基本能满足要求。

    3.多线程技术及在VC++串口通信程序中的实现

    在bbbbbbs的一个进程内,包含一个或多个线程,每个线程共享所有的进程资源,包括打开的文件、信号标识及动态分配的内存等等。一个进程内的所有线程使用同一个32位地址空间,而这些线程的执行由系统调度程序控制,调度程序决定哪个线程可执行和什么时候执行线程。线程有级别,权较低的线程等到权较高的线程执行完任务后再执行。在多处理器的机器上,调度程序可以把多个线程放到不同的处理器上运行,这样可以使处理器的任务平衡,也提高系统的运行效率。

    bbbbbbs内部的抢先调度程序在活动的线程之间分配CPU时间,bbbbbbs区分两种不同类型的线程,一种是用户界面线程(UserInterfaceThread),它包含消息循环或消息泵,用于处理接收到的消息;另一种是工作线程(WorkThread)它没有消息循环,用于执行后台任务、监视串口事件的线程即为工作线程。

    本系统采用MFC编程方法,MFC是把串口作为文件设备来处理的,它用CreateFile()打开串口,并获得一个串口句柄,用SetCommState()进行端口配置,包括缓冲区设置,时设置和数据格式等。然后调用函数ReadFile()和WriteFile()进行数据的读写,用WaitForSinglebbbbbb()监视通信事件。在用ReadFile()和WriteFile()读写串口时,一般采用重叠方式。因为同步I/O方式是当程序执行完毕才返回,这样会阻塞其他线程,降低程序执行效率。而重叠方式能使调用的函数立即返回,I/O操作在后台进行,这样线程就可以处理其他事务,同时也实现了线程在同一串口句柄上实现读写操作。

    使用重叠I/O方式时,线程要创建OVERLAPPED结构供读写函数使用,该结构重要的成员是hEvent事件句柄。它将作为线程的同步对象使用,读写函数完成时hEvent处于有信号状态,表示可进行读写操作;读写函数未完成时,hEvent被置为无信号。

    利用bbbbbbs的多线程技术,在辅助线程中监视串口,有数据到达时依靠事件驱动,读入数据并向主线程;并且,依靠重叠读写操作,让串口读写操作在后台运行。

    4.上位计算机通信程序设计

    以读取PLC输出线圈Y0为的2个字节的数据为例,编写一个通信程序。查PLC软元件表可知,输出线圈Y0的为00A0H,2个字节的数据即为Y0-Y7和Y10-Y17,根据返回的数据,就可以知道PLC此时的状态,以实现对PLC的监控。在每一次读操作之前,先要进行握手联络。对PLC发请求讯号ENQ,然后读PLC的响应讯号。如果读到的响应讯号为ACK,则表示PLC已准备就绪,等待接收通讯数据。

    BOOLCPlcComDlg::ReadFromPLC(char*Read_char,char*Read_address,intRead_bytes)

    {CSerialSerial;//用于串行通讯的类

    if(Serial.Open(1))//初始化串行通讯口COM1

    {Serial.SendData(&ENQ_request,1);//发送联络讯号

    Sleep(20);//等待20ms秒

    Serial.ReadData(&read_BUFFER,1);//读取PLC响应讯号

    if(read_BUFFER==ACK){

    …… Serial.SendData(&STX_start,1);//向PLC发送“开始”标志代码

    Serial.SendData(&CMD0_read,1);//发送“读”命令代码

    datasum_check+=CMD0_read;

    for(i=0;i<4;i++){

    Serial.SendData(&Read_address[i>,1);//发送起始元件地址的ASCⅡ代码

    ……

    Serial.SendData(&ETX_end,1);//发送结束标志代码

    Change_to_ASCII(senddatasum_CHECK,datasum_check);//将“和”转化成ASCⅡ代码

    Sleep(40);//等待PLC的反应

    ……

    Serial.ReadData(&Read_char[i>,1);//读Read_bytes个字节

    if(*readdatasum_CHECK==*readdatasum_check)//“和”效验

    {AfxMessageBox("数据读取成功!");

    returnTRUE;}

    else{AfxMessageBox("校验错误!");

    returnFALSE;}}

    }

    5.结束语

    本文作者点:笔者提出了一种基于多线程的PC机与PLC的通讯,该通讯程序采用VC比用VB具有好的实时性;并采用MFC编程方法用重叠结构读写串口,使串口读写在后台进行。该通讯程序、可移植性好。

    本通讯程序作为该系统的一个重要组成部分,经现场调试证明,既简单又实用,具有很好的实用。同时,该系统具有直观的人机界面和方便的操作方式,具有广阔的应用前景。


1  引言


     可编程控制器是专门为工业控制设计的,在设计和制造过程中厂家采取了多层次抗干扰措施,使系统能在恶劣的工业环境下与强电设备一起工作。运行的稳定性和性很高,PLC整机平均无故障工作时间高达几万小时。随着计算机技术的发展,PLC的功能也越来越强,使用越来越方便,因此在工业控制系统中使用日益广泛。但是,整机的性高只是保证系统工作的前提,还在设计和安装PLC系统过程中采用相应的措施,才能保证系统工作。本文主要论述在设计和安装PLC系统过程中的干扰措施。

2  PLC系统的基本组成结构


     可编程控制器硬件系统由PLC主机、功能I/O单元和外部设备组成,如图1所示。其中PLC主机由CPU、存储器、基本I/O模块、I/O扩展接口、外设接口和电源等部分组成,各部分之间由内部系统总线连接。

3  PLC系统设计时的抗干扰措施


3.1 硬件措施
     (1) 屏蔽:对电源变压器、处理器、编程器等主要部件,采用导电、导磁性良好的材料进行屏蔽处理,以防止外界干扰信号的影响。


(2) 滤波:对供电系统计输入线路采用多种形式的滤波处理,以和抑制高频干扰信号,也削弱了个模块间的相互影响。
(3) 电源调整与保护:电源波动造成电压畸变或毛刺,将对PLC及I/O模块产生不良影响。对微处理器部件所需要的+5V电源采用多级滤波处理,并用集成电压调整器进行调整,以适应交流电网的波动和过电压、欠电压的影响。尽量时电源线平行走线,时电源线对地呈低阻抗,以减少电源噪声干扰。其屏蔽层接地方式不同,对干扰抑制效果不一样,一般次级线圈不能接地。输入、输出线应用双绞线且屏蔽层应接地,以抑制共摸干扰。
(4) 隔离:在微处理器与I/O电路之间,采用光电隔离措施,有效地把他们各离开来,以防外部的干扰信号及地线环路中产生的噪声电信号通过公共地线进入PLC本机,从而影响其正常工作。
(5) 采用模块式结构:这种结构有助于在故障发生时进行短时期修复,一旦查出某一模块出现故障,可换,使系统恢复正常工作,同时也有助于加速查找系统故障的原因。
3.2 软件措施
为了提高输入信号的信噪比,常采用软件数字滤波来提高有用信号真实性。对于有大幅度随机干扰的系统,采用程序限幅法,即连续采样5次,若某一次采样支援远大于其他几次采样的幅值,那么就舍取之。对于流量、压力、液面、位移等参数,往往在一定范围内频繁波动,则采用算术平均法。即用n次采样的平均值来代替当前值。一般认为:流量n=12,压力n=4合适。
(1) 故障诊断:系统软件定期地检测外界环境,如掉电、欠电压、锂电池电压过低及强干扰信号等,以便及时反映和处理。
(2) 信号保护和恢复:当偶尔性故障发生时,不破坏PLC内部的信息,一旦故障现象消失,就可以恢复正常,继续原来的工作。
(3) 设置警戒时钟WDT:如果程序循环扫描执行时间过了WDT规定的时间,预示了程序进入死循环,立即报警。
(4) 加强对程序的检查和校验:一旦程序有错,立即报警,并停止执行程序。
(5) 对程序及动态数据进行电池后备:当停电时利用后备电池供电,保持有关信息和状态数据不丢失。

4  PLC系统安装时的抗干扰措施


     PLC各部分的组成和系统连接及装配方法严格按照说明书上安装要求进行,这一点非常重要,是保证系统运行的基本条件。
4.1 电源接线和地线接线
要合理布置电源线,强电与弱电要严格分开,且弱电电源线要尽量加。
接地在干扰上起很大的作用。交流地是PLC控制系统供电所必需的,它通过变压器点构成供电两条回路之一。这条会路上的电流、各种谐波电流等是个严重的干扰元。因此交流地线、直流地线、模拟地和数字地等分开。数字地和模拟地的共点地置悬浮方式。地线各点之间的电位差尽可能小,尽量加粗地线,有条件可采用环形地线。
系统地端子(LG)是抗干扰的中性端子,通常不需要接地,可是,当电磁干扰比较严重时,这个端子需与接大地的端子()连接。为防止电流冲击,应使用截面积大于2mm2的14#接地线将端与大地相接,接地电阻应小于100Ω,接地长度小于20m。
4.2 输出端子的接线
(1) 当几个外部设备连接带一个电源上时,应使用短接片将其输出端子对应的公共端子短接。输出端可以使用不同的电压,这时其对应的公共端应分别接入不同的电压源。
(2)交流输出线与直流输出线不能使用同一根电缆。输出线应远离高压线核动力线,且不得并行。不得将外部设备连接到带“·”的输出端上。
(3) 输出回路中应有熔断器保护PLC的输出元件。流入输出端子的大电流不应过PLC的允许值,否则外接接触器或继电器。同样,若负载电流规定的小值时,应并联一个阻容吸收电路,如图2所示。电阻取50Ω,电容取0.1μf。



(4) 电感性负载断电时会产生很大的自感电动势,当电路接通时,起触点处将产生电弧,严重时,发生触点烧结。因此要在电感线圈上并联一个续流二管。如图3所示。


4.3 电缆的敷设
     当动力电缆过10A/400V或20A/220V,若要求与输入输出电缆并行放置,那么在两者之间至少相隔300 mm。
如果将它们放在一个槽内时,它们之间间隔100 mm以上,且一定要用接地的金属屏蔽起来。
特别注意的是PLC的基本单元与扩展单元之间的电缆是传送电压低的高频信号,很易受到干扰,因此,不能将它与其他电缆设在同一管道内。另外,使用的电缆应是截面积小于1.5mm2的屏蔽电缆。使用电缆管敷设电缆。使用排线槽时。长度瑶足以包含全部的输入输出连线,并与其它电缆分开。
把输入线绞合,绞合的双绞线能降低共膜干扰,由于改变了导线电磁感应的方向,从而使其感应相互抵消。如图4所示。


信号采集是模拟线路时导线可捆扎在一起。数据线和脉冲线不能接近或捆扎在一起。否则数据线上全“1”时,在脉冲线上造成干扰,反之亦然。
使用屏蔽线作输入线,只需一端接地。若两端接地,由于接地电位差在屏蔽层内会流过电流而干扰。为了泄放高频干扰,数字信号线的屏蔽层应并联电位均衡线,其电阻应小于屏蔽电阻的十分之一,并将屏蔽层两端接地,若考虑抑制低频干扰也可一端接地。

5  结束语


      PLC应用系统工作环境恶劣,周围有各种各样的干扰,尽管PLC本机的度很高。但是在系统设计和安装时,仍对环境作的分析,确定干扰的性质,采取相应的抗干扰措施,以保系统长期稳定的工作。


本文以EMS(EscortMemorySystems)的RFID射频识别读写器LRP830为例,分别介绍了可编程控制器及微机与RFID射频识别读写器进行串行通讯,从而读取标识数据的具体实现方法:PLC通过串行I/O通讯协议与RFID读写器实现串行通讯,PC通过bbbbbbs多线程技术与RFID读写器实现串行通讯。文中给出了实例。RFID射频识别在我国的应用才刚刚开始,前景非常广阔。本文所述方法具有一定代表性,对于推动RFID射频识别技术在工业自动化等领域的应用,具有一定的积意义。

    RFID射频识别系统简介

    RFID的全称是RadioFrequencyIdentification,即射频识别,它利用无线电射频实现可编程控制器(PLC)或微机(PC)与标识间的,从而实现非接触式目标识别与跟踪。

    一个典型的RFID射频识别系统包括四部分:标识、天线、控制器和主机(PLC或PC),系统结构图见图1。

    图1RFID射频识别系统结构图

    标识一般固定在跟踪识别对象上,如托盘、货架、小车、集装箱,在标识中可以存储一定字节的数据,用于记录识别对象的重要信息。当标识随识别对象移动时,标识就成为一个移动的数据载体。以RFID在计算机组装线上的应用为例,标识中可以记录机箱的类型(立式还是卧式)、所需配件及型号(主板、硬盘、CD-ROM等)、需要完成的工序等。又如在邮包的自动分拣和跟踪应用中,可以在标识中存储邮包的始发地、目的地、路由等信息。

    天线的作用是通过无线电磁波从标识中读数据或写数据到标识中。天线形状大小各异,大的可以做成货仓出口的门或通道,小的可以小到1mm。

    控制器用于控制天线与PLC或PC间的数据通信,有的控制器还带有数字量输入输出,可以直接用于控制。控制器与天线合称读写器。

    PLC或PC根据读写器捕捉到的标识中的数据完成相应的过程控制,或进行数据分析、显示和存储。

    本文即以具有代表性的美国EMS(EscortMemorySystems)公司的13.56MHz无源RFID射频识别读写器LRP830为例,介绍了PLC及PC与RFID读写器进行串行通讯,从而标识数据,用于控制或数据处理的具体实现方法。

    RFID射频识别读写器的命令集及串行通讯协议

    以LRP830读写器为例,LRP830是EMS13.56MHz无源系列射频读写器中的一种,它的标识和天线可以在水下或高温腐蚀环境中正常工作,可以一次读写99个标识,大读写距离63.5cm。它带有两个串口,一个DeviceNet接口,4个DI隔离输入,4个DI隔离输出,保护等级IP66,NEMA4封装,非常适合于在工业自动化中应用。

    LRP830读写器上的串口是合在一起的,通过电缆可以分接出COM1和COM2两个串口,两个串口作用不同,COM1用作通讯口,从PLC或PC接收命令并返回响应数据,可以配置为RS232、RS422或DeviceNet接口。COM2用于配置系统参数(如读写模式、波特率等)或下载系统升级程序。

    LRP830可以与所有EMS的FastTrackTM系列无源标识结合使用,每个标识中可以存储48个字节的数据,另外还有8个字节用于存储只读的的序列号(出厂前由厂方设定)。


 在具体实现上述思路时,要注意以下技术细节:

    1)根据RFID读写器通讯协议的特点,读写器每执行一个主机发来的指令,无论是读标识还是写标识,都会返回一定字节的响应数据,用以确认命令已执行或返回标识中存储的数据。因此,主机读或写标识数据都需要先写(串口命令)后读(返回的串口数据)。

    2)为了使程序体现模块化的设计思想,易于调试和维护,可以把各种RFID命令预先存入命令数组中,而把主机对RFID串口的命令和捕捉RFID读写器命令响应编制成单的子程序,在调用它之前,先调用命令字赋值子程序。

    3)对主线程的说明:在主线程中用CreateFile函数建立串口事件,设置缓冲区和通信参数,创建串口线程。用WriteFile写串口函数完成通过RFID读写器写数据到标识中。部分程序如下:

    hcom:=CreateFile(pchar(Whichcom),GENERIC_WRITEOrGENERIC_READ,

    0,0,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);//产生串口事件

    setupcomm(hcom,TOTALBYTES,TOTALBYTES);//设置缓冲区

    getcommstate(hcom,lpdcb);

    lpdcb.BaudRate:=BAUDRATE;//波特率

    lpdcb.StopBits:=STOPBIT;//停止位

    lpdcb.ByteSize:=BYTESIZE;//每字节有几位

    lpdcb.Parity:=PARITY;//奇偶校验

    setcommstate(hcom,lpdcb);//设置串口

    Mycomm:=Tcomm2.Create(False);//创建串口线程

    WriteFile(hcom,WriteBuffer,sizeof(WriteBuffer),lpBytesSent,0);//写标识命令

    ……

    4)对串口线程的说明:

    程序中用到的方法主要有Synchronize和Terminate。Synchronize是Delphi提供的一种调用线程的方法,它把线程的调用权交给了主线程,从而避免了线程间的冲突,这是一种简单的线程间同步的方法,可以省去用其它语言编程时需要调用的多个bbbbbbsAPI函数,例如createEvent(创建同步事件),Waitforsinglebbbbbb(等待同步事件置位),resetevent(同步事件复位),PostMessage(向主线程发送消息)等。用Delphi编写多线程通讯程序的优点是显而易见的。例如以下语句即可实现串口线程:

    While(notTerminated)do//如果终止属性不为真

    Begin

    dwEvtMask:=0;

    Wait:=WaitCommEvent(hcom,dwevtmask,lpol);//等待串口事件

    ifWaitThen

    begin

    Synchronize(DataProcessing);//同步串口事件

    end;

    end;

    上述程序一旦检测到串口事件,就调用DataProcessing方法读串口数据,并写入数组,供程序其它部分调用,另外还要何时退出线程,程序如下:

    procedureTmainbbbb.DataProcessing

    begin

    bbbbb:=bbbbbCOMMERROR(hcom,lperrors,@comms);//串口错误

    ifbbbbbThen

    Begin//处理接收数据

    ReadFile(hcom,ReadBuffer,Comms.cbInQue,LPReadNumber,0);

    ReceBytes[I+ArrayOffset]:=ReadBuffer[I];

    //读串口缓冲区数据并写入数组

    gameover:=(ReceBytes[I+ArrayOffset-1]=Byte($FF))

    and(ReceBytes[I+ArrayOffset]=Byte($FF));//终止条件

    ifgameoverthenterminate;//退出线程

    ……

    End;

    End;

    其中,Terminate将线程的Terminated属性设置为True。线程一旦检测到Terminated属性为True,就会结束线程,去执行Onterminate事件,在Onterminate事件中对采集到的RFID标识数据进行处理。由于RFID读写器的ABxS协议的命令响应的后两个字节都是FF,所以可以将收到连续的两个FF作为终止线程的条件之一。

    程序应用举例:

    以持续读标识中所有48字节数据命令为例,在程序中用WriteBuffer数组保存该命令,对WriteBuffer数组的各个元素赋值如下:

    WriteBuffer[0]:=Byte($AA);WriteBuffer[1]:=Byte($0D);//连续读标识命令字头

    WriteBuffer[2]:=Byte($00);WriteBuffer[3]:=Byte($00);//从个字节开始读

    WriteBuffer[4]:=Byte($00);WriteBuffer[5]:=Byte($30);//读48个字节数据

    WriteBuffer[6]:=Byte($00);WriteBuffer[7]:=Byte($02);//延时2秒

    WriteBuffer[8]:=Byte($ff);WriteBuffer[9]:=Byte($ff);//连续读标识命令字

    执行持续读标识命令后,程序以WriteBuffer数组写串口,RFID读写器执行此命令,并返回响应数据。


 1.应用背景

    在冶金,化工,电力,制药等许多大型工程中,空压站建设是一项重要的辅助工程。空压站的主设备为空气压缩机,空气干燥器,配套过滤器,储气罐,连接管道和阀门等组成一供气系统。大型空压站通常拥有多套设备,以保证不同负荷的需求。确保合格的供气品质,满足稳定的气源压力,供气的自动调节等是空压站自动化的基本任务。随着自动化水平的不断提高,建设无人值守空压站的要求已是一个发展趋势。

    本案例应用于上海宝钢集团上钢一厂连铸连轧项目的大型空压站。该站有6台每分钟供气200立方的螺杆式空压机,6台200立方处理量的冷冻式干燥器,另有两台80立方处理量的吸附式干燥器,采用母管制连接方式生产压缩空气。用户要求:

    1)每台设备应有自动控制和联锁保护装置,并配有触摸屏供现场观察各工艺参数和设备状态,可手动/自动切换操作及紧急停机;

    2)现场控制室应有计算机操作站,通过建立设备网络,监控整个生产过程;

    3)空压房的操作站应与厂区控制联网,由控制的控制器实时远程监控,实现空压站无人值守。

    2.系统构成

    2.1.控制网络结构的确立

    由于控制选用AB公司的PLC构筑自控系统,并采用DH+网络实施远程联网。为保持一致性,空压站自控设备选用AB公司的小型PLC——SLC-500系列可编程控制器,其带有DH+网络接口,支持DH+和DH-485网络协议。原设计为单一DH+网络结构,后仔细分析了生产实际情况和各设备的特点,以及可能存在的问题,综合各方面因素后确立了分级控制网络的实施方案,如图1所示。其基本理由是:

    1)技术性考虑,单一结构网络在节点数量较大时性不够理想。因为各设备控制器均挂在同一网络上,任何一台出现通信故障都可能影响整个网络,严重时会引起网络瘫痪,无法实现远程监控。虽然本案例的设备总数并不算很多,但考虑到对无人值守的高标准要求,将设备网分为上层DH+和下层DH-485两级网络,以达到分散危险,提高网络有效性和性的目的。

    2)经济性考虑,满足基本要求的前提下,采用的微型PLC替代。干燥器设备的生产工艺相对较简单,控制点数不到10点,模拟量信号输入点数也不多,动态响应的时间常数相对较大,微型PLC——Micrologix1200可以满足要求。其成本可降低一半,每套约节省2万元,总计可达15万。

    分级网络的特点:

    a)远程控制网——DH+网络(增强型数据高速公路)连接控制控制器与空压站主控制器0#SLC,传输空压站系统的重要信息参数及各设备运行状态,并实现控制的远程控制操作。

    b)上层设备网——DH+网络,连接现场主控制器0#SLC,1#-6#空压机子站SLC,以及作为通信控制器的7#SLC。0#SLC除负责与远程控制网连接外,还承担所有子站的信息集成和控制信号的传递。

    c)下层设备网——采用DH-485网络,7#SLC通信控制器作为上下网的联接器集成各干燥器控制子站1#-8#M1200的数据信息,并传递远程控制信号。M1200和触摸屏均通过通信模块NET-AIC挂接到DH-485网上。

    DH+网络为AB公司推出的工业局域网之一,它是早为可编程序控制器提供远程编程支持的控制网络。它可以在可编程序控制器(PLC-5、PLC-3、SLC5/04)、操作员界面系统、个人计算机、主计算机、数字控制设备、可编程的具有RS-232-C/RS-422接口的设备之间提供点对点通信。一个DH+网络多可以连接99个DH+链路,每个DH+链路多可以连接64个节点(智能化设备)。它采用双绞线或屏蔽同轴电缆连接,每个链路的传输速率为57.6KBps,115.2KBps和230.4KBps三种可选,传输距离可达10,000英尺(3048米)。DH+网络支持从远程链路进行组态、编程以及故障查询等。

    DH-485是一种对信息传送有时间苛刻要求的、高速确定性的工业局域网络,主要用于车间级各种设备之间的数据传递;具有多主功能,在令牌传送协议下工作,网络的大长度为1219m。DH-485能够连接多达32个节点的设备,包括SLC500和Micrologix1200可编程控制器、操作员终端和个人计算机等。其大传输速率可达19.2KBps。

    图1分级控制网络示意图

    2.2硬件配置

    现场控制室——操作站计算机PC,主控制器0#SLC(SLC-504)带有标准RS-232C/DH+/8针圆形接口,共3个网络接口。配置模拟量输入/输出模块,开关量输入/输出模块,共计128点,所有开关量输出均采用继电器隔离。0#SLC控制各设备子站以外的系统测点和阀门。

    空压机子站——1#-6#SLC可编程控制器(SLC-504),分别配有包括模拟量输入在内的64点I/O模块;通过DH+接口连接到上层设备网。

    干燥器子站——1#-8#M1200微型可编程控制器(Micrologix1200自带24点I/O),配接12点模拟量输入I/O模块,通过NET-AIC通信模块接入DH-485下层设备网。PV-500彩色触摸屏也由通信模块的9针插头连接到DH-485网。

    2.3.软件组成和工作程序

    网络连接软件RSLinx它在车间级设备与各种应用软件之间提供通讯功能,它可组态网络的通讯协议(即选择PLC控制网络的协议,如DH-485协议,DH+协议),传输波特率,驱动程序等,完成网络的初始化和令牌管理。

    编程软件RSLogix500可使用户在DH-485网或DH+网上对控制器(SLC500、Micrologix1200)进行编程,网络上的任一个工业终端可以用来对网络上的所有控制器编程。用户既可以将程序下载到有关设备中,又可以从设备上载已有的程序,调试程序,的运行。

    工作站组态软件RSView32设在现场控制室的操作站用来监视和操作整个生产过程,为控制系统提供通讯、显示及报表管理等功能,

    各设备控制器自成一子系统,其应用程序功能包括:信息,设备控制,故障报警,联锁保护,以及数据处理和通信传输。

    通信传输工作程序如图2所示。在本案例中,从控制控制器经现场控制室操作站到7#SLC通信控制器,均采用自上而下的方式读/写目标控制器的数据区数据,由数据传送指令完成数据通信,实现信息集成和远程控制。

    图2通信传输工作流程示意图

    3.难点问题和解决方法

    整个控制系统随同设备于2003年7月初步完成安装调试工作,进入试生产。2004年2月正式投产,满负荷运行,情况良好,达到设计的预期目标。期间出现过的主要问题为:

    1)通信故障引起远程监控失效两次(上层设备网)。分析可能的原因,通信电缆使用了带屏蔽的普通信号电缆而非控制设备规范要求的双绞线屏蔽电缆,易受现场干扰;软件方面对通信异常未设置必要的处理程序。

    解决方法——将原来115.2KBps通信传输速率降低到57.6KBps,以提高的性;软件方面做了相应的改动,此后未再出现过类似通信故障。

    2)通信传输延时,实时控制滞后(下层设备网)。经分析获悉,DH-485令牌总线网络结构的工作模式使得7#SLC通信控制器需要多个循环才能对下层网各设备控制器扫描一遍,加之网络传输速率相对较低,在传输数据量较大时,出现控制延时达7-8秒。

    解决方法——由于系统结构已定,硬件无法改变,所以在软件方面加以进。速率提高到上限19.2KBps;再软件程序,采用控制操作指令的策略,控制滞后的操作可得到改善。

    4.小结

    ·控制系统网络化可有效实现空压站远程监控,无人值守。本案例的成功实施是一个很好的示例。

    ·分级控制网络的实施,分散了故障危险,可提高网络运行的有效性和性。

    ·综合分析生产实际情况,以及评价控制设备的各项性能指标,有助于制订经济性的控制方案,从而降低投资成本,提高经济效益。

    改进方向:

    1)引入故障检测和故障诊断的处理程序,系统的智能化程度可得到提高,有利于进一步改善自控系统的有效性和性。

    2)优化调度策略,软件联锁保护等自动控制功能模式的应用,有望将自动化水平提升到高层次,并由此获得大的效益。



http://zhangqueena.b2b168.com

产品推荐