西门子上海授权代理商
近年来,随着计算机和网络通讯为代表的信息技术的飞速发展和广泛应用,制造业无论是观念,还是技术都发生了很大的变化。传统的以相对固定的机器和生产场所为中心,由上至下进行管理控制的大批量制造生产模式正逐步向以人为中心,基于技术的先进制造生产模式转变。 全球制造的思想就是利用异地的资源(设备、知识、人力)来制造市场所需产品,从而加工单元的远程监控技术就成为它的重要组成部分。要实现加工单元的远程监控,首要解决的问题是数控机床的网络通讯和控制技术问题。
本项目就是解决传统经济型的数控机床的网络通讯和控制技术问题,通过网络来实现NC程序的中央服务器集中管理及网络通讯。从而适应现代先进制造技术的发展。
1、需求分析
1.1 传统经济型数控机床存在的问题
传统经济型的数控加工设备按数控系统分类主要有:FANUC系统(其中包括3T、7M、HC-6、6MB等)、AB公司系统、国产3B线切割系统等:按数控程序输入/输出通讯接口类型分有三类:一类为仅有RS232/RS422串行口,二类为仅有纸带阅读机8/5单位并行口,三类同时包括前两类接口。这三类机床同时还存在同样的问题就是:内存容量较小,不适应复杂、大型面、高精度、长程序零件的加工:它们的对外接口能力差,没有DNC功能,不能实现在线加工以及网络控制等问题。
1.2 希望的解决方案
本着满足基本的应用需求、且留有一定的可扩充性及性能提高的潜力的前提,来改善数控加工技术应用环境。就此提出了以下解决方案:机床通讯接口的硬件改造,针对各类机床设计相应的通讯接口板卡:通讯控制软件的开发,以实现各机床的单机通讯功能:开发其它辅助功能(如:数控程序中加工信息的提取、数控程序图形模拟、长程序的在线加工等),弥补和增强原数控系统功能:网络体系的选择与通讯协议的定义及网络系统控制软件的开发,实现数控程序的中央服务器集中管理和网络通讯。
2、系统结构
2.1 网络系统构成及功能
整个网络系统是由中央服务器、网络接口、双向数据转换器、现场服务器、1分N口并行数据收发器、数据接收器以及经济型数控机床等组成。
中央服务器是整个网络的中枢部分,它主要完成的是对各级服务器的整体控制。它采用后台中断工作模式,不需要人的干预,而且其前台还可以进行其他工作。
现场服务器是客户端,既担任起数控服务器的功能,又具有强大的网络通讯功能,它接受中央服务器下达的各项任务:从网络上获取由中央服务器传来的数控加工程序的数据信息,并把这些数据信息传送到NC文件库:将已加工过的数控程序反馈到中央服务器。能从系统的NC文件库中提取相应的数控代码,并从中提取有关的加工零件数据和信息,对其进行处理,实现NC程序的图形模拟等工作。另外,对需用长程序的零件加工,现场服务器还完成长程序的在线加工任务。
现场服务器可同时服务于多台数控设备,根据需要在车间一定的空间范围内(比如:一个小的工作间,一个小的局部区域)设置网络节点,放置一台PC机作为现场服务器,一台服务器根据实际需要靠选用1分N口并行数据收发器来服务于多台数控设备。
2.2 系统网络体系结构及通信协议的选择
系统中的各种信息都是通过网络来传输的。在计算机网络发展上,影响较大的网络体系主要有:OSI七层参考模型和TCP/IP体系结构模型。OSI参考模型是ISO7498。TCP/IP体系结构是当前流行的Internet网络所使用的体系结构,尽管它不是,但在计算机网络体系结构中却占有非常重要的地位。这是因为虽然OSI的体系结构从理论上讲比较完整,其各层协议也考虑得很周全,但事实上,完全符合OSI各层协议的商用产品却极少进入市场,远远不能满足各种用户的需求。然而使用TCP/IP协议的产品却大量涌入市场,几乎所有的工作站都配有TCP/IP协议,并已成为计算机网络事实上的标准,通称“工业标准”。为此,我们在数控机床的网络通讯系统中,采用的是TCP/IP的网络体系结构,该体系把计算机网络分为四层,即应用层、传输层、网络层和网络接口层。
[NextPage]
TCP/IP体系结构为传输层制定了两种协议即:传输控制协议(TCP)和用户数据包协议(UDP),UDP为用户提供进程无连接的数据报协议,数据包以独立包的形式传送,服务不提供无错保证,数据可能丢失、重复或失序:数据包的长度也受一次处理大长度的限制(默认值为8192字节,大值为32768字节),不进行包的拆分和重组操作:而TCP协议是一个可靠的全双工的字节流的面向连接的协议,TCP和UDP相比传输可靠、数据无差错、无重复,可按发送顺序接收,数据为字节流,其长度不受限制,为用户提供虚电路服务,并为数据的可靠传输提供检验。根据数控加工的特点,尽管数据包在传输量小于2048个字节时UDP可靠性更好,但数据包服务是单包、无序传送,而系统的网络通信显然不能保证所有传输的信息都小于2048个字节,因此,只能选用TCP作为系统的传输层协议。
应用层的通讯协议的选择既要考虑到数控加工的特点又要具备实时性、可靠性以及数据传输量大等特点。本系统另行开发了基于TCP/IP协议族的相应协议,制定了应用进程之间传输的信息的特殊含义。
2.3 通讯协议的实现
系统协议,就是保证客户端和服务器端的应用线程之间能相互准确、及时、有序地传送信息,并能彼此毫无差错地对信息进行语法分析和解释。
对于网络控制系统,其传输信息有自己独特的含义。在客户端和中央服务器间传递的信息,主要有客户端的请求信息、数据信息和中央服务器端的状态信息。
客户端的控制信息又分为两种:网络控制信息和加工控制信息:服务器端的状态信息也分为两种:连接状态信息和客户端的状态信息。
在系统的协议中,这些信息都规定了相应的格式规范,客户端的网络控制信息主要用于与服务器连接的建立、维持和释放。加工控制信息由控制命令字、控制参数组成。网络通讯协议格式为:“cmd,1byte命令代码,1byte命令长度,命令参数,4字节的校验码(XC)”。‘cmd’为命令引导码,用以标识命令的开始:‘命令长度’只包括命令参数及校验码的长度。若无命令参数,则为4,校验码将无意义也不被检验,但还是必须发送。
传输的数据包的末尾4字节为校验码。前3字节为该包的所有字节的和,第4字节为所有字节的异或值。若发送过程中有数据发生错误,则第4字节的校验码一定不正确。因此,靠监测第4字节校验码来保证通讯数据的可靠性。
3、硬件设计原理
[NextPage]
系统在服务器端使用2/4/8口RS422A接口卡进行转接,进入现场后采用RS-422/RS-485双向数据转换器转接至现场服务器。2/4/8口RS422A接口卡与RS-422/RS-485双向转换器均采用工业控制标准接口板卡。
当现场服务器服务于多台数控机床时,采用“1分N口并行数据收发器”分接于多台机床。“数据接收器”是专门针对仅有纸带阅读机8/5单位并行口的机床(如线切割机)而设计的。它完成机床与PC机的通讯以及实现数控程序的在线加工。
使用数据接收器时,在机床接线上要作相应改动,即:在原纸带阅读机的输出信号线上通过三态门并入相应的3B代码数据信号,将原系统发送给纸带阅读机的步进信号作为控制系统写入数据的定时信号。系统设计时,设置了控制开关,用于选择使用原纸带阅读机还是使用数据接收器。
4、软件开发原理
系统的软件由两部分组成,一是网络控制系统的控制软件,再一个就是现场服务器与各类机床的通讯软件。
网络控制系统控制软件的开发原理
网络控制系统的控制软件安装于中央服务器中,其设计原理是:中央服务器不停地接收并分析从各端口送来的请求、命令、信息等数据包。当一个数据包接收完毕后,它将首先通过包中的校验码进行验证该包在传送过程中是否出错。若出错,它将发出“重发”命令给原发客户端:若正确则进行相应的处理。
现场服务器与各类机床的通讯软件开发原理
针对各类机床与现场服务器的通讯,软件开发的基本原理是:要将数控程序传入数控机床,首先将数控程序转换为机床能识别的代码EIA码或ISO码,然后以数据包的方式读入现场服务器内存,再逐字节地向数控机床控制系统发送,同时计算机不停地监测机床接口的状态寄存器的状态。从机床传出数据,通讯控制软件总是从其程序代码的末端开始至常规内存的顶端(0A0000H)作为接收数据的缓冲区。
5、结论
此项研究解决了经济型数控机床的网络通讯和控制技术问题,实现了数控加工程序的中央服务器集中存储、管理,网络查询及下载功能。解决了不具备直接通讯接口功能的数控机床的数控程序输入难题和在线加工问题。实践证明:该系统具有操作简单、使用方便、运行稳定可靠、性能优良等特点。它的投入使用,大大地改善了数控加工程序的存储、管理和传输条件,从而有效地提高了实际生产效率。对于类似的、不具备远程监控和上线能力的数控机床的改造,具有重要的意义和参考借鉴价值
模块式PLC采用积木搭接的方式组成系统,便于扩展,其CPU、输入、输出、电源等都是独立的模块,有的PLC的电源包含在CPU模块之中。PLC由框架和各模块组成,各模块插在相应插槽上,通过总线连接。PLC厂家备有不同槽数的框架供用户选用。用户可以选用不同档次的CPU模块、品种繁多的I/O模块和其他特殊模块,硬件配置灵活,维修时更换模块也很方便
报警方式:
1.通过现场显示器显示出故障信息;
2.一旦有故障发生,立即通过EM241调制解调器模块发送一个特定代码至公司用户服务部门的手机上,再由服务部的工程师用安装有上位机监控软件的上位机拔号至该机组上进行监控,从而先于用户发现故障并解决它。但该法需开通固定电话短信功能,有一定局限性;
3.一旦有故障发生,立即通过EM241调制解调器模块拔打公司用户服务部的一门特定的且具备来电显示功能的电话,再由服务部的工程师用安装有上位机监控软件的上位机拔号至该机组上进行监控,从而先于用户发现故障并解决它。目前本公司采用该方法;
二、 机组
控制系统
的硬件:
采用西门子S7-200系列
PLC
,具体配置为:TD200文本显示器、CPU224、EM241、EM235。另需内置调制解调器的上位机(该上位机安装有国产或进口监控软件一套并已进行组态、西门子Microwin32 V3.2版编程软件一套)一台、公用程控电话网;
以上硬件配置只比原来增加了一块EM241调制解调器模块,却不仅省下了机组现场调制解调器及其用的24VDC
电源
、PC/PPI电缆,还省下了CPU224上的RS485通信口。由于现在固定电话的初装费大幅下降,使机组安装电话变得可能,所以使系统初投资增加很少。另外,由于机组使用电话的时间毕竟很少,故也可与客户已安装好的电话进行并联联接。由于机组在平时无需与公司进行联接而只是在有故障时或客户有要求时才进行联接,所以不会产生大笔的长途电话费用,而只需每月的月租和短信发送费(如发送过短信)
plc的工作过程就是程序执行过程。PLC投入运行后,便进入程序执行过程。它分为三个阶段进行,即输入采样(或输入处理)阶段、程序执行(或程序处理)阶段和输出刷新(或输出处理)阶段,如图1所示。 图1 PLC程序执行的过程 1、输入采样阶段 在输入采样阶段,PLC以扫描方式按顺序将所有输入端的输入信号状态(开或关,即ON或OFF、“1”或“0”)读入到输入映像寄存器中寄存起来,称为对输入信号的采样,或称输入处理。接着转入程序执行阶段,在程序执行期间,即使输入状态变化,输入映像寄存器的内容也不会改变。输入状态的变化只能在下一个工作周期的输入采样阶段才被重新读入。 2、程序执行阶段 在程序执行阶段,PLC对程序按顺序进行扫描。如果程序用梯形图表示,则总是按先上后下、先左后右的顺序进行扫描。每扫描到一条指令时,,需要的输入状态或其它元素的状态分别由输入映像寄存器和元素映像寄存器中读出,而将执行结果写入元素映像寄存器中。也就是说,,于每个元素来说,元素映像寄存器中寄存的内容,,随程序执行的进程而变化。 3、输出刷新阶段 当程序执行完后,进入输出刷新阶段。此时,元素映像寄存器中所有输出继电器的状态转存到输出锁存电路,再驱动用户输出设备(负载),这就是PLC的实际输出。 PLC重复地执行上述三个阶段,每重复一次的时间就是一个工作周期(或扫描周期)。工作周期的长短与程序的长短(即组成程序的语句多少)有关,通常为几十毫秒。 PLC在每次扫描中,对输入信号采样一样,对输出刷新一次。这就保证了PLC在执行程序阶段,输入映像寄存器和输出锁存电路的内容或数据保持不变。 总结上面分析的程序执行过程,可以得出PLC对输入/输出的处理规则,如图2所示。对应于图中的数字标号说明如下: 图2 PLC对输入/输出的处理规则 ①输入映像寄存器的数据,取决于输入端子在上一个工作周期的输入采样阶段所刷新的状态。 ②输出映像寄存器(包含在元素映像寄存器中)的状态,由程序中输出指令的执行结果确定。 ③输出锁存电路中的数据,由上一个工作周期的输出刷新阶段存入到输出锁存电路中的数据来确定。 ④输出端子上的输出状态,由输出锁存电路中的数据来确定。 ⑤程序执行中所需的输入、输出状态(数据),由输入映像寄存器和输出映像寄存器读出 |