此外还有等待超时处理模块,数据传输错误处理模块等。
3.2 通讯协议编程实现
变频器与微机进行通讯时,首先,作为下位机的发送方先将要发送的数据按协议规定的格式组成数据包,并求出检验和,然后连同包头和包尾一同发送出去。作为上位机的接收方收到数据后,通过软件实现通讯协议,主要流程如图3所示。
在软件实现通讯协议的过程中,处理和校验数据时,注意要将接收的数据格式转换为合适的数据格式,否则在调试的时候就会出现错误,或者在上位机的控制界面上不能正确显示。
3.3 界面实现
该软件主要由静态数据区和动态数据区两部分组成。静态数据区包括串口参数的选择和参数数据的显示,并可选择和修改参数命令;由于该变频器采用应答式通讯,所以在动态数据区中,显示下位机传送的数据,同时,在静态工作区可以导入导出参数;
在动态工作区,可以根据需要,选择是否进行定时发送测量命令,从而实时监控下位机的工作状况。静态数据区和动态数据区两部分相互配合,实现对下位机的完整控制。如图4所示。
4 结语
采用Visual C++环境下的MSComm控件对变频器进行软件编程,通过变频器的RS485串口通讯功能,可以实时监控和调整下位机的工作状态,实现对下位机的集中控制。软件界面友好,操作方便,具有较强的实用性。
上一篇:谈谈RFID标签天线的设计与测量