PFB0824DHE

发布时间:2017-03-14
PFB0824DHE PFB0824DHE PFB0824DHE  
Multiveter可挂现场总线或局域网,通过网络进行信息交换,主要有Bitbus、PROFIBUS、Modbus Plus、Modnet1/D等对应不同的网络及总线形式,必须配用接口卡。其数据传送特征为:
   **台达风扇---------代理 销售**
程先生 qq:937926739】
其中PROFIBUS为2个实际值。

通过网络设定频率是一种高精度的频率设定,其具有通讯速率高,稳定可靠,接线简单等优点,而且在模拟量控制时,输出端经过一个数模转换器,经过导线,进入输入端(变频器)又经过一个模数转换器才能参与控制。两个转换器位数不同和导线损耗都可能造成一定误差,而通讯传递直接是数字量不需要转换,没有误差,在传输过程中不会造成损耗,而且响应速度率也会很高。

3.实际应用

3.1 固定频率设定

八钢小型厂其中几段输送辊道,使用固定频率设定,实际使用为恒速,只有一级固定频率,选用变频器的原因是要定位,频繁起停,所以每台变频器都配用制动电阻,在实际使用中起到很好效果。

3.2模拟量输入

八钢小型厂采用模拟量输入设定这种方式的比较多,但在具体使用上又各不相同。其中加热炉区入炉辊道和炉内出炉辊道由Modicon公司984型PLC的B872-200模块提供一个0~10V电压信号,其对应数字量为20~212,而冷床出口辊道,三段链,活套旁路辊等,由AEG公司Logidyn-D系统的DAU085.3(数模转换模块)提供(-10V~+10V)一个模拟量。其二进制形式为12位,其中20~210为数值位,211为符号位,1为负,0为正。而料筐,出炉辊道由CCU132(通用处理器模块)提供(-10~+10V)一个模拟量。其二进制形式为16位。20~214为数值位,215为符号位。相对其精度也是高的。

3.3通讯设定

穿水线旁路辊道和裙板辊道,1号轧机和3个剪子的入口夹送辊,都使用Modnet 1/D网络通讯。Modnet 1/D网是一种高速现场总线,采用Bit-bus通讯协议,专门用于设计构成Logidyn-D系统与驱动级之间的高速数据通讯。采用主从式通讯规则,每个站无论传递或接收多只能有8个报文,每个报文含有8个32位字长的数,依据具体应用这些32位字长的数可以打包成二进制位序列长整形数或浮点数。

例如穿水线辊道通讯信息为:TCS(工艺控制系统)做为主站,穿水线辊道变频器做为从站。主要通讯信息有两种:(1)浮点数主要为设定速度,实际速度,实际电流等;(2) 开关量主要是分合闸指令及状态,和一些故障报警的指示等。

参数含义:

EF: 模块使能

Err: 总线故障

BUS_NR: 总线断号

TIMEOUT: 总线时

STAT_ADR: 站地址

T_NR: 报文序号

TIMEOUT_SOLL: 在时间内报文通讯必须启动

以上信息如果用普通导线传输,大约需要量18根导线,而用网络通讯,只使用一条同轴电缆就完全传递。所以,通讯在防干扰,扩展及度上的优点非常明显。

4.结束语

