用户名: 密码: 验证码: 点击更换验证码 纺机网用户注册 找回密码 无锡站   CITME+ITMA   cantontex   shtex    纺机搜索   工博网
纺机网LOGO

纺织机械门户

 
台达变频器和C51单片机通讯
 
发布时间:2008/4/22 14:49:00 文章出处:中达电通股份有限公司AMD产品处
 
 

摘  要:台达VFD全系列变频器均能够通过通讯进行参数的读写和控制,随着单片机功能的越来越强大,在嵌入控制中的应用更加的广泛。如何实现单片机和变频器之间的通讯是本文的介绍重点。同时本文给出了单片机和变频器通讯的硬件电路图和通讯源程序C51,有助于读者掌握台达变频器在嵌入式系统的通讯应用技术。
关键词:变频器  C51 单片机 

1 引言
  台达VFD全系列变频器和C51单片机通讯采用串行异步原理。通讯速度用波特率表示。波特率即数据传送的速率,其定义是每秒钟传送的二进制数的位数。例如,数据传送的速率是120字符/s,而每个字符如上述规定包含10数位,则传送波特率为1200波特。通讯方向:在串行通讯中,把通讯接口只能发送或接收的单向传送方法叫单工传送;而把数据在甲乙两机之间的双向传递,称之为双工传送。在双工传送方式中又分为半双工传送和全双工传送。半双工传送是两机之间不能同时进行发送和接收,任一时该,只能发或者只能收信息。
  8051单片机串行异步通讯的方式用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位1。用这种格式表示字符,则字符可以一个接一个地传送。在异步通讯中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式可以由通讯的双方自由制定,但从通用、方便的角度出发,一般还是使用一些标准为好,如采用ASCII标准。
2 通讯约规
2.1 台达VFD变频器通讯约规
(1)台达变频器通讯字符格式。台达变频器通讯字符格式有ASCII和RTU格式,如图1所示。
 
 

                      图1 台达变频器通讯字符格式

(2)台达变频器通讯格式的表格描述。台达变频器通讯格式的表格描述参见表1。

                    表1台达变频器通讯格式的表格描述
 
3 单片机通讯设计
3.1 C52单片机的串行接口结构
  8051串行接口是一个可编程的全双工串行通讯接口。它可用作异步通讯方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通讯协议进行全双工的8051多机系统也可以通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。8051单片机通过引脚RXD(P3.0,串行数据接收端)和引脚TXD(P3.1,串行数据发送端)与外界通讯。SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。
  台达变频器接受的RS485信号,单片机输出的是TTL电平。因此要变频器和单片机通讯要有通讯转换芯片,目前常用的RS485芯片有MAX485、MAX483,S75176等。在本例子中采用了MAX485和S75176芯片,同时电路图中预留了RS232电路的接口,方便单片机以RS232通讯方式和其他外设进行通讯。主单片机采用ATMEL公司的AT89C52单片机。
3.2 软件调试界面
     单片机程序通过在KEIL环境下开发编译的,调试界面如下:
 

3.3通讯源程序

/*********************************************************
*  本程序是AT89C52单片机和台达B系列、M系列、L系列、F系列通讯例子.
*  通讯协议ASCII格式,帧格式为“1位起始位、7位数据、奇偶位(或无)、结束位”共10位.
*  台达VFD系列变频器一帧的通讯格式:第0位:“:”起始位;第1,2位:站号地址.
*  第3,4位:功能号码;第5,6,7,8位:写入的地址;第9,10,11,12位:传输数据.
*  第13,14位:校验码;第15,116位:停止0X0D,0X0A.
*  该程序通过向2000H地址写入0012H数据来启动变频器;向2000H地址写入0012H数据来停止变频器.
*  由P1.0来控制MCU发送数据,P2来控制通讯指示灯.*
*  编译环境:KEIL V3.30
*  作者:刘元刚
*  部门:中达电通股份有限公司AMD产品处
*  编写时间:2008.1.8
*  修改时间:
*  修改内容:
**********************************************************/
#include <reg51.h>
char send[17]={0};
char send1[8]={0x01,0x06,0x01,0x00,0x17,0x70,0x86,0x22};
char count;
int  temp;
bit motor_flag=0;
/*********ASCII格式变量定义**********/
char number ;     //设备站号
char function ;   //功能
char address_h;   //地址高
char address_l;   //地址低
char  data_h ;    //数据
char  data_l ;    //数据
char CRC_H;       //校验
char CRC_L;       //校验
char send_temp;
int  sum_temp;
/*
     函数ASCII()实现了台达变频器通讯协议转换为ASCII协议格式的功能。
*/
void ASCII(void);
/*
 init_serial()函数串行通讯初始化函数
 实现了:波特率的设定,定时器的选择,发送模式的选择
*/
void init_serial(void);
//函数ASCII7N2()以数据格式 7,N 2方式发送数据
void ASCII7N2(void);
//函数ASCII7O1()以数据格式 7,O 1方式发送数据
void ASCII7O1(void);
//函数ASCII7E1()以数据格式 7,E 1方式发送数据
void ASCII7E1(void);

