EFB1224HHE EFB1224HHE EFB1224HHE
一般情况下,没有模拟量输出设备或网络设备时,选择开关量输入设定频率方便,简单,故障点少。而且有4级速度一般可以满足速度调节。所以只要速度调节不是一种跟随调节,或无级调节,选择固定频率 输出,是一种很好的频率设定方法。
**台达风扇---------代理 销售**
【程先生 qq:937926739】
2.2模拟量输入
模拟量输入设定方法是一种控制精度较高的方法。其A/D转换为20—29其中可供选择的模拟量输入。
1.0-----10v
2.0---20mA
3.4mA---20mA
4.–10v---+10v
图1 模拟量输入

如图1,当跳线2、3相连时,输入信号为电压信号,当跳线1、2相连时,输入信号为电流信号。当选择前3种输入时,必须通过端子输入,使能“左转”或“右转”,才能使电机正转或反转。当选择-10V—+10V时,通过端子使能“右转”当正电压时,电机磁场正转,当负电压时,电机磁场反转,当通过端子使能“左转”时,将翻转以上方向。
Multiveter共有两个模拟量输入端子,一个主端子,一个附加端子,附加端子也可以输入以上各种模拟量,并且可以设定为主端子输入和附加端子输入叠加作为频率设定,附加端子模拟量输入也可单独控制变频器,这就使其控制方法具有多样性。
2.3通讯输入
Multiveter可挂现场总线或局域网,通过网络进行信息交换,主要有Bitbus、PROFIBUS、Modbus Plus、Modnet1/D等对应不同的网络及总线形式,必须配用接口卡。其数据传送特征为:
其中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中断的串口处理程序。