您当前的位置:五五电子网电子知识变频技术应用案例新型式变频器和智能机在运转通讯里的运用 正文
新型式变频器和智能机在运转通讯里的运用

新型式变频器和智能机在运转通讯里的运用

点击数:7763 次   录入时间:03-04 11:56:46   整理:http://www.55dianzi.com   应用案例
  串行通信的基本程序是一台计算机将指令发送给一台变频器,之后变频器回传应答给计算机。所以,变频器在接收到了计算机发送出的指令后必须回传应答。如果计算机在没有得到应答时,仍连续发送多条指令则无法确保正常的工作。

  由于变频器异常或者通信线路异常,计算机可能无法接收到变频器的应答。为了避免由于等待变频器的应答而造成的通信程序锁定,计算机将按照所设定的2秒或更长以上的时间来执行接收超时处理。表2指令详细内容举例

  3.3串行通信的程序实现

  由于篇幅所限,这里仅介绍通信部分的实现代码,主要包括:通信端口的定义,通信速率的设定,通信发送、通信接受、通信错误处理以及退出等。

  主要代码如下:MSComm1。CommPort=1'选择1号通信端口MSComm1.Settings="4800,o,8,1"'设定为4800bps,奇数、数据8位、停止1位MSComm1.RThreshold=1'CommmEvert发生当接收到一个字符时MSComm1.InputLen=0'输入缓冲数据清零MSComm1.PortOpen=True'通信端口打开Timer1.Interval=1000'接收超时时间(ms)1秒Tx=“*01C”设定向变频器传送的数据TxLen=Len(Tx)'得到传送数据长度(校验和与停止位除外)Sum=0 Fori=1ToTxLen Sum=Sum+Asc(Mid(Tx,i,1))Nexti Sum=((0-Sum)And127)Or64 Tx=Tx+Chr(Sum)+vbCrLf'在传送代码上添加校验和与停止位(CR+LF)Timer1.Enabled=True'启动接收超时检出计数器MSComm1.Output=Tx'向变频器传送数据EndSub PrivateSubMSComm1_OnComm()'[通过Comm事件接收数据]DimRxAsString,RxLenAsInteger,SumAsInteger DimMsgAsString IfMSComm1.CommEvent<>comEvReceiveThenExitSub'确认接收的数据是Comm事件Do Rx=Rx+MSComm1.Input'接收变频器的数据DoEvents LoopUntilRight(Rx,2)=(Chr(13)&Chr(10))'找到停止位Timer1.Enabled=False'取消超时定时器RxLen=Len(Rx)-2'接收数据字长(停止位除外)Sum=0'接收到的校验和的计算Fori=1ToRxLen-1 Sum=Sum+Asc(Mid(Rx,i,1))Nexti Sum=((0-Sum)And127)Or64 IfMid(Rx,RxLen,1)=Chr(Sum)Then'校验和的检查Msg=Left(Rx,RxLen)'接收数据(包括校验和,不包括停止位)Else Msg=“CheckSumNG”?'校验和错误显示EndIf MsgBox“ReceivedData=”&Msg'显示接收数据MSComm1.PortOpen=False'[关闭通信端口]EndSub'在变频器的输出频率为20Hz时,运行该程序,在信息框中将显示。

  4结论

  文章首先对RS-232与RS-485进行了比较,然后介绍了基于RS-485三垦变频器与上位机串行通信的实现,实验表明:利用VB编制的人机界面操作简便,取得了良好的实用效果。利用RS-485协议进行串行通信,可以保证快速、稳定远距离地传输数据。在目前以及以后的工业控制和其他方面必将得到越来越多的应用。

  论文创新点:完成了三垦变频器与PC机串行通信的设计,该通信软件稳定可靠,能直观的观看变频器的实际运行状态,并能比较方便的进行多组参数的设定和改写。通过此软件,极大的方便了工程师和客户对变频器的操控和掌握。

上一页  [1] [2] 


本文关键字:变频器  智能机  应用案例变频技术 - 应用案例