main()
{
     init_serial();
/***********VFD系列变频器通讯资料初始化*****/
     number=0x01;
     function=0x06;
     address_h=0x20;
     address_l=0x00;
     data_h=0X00;
     data_l=0x12;
/******************************************/
     while(1)
  {
   if(P1!=0XFF)
   {
  for(temp=0;temp<3000;temp++)//延时一段时间
   {;}
   if(P1!=0XFF)
   {
    P2=0;
    TI=0;
   ASCII();//发送数据的处理

   ASCII7N2();//以通讯协议为ASCII 9600,7,N,2发送数据
   ASCII7O1();//以通讯协议为ASCII 9600,7,O,1发送数据
   ASCII7E1();//以通讯协议为ASCII 9600,7,E,1发送数据
   
   for(temp=0;temp<10000;temp++)
//发送完数据之后延时一段时间
    {;}
   for(temp=0;temp<10000;temp++)
    {;}
   motor_flag=~motor_flag;       //完成了变频器启动和停止之间的切换
   if(motor_flag==1){data_l=0x11;}
   else{data_l=0x12;}
   P1=0XFF;
   P2=0XFF;
   }
   }       
  } 
}
/*******************************************************************************
******
函数nop名称:void init_serial(void)
函数功能:
参数列表:
返回值  :
影响资源:
实现过程:
********************************************************************************
*****/
void init_serial(void)
{
    SCON=0x40;//工作在方式1,
 TMOD=0x20;
 TH1=0xFD; //波特率为9600,晶振11.0592MHZ
 TL1=0xFD; 
    TR1=1;        //启动定时器1
 P1=0XFF;
}

