3.上位机软件设计
远程通信功能的实现除了正确进行硬件配置和连接外,还需自行开发上位机管理软件。其中,远程通信软件主要针对FANUC 数控系统,软件开发具有一定的特殊性,并且主要包括两个方面的内容:一个是有关通信参数设置功能的实现;另一个是FANUC 数控系统传输数据包的处理软件。
3.1 编程平台选择
上位机开发软件选用VB 语言,主要使用MSComm通信控件[5 ] 。其主要功能的属性如下:CommPort 用于设置或返回通信连接端口的编号;Settings 用于设置初始化参数; PortOpen 用于设置或返回通信连接端口的状态; Input 用于从缓存区返回并删除字符;Output 用于将一个字符串写入输出缓存区; InputLen 用于指定由串行端口读入的字符串长度;HandShanking 用于指定通信双方的交握协议;Rthreshold 用于设置或返回引发接收事件的字符数;CommEvent 属性在于通信错误或事件发生时都会产生OnComm事件。
3.2 通信端口参数设置
对于I27520 模块,主要完成RS-232 到RS-485 的转换,基本上不需要处理,该模块对远程网络通信起到一个物理功能转换作用,不影响软件编程,而I-7527模块是把RS-485 转换成多个RS-232 通信接口,便于现场设备使用,在该智能转换模块上保存着通信口地址以及相关通信参数的设置,这时利用VB 软件根据I-7527 模块提供的专用指令进行每个通信端口的参数设置编程,并确保对通信端口、波特率、校验位、数据位、停止位等都能进行柔性设置。
3.3 数据包传输处理软件在该部分软件编制中要针对FANUC 数控系统通信协议,解剖和处理与FANUC 系统相关的传输数据格式转换,否则数据显示将会乱码,这是该通信软件处理的重点和难点。进一步将上传的数据包打开分析,可以进行相应的处理,例如保存、显示、监测和诊断等,有关部分的内容因篇幅所限将另文阐述。
4.FANUC 系统通信参数设置
为了实现上、下位机的正确通信, 下位机即FANUC数控系统必须设置相应的通信参数,如果系统出厂时已经设置了通信参数,则可根据该数控系统而设置上位机相应的参数;如果出厂时没有设置系统参数,则必须重新将FANUC 数控系统通信参数设置保存在内部参数单元101~103 中,主要涉及到波特率、停止位等,FANUC 系统传输程序时采用的是偶校验,数据位为7位。
5.小结
上述介绍的远程通信系统已经成功应用于我院FANUC 数控系统应用中心,利用一台计算机远程管理多台机床数控加工程序的传输及状态监测,较好地解决了远距离通信、资源合理利用、抗干扰能力等问题,这对于生产现场具有应用价值,可以满足工厂车间远程多机通信的要求。同时,对于其他厂家的数控系统,只要根据约定的协议,修改数据传输软件即可使用,因此也可以扩展到其他远程多机通信场合。在完成上述远程通信功能的条件下,除了传送数控加工程序外,还可以对加工现场和数控机床进行监测监控,甚至组成远程支持的专家诊断系统,有关这方面的工作还有待于继续深入展开。