1、 前言
在工业控制领域中,经常要用变频器去控制交流电机的转速、转向等控制工程网版权所有,尽管变频器自身带有控制面,具有简单、有效的特点,但由于现场操作不够方便,直观性差以及仅能实现单机控制等缺点www.cechina.cn,针对这些缺点,现在的变频器都带有rs485通信接口,使用户能方便灵活地选择变频器的强大功能www.cechina.cn,在windows下开发工控软件,可利用windows的丰富资源,方便地生成各种采单及美观大方的图形界面。
mobus协议是应用于电子控制器上的一种通用语言,通过此协议控制器之间可以相互通信,而visual c++ 6.0的activex控件----mscomm通信控制能够满足windows环境下开发微机的低层资源。本文介绍的方案使用mobus协议的ascⅱ传输模式,通过visual c++ 6.0编程实现windows环境下,台达vfd-s变频器的计算机控制系统
2、 系统硬件设计
&nb
图1
目前,rs232/485转换器有无源和有源两种,如果通信距离较近,采用无源转换即可。可以购买也可以自己设计。
3、mobus协议下ascⅱ模式的通信过程及台达vfd-s型变频器的通信要求
3.1mobus协议规定的通信过程
mobus协议是一种可靠而有效的工业控制系统通信协议,得到了众多硬件厂商的支持www.cechina.cn,并广泛应用。mobus协议的数据通讯通过主机与从机之间查询/回应的方式实现,查询消息中的功能代码告知从设备要执行何种功能,数据段包含了从设备要执行的功能的附加消息。从设备产生回应消息,回应消息中的功能代码是查询消息中功能代码的回应,查询消息、回应消息中都有用于判断传输是否正确的错误检测域。
3.2 ascⅱ模式的通信数据格式
mobus协议系统中有两种有效的传输模式:ascⅱ(美国标准信息交换码)模式和rtu(远程终端装置)模式,ascⅱ模式通信时,在消息中的每个8-bit数据由两个ascⅱ字元所组成。例如,一个1-byte资料64h(十六进制表示法),以ascⅱ“64”表示,包含了‘6’(36h)及‘4’(34h)。
ascⅱ模式:
ascⅱ模式采用lrc(longitudinal redundancy check)侦误值。lrc侦误值是将adr1至最后一个资料内容加总,得到之结果以256为单位,超出部分去除(例如得到结果为1f2h时则只取f2h),然后计算二次反补后得到的结果即为lrc侦误值。
3.3台达vfd-s型变频器的通信要求
vfd-s系列交流马达驱动器是内建rs485串联通讯介面,通讯埠(rj-11)位于控制回路端子,端子定义如下:
2:gnd 3:sg- 4:sg+ 5:+5v
2、5pin为参数设定器操作盘之电源,做rs485通信时,请勿使用!
使用rs485串联通讯介面时www.cechina.cn,每台vfd-s型必须预先在(9-00)指定通讯地址,电脑便根据其个别地址实施控制。
4、mscomm控件介绍
mscomm控件是微软公司开发的专门用于串行通信的控件,它是高级语言编写的串行通信程序和pc串口之间的桥梁,vc++ 6.0中提供了mscomm控件,用户可以在自己的应用程序嵌入mscomm控件,利用它可以方便的进行计算机串口的通信管理。
使用mscomm控件时,其中一个难点是对输入缓冲区或输出缓冲区的数据进