小型厂大部分变频器的频率设定是通过MMI(人机界面)设定或是一种动态跟随速度。在实际使用过程中变频器故障率非常低。所以在满足工艺的前提下合理配置,才能使设备发挥大效率。
摘 要:MicroMaster变频器的RS-485通信协议,利用VC5.0中的ActiveX控件MSCOMM通信控件实现了Windows95下单台微机与多台变频器的串行通信控制,并能实时检测各变频器的运行状态。
  
  关键词:工控PC机 ActiveX控件 RS-485通信协议 变频器控制
  
    工业场合中,经常要用变频器去控制交流电机的转速、转向。在某些场合,需要用1台工控PC机灵活地控制多台变频器,以达到控制各交流电机的目的。针对这一需要,一些公司(如德国西门子、日本东芝、三菱等公司)推出了带有RS-485通信接口的变频器,使用户能方便灵活地选择变频器的强大功能来设计各自的工业控制系统。
    在Windows95下开发工控软件,可利用Windows95的丰富资源,方便地生成各种菜单及美观大方的图形界面,软件产品质量高且开发周期短。Visual C++5.0是Microsoft公司新推出功能强的Windows开发软件,由于只能在Win95下运行开发32位的应用程序,而在Windows环境下,系统完全接管了各种硬件资源,不允许用户直接控制串行口的中断管理,因此如何在Windows环境下开发微机的底层资源,已成为当今工业控制软件的一大热点及难点。
    本文利用VC5.0的ActiveX控件——Microsoft Communication控件,方便地实现了Win95环境下与多个西门子MicroMaster变频器的串行通信接口,地实现了用单台工控PC机对多台交流异步电机的灵活控制。
  
  一、系统的体设计
  
    图1为系统的体设计方框图,这里只重点突出工控PC机与变频器RS-485的接口部分。RS-485的驱动器可带32个接收器,在波特率为100Kb/s时,通信距离可达到1200m;通信距离为15m时,波特率可达10Mb/s。在工业现场,RS-485是应用较多的一种通信方式。图中工控PC机通过485通信接口卡与多个变频器相连接,多可达到32台。每个变频器被赋予各自的地址码用以识别身份,这样上位机便能通过485通信线对挂在上面的所有变频器进行控制操作。
   
  
  二、变频器的串口通信协议
  
  对于西门子的MicroMaster变频器,其通信方式为RS-485,波特率高可达到19200b/s;1位起始位;8位数据位;1位偶校验;1位停止位。变频器接收控制的通信协议如下:
  

    与上位机向变频器发送的控制字相比,变频器回送的状态字只是以ZSW代替了STW,HIW代替了HSW,其余的字的含义是一样的。ZSW是16位的状态字来指示变频器的当前运行状态,各位的具体含义见说明书;HIW也是16位的字代表变频器的输出频率,其定义与HSW是一样的。
    因此,对于变频器能通过面板按键设置的功能,通过以上的通信协议也一样能实现。并且通过RS-485通信线多能同时控制32台变频器,同时各变频器的运行状态也能实时地回送给上位机,这就大大方便了用户,增加了控制系统的灵活性。 
  
  三、Visual C++5.0下对变频器进行串行通信控制
  
  1、ActiveX控件Microsoft Comm Control 5.0
  
  在Windows环境下,操作系统完全接管了各种硬件资源,不允许用户直接控制串行口的中断管理。以往程序员只能通过数目众多的API函数来控制串口。
    VC5.0下提供了1个ActiveX控件Microsoft Communication Control 5.0,简称MSComm控件。用户可以在自己的应用程序中嵌入MSComm控件,利用它可以方便地进行计算机串口的通信管理。VC5.0中的ActiveX控件MSComm与VC4.0中的OLE通信控件相比,增加了一些新的功能,其中为有用的1个改进是将Input(从缓冲区读取接收数据)的数据类型从CString改成Variant,同时新增1个属性InputMode,使程序能方便地选择从缓冲区读取数据的格式:字符串格式或2进制格式。
    在VC5.0开发环境中,选择Microsoft Communication Control 5.0控件插入程序,则系统自动为所插入的控件定义1个CMSComm类,与其相关的文件保存在mscomm.h和mscomm.cpp文件中。确认以上菜单选择后,则MSComm控件已嵌入到项目文件中。
    MSComm控件有许多属性,其中一些重要的属性如下:
    CommPort:设置串口号,类型:short;
    Settings:设置串口通信参数,类型:CString;
    PortOpen:设置或返回通信口的状态,类型:BOOL;
    InputMode:设置从缓冲区读取数据的格式,类型:long;
    Input:从接收缓冲区读取数据,类型:VARIANT;
    Output:向发送缓冲区写入数据,类型:VARIANT;
    InBufferSize:接收缓冲区的大小,类型:short;
    InBufferCount:接收缓冲区的字节数,类型:short;
    OutBufferSize:发送缓冲区的大小,类型:short;
    OutBufferCount:发送缓冲区中的字节数,类型:short;
    InputLen:设置或返回Input每次读出的字节数,类型:short;
    CommEvent:串口事件,类型:short。
    其中串口号(CommPort)设置为1、2等表示COMM1、COMM2。参数设置(Settings)的格式为“B,P,D,S”,B表示波特率,P表示奇偶校验(N-无校验,E-偶校验,O-奇校验),D表示字节有效位数,S表示停止位数。串口状态(PortOpen)为BOOL变量,TRUE表示打开串口,FALSE表示关闭串口。InputMode使程序能方便地选择从缓冲区读取数据的格式,设置为0时字符串格式,设置为1时表示2进制格式。InputLen设置或返回的是用Input从缓冲区读字符串时每次读出的字符个数,这个性质对于读出数据块中定长数据串非常有用。
    另外,MSComm控件提供了2种方法来处理串口通信,上面属性的InBufferCount和OutBufferCount用于串口的查询方式。对于较复杂的通信任务,可通过SetCommEvent()函数设置串口要响应的事件,当相应事件或串口错误事件发生时,系统会激活OnComm()事件,在OnComm()中添加用户的处理代码,则可实现类似DOS中断的串口处理程序。
  
  2、变频器串口通信控制检测软件的编制
  
  在项目文件嵌入MSComm控件的头文件mscomm.h及实现文件mscomm.cpp之后,为了用该控件控制1个串口进行通信操作,还必须在应用程序中插入该控件。为此,我们为程序的某个对话框插入MSComm控件,控件ID为IDC_MSCOMM1,并利用Class Wizard为其添加变量CCMSComm m_Coml,则程序中对串口的各种操作都可通过变量m_Coml来实现。
    MicroMaster变频器回送的状态信息1帧为14B。为此,程序编制上采用事件驱动的通信方式,串口每接收14个字符便激活1个OnComm()事件,在OnComm()消息处理函数中加入相应的处理代码,用来读取状态字ZSW和HIW各位的状态参数,并作出相应的处理,如显示、报警等。下面简要给出用事件驱动方式读出变频器回送状态字的程序源代码。设RS-485卡的口地址为工控PC机的串口4的地址,波特率为9600b/s。
    串口初始化程序如下:
    m_Coml.SetCommPort(4); //设置串口4
    if(! m_Coml.GetPortOpen())
      m_Coml.SetPortOpen(TRUE); //打开串口
    m_Coml.SetSettings(″9600,e,8,1″); //串口参数设置
    m_Coml.SetInputMode(1); //设置Binary缓冲输入方式
    m_Coml.SetRThreshold(14); //每接收1个字符时//激发OnComm()事件
    工控PC机控制变频器的参数通过类ColeVariant的构造函数来实现,ColeVariant可以接受各种类型的数据(如字符串、整数、浮点数等)并自动将其转换为符合VARIANT要求的数据。程序代码如下:
    m_Coml.SetOutput(ColeVariant(″x02″)); //发送起始//字符02H
    m_Coml.SetOutput(ColeVariant(″x0C″)); //发送数据//长度字符0CH
    ……      //发送其它的控制参数
    对于变频器回送的状态信息则利用Windows的消息处理函数OnComm()进行处理。利用ClassWizard为MSComm控件IDC_MSCOMM1添加消息处理函数OnOnCommMscomm1(),在OnOnCommMscomm1()中加入处理代码如下(后2个语句为添加的程序代码,其余代码由ClassWizard自动生成):
    void CGpsdataDlg::OnOnCommMscomm1()
    {

上一篇:FFB1212EHE
下一篇:FFB0812EHE