供求合作

当前页面: 首页 >供求信息 >W2E143-AB15-01

W2E143-AB15-01

2016/8/1 8:02:46

0 人气:0

  • 型号:W2E143-AB15-01

  • 数量:1000

  • 制造商:上海曦龙电气设备有限公司

  • 有效期:2017/8/1 0:00:00

描述:

W2E143-AB15-01


工业风扇代理销售:

联系人:程先生

手机:139188-64473

手机:139188-64473

 QQ:937926739  

固话:021-6131-6707

固话:021-6131-8625

  在业内,风力发电机组,甚至被称为疲劳试验机,因为在其运行过程中,机械磨损等状况非常严重。随着其运行时间的延长,特别是在运行10年之后,各种问题会急剧频繁出现,导致运维成陡增。风电机组中的任何一个部件,每天都有损坏的概率,随着时间推移,尤其是磨损件,其更换的比例和数量会不断增加。

  “理论上,任何一台风电机组在维护良好的情况下可以持久运转,甚至在超出20年使用寿命后也能够继续使用。例如,可以更换已损坏的部件,使风电场在超出标称设计寿命后仍能够继续运行。”一家风电整机商技术人士称。

  但是,现实的状况是,随着服役时间的增长,老化的风机出现坠落、折断等重大事故的几率正在增大,其发电量已经开始下降,设备技术性能也已不能满足电网的要求,维护和保养成本大大增加。

  “甚至有极端的现象是,老化风机运行所耗的电比所发的电还要多,那么,虽然这台风机还能运行,但已经不具备经济价值。”一位风电场项目先生表示,“在这种情况下,或是让旧风机提前退役,更换新风机,或对其翻新改造,延长其寿命,使其继续运行。但究竟采取哪一种方案,还要算一笔经济账。看看哪种方案更具经济性。”


在采用上位机与PLC通讯时,上位机采用VB编程,计算机采用PPI电缆或普通的485串口卡与PLC的编程口连接,通讯系统采用主从结构,上位机遵循PPI协议格式,发出读写申请,PLC返回相应的数据。程序实现如下:


1、串口初始化程序:

MSComm1.CommPort = 1

MSComm1.Settings = "9600,e,8,1"

MSComm1.InputLen = 0

MSComm1.RThreshold = 1

MSComm1.InputMode = comInputModeBinary

PPI协议定义串口为以二进制形式收发数据,这样报文的通讯效率比ASCII码高。


2、串口读取数据程序,以读取VB100数据单元为例:

Dim Str_Read(0 To 32) ‘定义发送的数据为字节为元素的数组。

Str_ Read (32) = &H16 ‘相应的数组元素赋值,按照以下格式:

Str_ Read (29) = (100*8) \ 256 ‘地址为指针值,先取高位地址指针

Str_ Read (30) = (100*8) Mod 256 ‘取低位地址指针

Str_ Read (24) = 1 ‘读取的数据长度(Byte的个数)

For I=4 to 30

Temp_FCS = Temp_FCS + Str_Read(i)

Next I

Str_Read(31)= Temp_FCS Mod 256 ‘计算FCS校验码,其它数组元素赋值省略。

68 1B 1B 68 2 0 6C 32 1 0 0 0 0 0 E 0 0 4 1 12 A 10 2 0 1 0 1 84 0 3 20 8B 16

PLC返回数据 E5 后,确认读取命令,发送以下数据:

10 2 0 5C 5E 16

然后上位机VB程序接受到以下数据:

68 16 16 68 0 2 8 32 3 0 0 0 0 0 2 0 5 0 0 4 1 FF 4 0 8 22 78 16

首先识别目标地址和源地址,确认是这次申请的返回数据,然后经过校验检查,正确后解析出第26号数据(&H22)即为VB100字节的数据。


3、串口写入数据程序,以写VB100数据单元为例:

Dim Str_Write(0 To 37) ‘定义发送的数据为字节为元素的数组。

Str_Write (37) = &H16 ‘相应的数组元素赋值,按照以下格式

Str_Write (35) = &H10 ‘要写入的数据值

68 20 20 68 2 0 7C 32 1 0 0 0 0 0 E 0 5 5 1 12 A 10 2 0 1 0 1 84 0 3 20 0 4 0 8 C B9 16

PLC返回数据 E5 后,确认写入命令,发送以下数据:

10 2 0 5C 5E 16

然后上位机VB程序接受到以下数据:

68 12 12 68 0 2 8 32 3 0 0 0 0 0 2 0 1 0 0 5 1 FF 47 16

这是PLC正确接收并写入信息的返回数据。


4、串口接收程序:

在数据接收程序中,利用VB中MSComm控件,一次接收缓冲区中的全部数据,存放到数组形式的暂存单元中,然后分析每个元素的值,得到读写的数据。

Dim RCV_Array() As Byte

Dim Dis_Array As String

Dim RCV_Len As Long

RCV_Array = MSComm1.Input ‘取出串口接收缓冲器的数据。

RCV_Len = UBound(RCV_Array)

ReDim Temp(0 To UBound(RCV_Array))

For i = 0 To RCV_Len

Dis_Array = Dis_Array & Hex(RCV_Array (i)) & " "

Next i

Text1.Text = Dis_Array ‘接收到的数据送显示。

在程序的读写过程中,一次最大可以读写222个字节,目前给出的数据读写为整数格式。


数据类型 Str_ Read(27)

S 04H

SM 05H

I 81H

Q 82H

M 83H

V 84H


以上程序,是以读写PLC的V变量区为例,利用PPI协议还可以读写S7-200PLC中的各种类型数据,包括I、Q、SM、M、V、T、C、S等数据类型,能够直接读出以上变量中的位、字节、字、双字等,其中读位变量时,是读取该位所在的字节值,然后上位机自动识别出该位的值。按照读写的数据类型,其中Str_ Read(27)的值各不同:


在控制系统中,PLC与上位计算机的通讯,采用了PPI通讯协议,上位机每0.5秒循环读写一次PLC。PLC编程时,将要读取的检测值、输出值等数据,存放在PLC的一个连续的变量区中,当上位机读取PLC的数据时,就可以一次读出这组连续的数据,减少数据的分次频繁读取。当修改设定值等数据时,进行写数据的通讯操作。

编程控制器PLC的应用绝大部分都是通过编写梯形图的方式实现程序控制的,但对于智能低压开关系统来讲,其分、断的控制往往要求由主控操作室远程控制来完成。按传统的方法,主控室要对某一个开关柜进行操作,须先发一个控制命令,PLC接收到该控制命令后,再由PLC程序执行该命令,该段程序必须用梯形图或逻辑指令编程,当开关柜数目巨大或要求多路设备同时控制时,PLC的程序编写就比较复杂,尤其是采用脉冲型输出控制而不是用电平保持型控制时更是如此。因为开关柜的分、合控制须两路继电器输出分别控制“分闸”和“合闸”,而不是由单路继电器保持输出控制,使继电器输出与开关柜分合一致。考虑这些因素,本文采用串行通讯实现PLC的控制,PLC本机无须任何梯形图或逻辑指令,这样不仅实现简单而且方便可靠。


联系方式:
  • 电话:13918864473
  • 传真:021-61318625
  • email:937926739@qq.com

手机扫描二维码分享本页

工控宝APP下载安装

工控速派APP下载安装

 

我来评价

评价:
一般