计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

纺机中的微机远程多电机同步传动控制系统(1)(2)

2013-08-22 01:04
导读:3.4 uss协议 uss协议是profibus的一个子集。uss通信协议有各种长度,视所要满足的功能多少而定,且因所用设备类型而有所不同。协议规定如表1所示; 表1 us
3.4 uss协议
uss协议是profibus的一个子集。uss通信协议有各种长度,视所要满足的功能多少而定,且因所用设备类型而有所不同。协议规定如表1所示;

表1    uss协议的规定
(1) 下传的规定;
● stx(start of text);起始字符,为02h。
● lge(telegram length);发送报文的字节数,可以变化。总报文的实际长度比lge多两个字节,这是因为开始的2个字节(stx和lge)不被计入lge中。只有net字符、adr字节和bcc字符计入lge中。具体为;总报文最长256字节,总报文= stx+lge+lge=2+lge,1d lge d 254,lge=adr+n+bcc=1+n+1,nd254(设net字符数n)。
● adr(address byte);变频器的地址码,取值范围为0~31(bit;0~4位),第5位为1时为广播发送。
● net character(或称net data)段分为2个区;pkw区和 pzd区, 如表2所示。

表2    pkw区和 pzd区的规定


a)pkw (parameter id value);参数标识值,定义了处理2个通讯设备之间参数传递的机制。例参数的读和写,参数的定义等。包含pke、ind、pkw elements3个内容。mm3的pkw长度为3个字,mm4的pkw长度为4个字, 如表3所示。

表3    mm4的pkw定义


pke;为一16位的字,用来控制变频器的运行参数设置,各bit的含义如表4所示;

表4    pke各bit的含义


控制位(15-12) 0(11) 变频器的参数值(10-0)
对于mmv变频器,控制位为0000时,无动作;控制位为0001时,读变频器的参数;控制位为0010时,写参数到变频器的ram,控制位为1110时,写参数到变频器的eeprom。
ind;为16位的字。用于读写参数说明,读写一维数组值,读写报文的信息内容。
pkw element(pkwe):信息,与任务或响应有关。假如在net data区只传送pzd data时,可以长度为0。
pke与pkwe的使用举例。下传变频器参数pke=(0001,0000,0101,1100)=105ch(即要求上传p092(串口连接波特率)),pkwe =0000。若上传变频器参数为pke=105ch,pkwe=0006,又由于mmv变频器规定p092为3时是1200bit,为4时是2400bit,为5时是4800bit,为6时是9600bit,为7时是19200bit,则说明此时串口连接波特率为9600bit。 (转载自http://zw.NSEAC.com科教作文网)
b) pzd (process data);过程数据,如表5所示。包含了自动操作所需的信号;从主机到从站的控制字和定位点,从从站到主机的状态字和实际值。最长16个字,最短0字。

表5    pzd的定义


pzd1为控制字,pzd2为主要定位点,pzd3... pzd16为定位点或辅助控制字;
pzd1;为控制字,16位的字,用来控制变频器的运行动作;
pzd2;为主要定位点,16位的字,用来控制变频器的输出频率,满频的值为16384(4000h)对应100%的输出频率,最大值为32767,即200%的输出频率。当取值为32768~65535时,表示反向的输出频率从0%~200%变化,电机反转。
● bcc;校验字符,为前面所有字节的异或和。
上传规定与下传规定基本相同,只是上传的一般为实际值。

3.5 数据的处理
    这里以发送数据中输出频率的处理为例,假设软件界面输出频率编辑框(对应变量m_strfredata)填写50,程序将“50”以字符形式取出,通过编写的函数string2dec将字符“50”转换为十六进制字节数“32”即50d,由于uss发送协议中变频器的输出频率hsw为16位的字,所以 要将字节扩展成对应的字。50d通过扩展后对应的字为4000h。25d通过扩展后对应的字为2000h。以此类推运算。设输出频率50d,示范程序如下:
cbytearray hexdata;// hexdata为十六进制数组,m_strfredata为输出频率的十进制变量
int len=string2dec(m_strfredata,hexdata);
// 输出频率m_strfredata=50d转换为十六进制的hexdata[0]= 0x32
long num1,num2;//实型精确一些
int  num3;
hexdata.setsize(14);
num1=hexdata[0];//得到0x32(=50d)
num2=( num1*4*16)/50;//字节扩展成对应的字,得到字节50d对应的字4000h的高字节num2=0x40
num3=num2;//实型变整型
hexdata[11]=num3;
hexdata[12]=( num1*0x4000- num3*256*50)/50+1;
//得到字节50d对应的字4000h的低字节num3=0x00,

4  软件调试结果


软件主界面如图3所示。


图3      软件主界面



运行中,遇到异常情况时,可进行紧急停车。电机在需要单独启动时,可以个别设置。需要同步启动时,可以以广播式启动全部电机。变频器参数可全部或部分上传,远程监控电机的运行情况。

5  结束语
本软件通过uss通讯协议,用vc6.0的通讯控件mscomm,实现了单台工控机远程串口控制多台变频器,并且对数据转换和数据输出算法进行了改进,有些地方进行了补偿,控制更准确,运行状况比较满意。

参考文献
[1] 张承慧,万 军,李洪斌. 利用pcc开发变频器串行通信协议[j].电气传动,2003,(1).
[2] 孙志刚,朱德森. uss协议和modbus协议的实现.机械与电子[j]. 2001,(5).
[3] [美]michael j.young著,邱仲潘等译.visual c++ 6 从入门到精通[m]. 北京:电子工业出版社,1999.
[4] siemens.uss protocol (universal serial interface protocol), 1994(9)

共2页: 2

论文出处(作者):
上一篇:中国摊铺机发展现状分析(1)程力学毕业论文 下一篇:没有了