void ASCII7N2(void)
{
     for(count=0;count<17;count++)
    {
    SBUF=send[count]|0X80;
    while(TI==0);
    TI=0;
       }
}
void ASCII7O1(void)
{
 for(count=0;count<17;count++)
    {
   temp=0;
    ACC=send[count]&0X7F;
   send_temp=ACC;
   temp=P;
   send_temp=(temp<<7)|send_temp;
   SBUF=send_temp;
    while(TI==0);
    TI=0;
       }
}
void ASCII7E1(void)
{
 for(count=0;count<17;count++)
    {
   temp=0;
    ACC=send[count]&0X7F;
   send_temp=ACC;
   temp=~

                        打印页面】【收藏此页】【 】 【关闭
 
上一篇:台达变频器多泵恒压供水应用及电机切换问题
 
下一篇:2013中国·柯桥纺织品印花工业展览会
 
 相关新闻               更多>>
·质量服务于社会 用品质超越用户的期望
·杜绝拷贝 自我创新 走出克罗斯罗尔自己的路
·金运激光成功登陆A股市场
·以科研创新为先导 创世界一流印花品牌
·以创新为先导 造国内纺机业尖端
·科技为动力 创新争市场 质量保信誉 管理增
·开创新型蒸纱机 造国内蒸纱行业革新
·节能为主 环保同行 共奏绿色乐章
·以节能为宗旨 为印染行业创新型环保目标
·电脑横机产量第一 市场占有率行业第一
·第十二届中国(义乌)国际袜子、针织及染整机械展览
·烟台永昌精密织针有限公司
 
 最新资讯               更多>>
·2013中国·柯桥纺织品印花工业展览会
·五年磨砺,广州印花展打造行业口碑
·2011中国(柯桥)国际纺织品展览会
·行业焦点:淘汰老式生产设备
·上海天佑逆势飘红成功造就体制改革
·质量服务于社会 用品质超越用户的期望
·杜绝拷贝 自我创新 走出克罗斯罗尔自己的路
·金运激光成功登陆A股市场
·以科研创新为先导 创世界一流印花品牌
·以创新为先导 造国内纺机业尖端
·科技为动力 创新争市场 质量保信誉 管理增效益
·开创新型蒸纱机 造国内蒸纱行业革新
 
 纺机网免责声明TTMN.COM
1、本网所刊转的与机械相关的信息和专题旨在传递更多行业信息之目的,版权均归著作权人或页面内声明的版权人所有。本站对纺机网上刊登之所有信息不声明或保证其内容之正确性或可靠性,您于此接受并承认信赖任何信息所生之风险应自行承担。
2、为避免纠纷,未经书面协议授权,谢绝其他网站等有关信息服务企业予以转载使用。如果其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、此外,在中国著作权法等有关法律规定允许的范围内,本网站有部分信息是从内容合作方、免费资源提供方转载、摘编获得的。在摘编网上稿件时,由于网络的特殊性,无法及时确认稿件作者并与作者取得联系。如果您发现本网站使用了您拥有著作权的作品并对我们的编辑方式有异议,请向我们提供您的身份证明及您对该作品拥有著作权的有关文件,我们会尽快根据中国相关法律妥善处理。
 
 
 新闻排行榜              更多>>
2013中国·柯桥纺织品印花工业展览会
五年磨砺,广州印花展打造行业口碑
2011中国(柯桥)国际纺织品展览会
行业焦点:淘汰老式生产设备
上海天佑逆势飘红成功造就体制改革
质量服务于社会 用品质超越用户的期望
杜绝拷贝 自我创新 走出克罗斯罗尔
金运激光成功登陆A股市场
以科研创新为先导 创世界一流印花品牌
以创新为先导 造国内纺机业尖端
科技为动力 创新争市场 质量保信誉
开创新型蒸纱机 造国内蒸纱行业革新
 
 图片新闻
 
余姚市立信纺织机械厂
 
十八年创业,十八年风雨,十八年收获,身为中国纺织协会会员企业的立信纺机,以高标准创造业绩,高品质创造品牌,高质量提高效益...
 
余姚纺织机械有限公司
 
余姚纺织机械有限公司地处浙江省著名的文献名邦——宁波余姚市,有着良好的地理环境和便捷的交通优势,...
 
乙光精机厂股份有限公司
 
公司名称:乙光精机厂股份有限公司樹脂定型机自動對線剖布机吹氣式圓筒布整理机SE1 - F剪毛机SE1剪毛机SF1平幅预缩...
 
宜兴市宜丰染整机械有限公司
 
公司名称:宜兴市宜丰染整机械有限公司宜兴市宜丰染整机械有限公司简介   宜兴市宜丰染整机械有限公司是专业制造各...
 
扬州市盛美印纺机械有限公司
 
公司名称:扬州市盛美印纺机械有限公司扬州市盛美印纺机械公司是一家专业从事磨毛机及其它印纺配件生产的机械企业. 我公司地处...
 
纺纱机械 开清棉 梳棉机 精梳机 并条机 粗纱机 细纱机 纺纱机 络并捻 织造机械 剑杆织机 喷气织机 整经机 浆纱机 提花机 织带机 化纤机械 化纤成套设备 化纤通用设备 针织机械 圆纬机 横机 经编机 袜机 手套机 钩编机 非织造机械 成网机械 非织造布单机设备 非织造布生产线 纺织器材 钢领 锭子 罗拉 摇架 上销 锡林 钢筘 针布 橡胶
染整机械 染色机 印花机 蒸箱 轧车 烘燥机 印染后整理 联合机 验布机 纺机自动化 变频器 传感器 继电器 纺织仪器 纺织配件 纺纱配件 无梭织机配件 针织配件 印染配件
关于TTMN | 营销服务 | 加入TTMN | 企业建站 | 本站声明 | 关于支付 | 联系我们 | 网站地图 | 友情链接 | TTMN刊物 | 行业看TTMN
服务热线:027-8787 4011 服务传真:027-8725 5755 工博网
24小时客服:189 7135 6279 QQ:3186169641
邮 箱:ttmn@ttmn.com 版 权:Copyright (c) 2017  纺机网 WWW.TTMN.COM