高分求串口服务器编程知识(急)

高分求串口服务器编程知识(急),第1张

什么是串口服务器
随着Internet的广泛普及,“让全部设备连接网络”已经成为全世界企业的共识。为了能跟上网络自动化的潮流,不至于失去竞争优势,必须建立高品位的数据采集、生产监控、即时成本管理的联网系统。利用基于TCP/IP的串口数据流传输的实现来控制管理的设备硬件,无需投资大量的人力、物力来进行管理、更换或者升级。
串口服务器就使得基于TCP/IP的串口数据流传输成为
了可能,它能将多个串口设备连接并能将串口数据流进行选择和处理,把现有的RS 232接口的数据转化成IP端口的数据,然后进行IP化的管理,IP化的数据存取,这样就能将传统的串行数据送上流行的IP通道,而无需过早淘汰原有的设备,从而提高了现有设备的利用率,节约了投资,还可在既有的网络基础上简化布线复杂度。串口服务器完成的是一个面向连接的RS 232链路和面向无连接以太网之间的通信数据的存储控制,系统对各种数据进行处理,处理来自串口设备的串口数据流,并进行格式转换,使之成为可以在以太网中传播的数据帧;对来自以太网的数据帧进行判断,并转换成串行数据送达响应的串口设备。
1、 硬件系统
硬件系统是实现整个系统功能的基础,是整个设计实现的关键。
整个串口服务器的关键在于串口数据包与TCP/IP数据报之间的转换以及双方数据因为速率不同而存在的速率匹配问题,在对串口服务器的实现过程中,也必须着重考虑所做的设计和所选择的器件是否能够完成这些功能。
11 硬件系统组成模块
在制定设计方案和选定器件时遇到的技术难点是如何利用处理器对串口数据信息进行TCP/IP协议处理,使之变成可以在互联网上传输的IP数据包。目前解决这个问题很多时候采用32位MCU + RTOS方案,这种方案是采用32位高档单片机,在RTOS(实时多任务 *** 作系统)的平台上进行软件开发,在嵌入式系统中实现TCP/IP的协议处理。它的缺点是:单片机价格较高,开发周期较长;需要购买昂贵的RTOS开发软件,对开发人员的开发能力要求较高。
借鉴上述方案的优缺点,我们决定把串口服务器的硬件部分分为几个模块设计,这就是主处理模块、串口数据处理模块和以太网接口及控制模块等几大模块来共同完成串口服务器的功能。
在器件的选择上,选用Intel公司的801086芯片作为主处理模块的处理器芯片,它是一种非常适合于嵌入式应用的高性能、高集成度的16位微处理器,功耗低。由于考虑到串口数据速率较低而以太网的数据传输速率高所造成的两边速率不匹配的问题,我们决定采用符合总线规范的大容量存储器来作为数据存储器;由于主处理模块还涉及到数据线/地址线复用、串并转换、器件中断信号译码、时钟信号生成、控制信号接入等功能,若是选用不同的器件来完成,势必会造成许多诸如时延不均等问题,我们选用了一片大容量的高性能可编程逻辑器件来完成上述所提到的功能,这样的优点在于,我们保证了稳定性和高可靠性,并且可编程逻辑器件的可编程功能使得对于信号的处理的空间更大,且具有升级的优势。
以太网接口及控制模块在串口服务器的硬件里面起着很重要的作用,它所处理的是来自于以太网的IP数据包,考虑到通用性的原则,我们采用一片以太网控制芯片来完成这些功能,并在主处理模块中添加了一片AT24C01来存储以太网控制芯片状态。通过主处理模块对于以太网控制芯片数据及寄存器的读/写,我们可以完成对IP数据包的分析、解/压包的工作。
串口数据处理模块主要完成的是对于串口数据流的电平转换和数据格式的处理,判断串行数据的起始位及停止位,完成对数据和校验位的提取。一般的设计采用的是MAX232和一片UART的设计思想,这里我们也是遵从这种设计理念,不过我们采用的是集成了MAX232+UART功能的芯片,小尺寸、低成本、低功耗,而且采用与SPITM/QS-PITM/MICROWIRETM兼容的串行接口,节省线路板尺寸与微控制器的I/O端口。
这种模块化的方案的优点在于:采用高速度的16位微控制器,外围器件少,系统成本低;并且采用Intel公司的开发平台,可以大幅度地缩短开发周期并降低开发成本。
12 硬件工作流程及应用架构
主处理器首先初始化网络及串口设备,当有数据从以太网传过来,处理器对数据报进行分析,如果是ARP(物理地址解析)数据包,则程序转入ARP处理程序;如果是IP数据包且传输层使用UDP,端口正确,则认为数据报正确,数据解包后,将数据部分通过端口所对应的串口输出。反之,如果从串口收到数据,则将数据按照UDP格式打包,送入以太网控制芯片,由其将数据输出到以太网中。可以知道,主处理模块主要处理TCP/IP的网络层和传输层,链路层部分由以太网控制芯片完成。应用层交付软件系统来处理,用户可以根据需求对收到的数据进行处理。
2、硬件系统模块
根据硬件系统的具体结构和不同功能,我们可以将硬件系统划分为下述的几大模块。
21主处理器模块
该模块是串口服务器的核心部分,主要由主处理器、可编程逻辑器件、数据及程序存储器等器件构成。
主处理模块完成的功能主要有:在串口数据和以太网IP数据之间建立数据链路;通过对以太网控制芯片的控制读写来实现对IP数据包的接收与发送;判别串行数据流的格式,完成对串口设备的选择以及对串行数据流格式的指定;控制串口数据流与IP数据包之间的速率控制,对数据进行缓冲处理;对UART和以太网控制芯片的寄存器进行读写 *** 作,并存储转发器件状态;完成16位总线数据的串并行转换;完成总线地址锁存功能;完成对各个串口以及各个存储器件的片选功能;完成对各个串口的中断口的状态判别等功能。
22 以太网接口及控制模块
这个模块主要由以太网接口部分和以太网控制部分构成。
以太网接口部分完成的是串口服务器与以太网接口电路的功能,控制器对所有模块均有控制作用,使整个接口电路能协调地配合后续电路完成以太网的收发功能。
以太网控制部分由收端和发端组成,在他们之间还有以太网状态检测和控制单元,以及收发协调控制器,见图5。由于以太网是半双工工作的,所以这个部分必须随时地监视以太网的状态,并且要根据需要对以太网进行控制,同时还要协调好内部收发端电路的工作状态。以太网检测单元和收发协调控制器就是完成这样的功能的。以太网状态检测单元与以太网接口的控制器接口,将接口的状态送到收发协调控制器,同时将协调控制器的控制信号进行处理,并送到以太网接口的控制器,以控制接口的状态。
在收端,接收到的串行数据流信号通过主处理模块进行串并转换和编码,以太网控制单元控制各部分协调,将产生的地址、数据、写信号送到RAM读写控制单元进行处理。相应的,发端的工作流程和收端相反。
23 串口数据处理模块
该模块主要完成串口设备的状态收集、串行数据流的接收和数据格式的解/封包工作,由8片UART和对应的串口接口构成。前面我们已经说明了各个端口的寻址方式,当主处理模块寻址某个端口时,由主处理模块读写相应的UART的寄存器,判定相连接的串口设备的空闲状态,并与之建立通信连接,发回控制数据帧给主处理器,主处理器收到控制信号后,再决定是否发送和接收数据流。
3、硬件系统流程
在串口服务器中,硬件部分与软件部分相结合完成整个系统的功能,用户通过软件部分的可视化界面和C/S架构的监控模式来完成对串口设备的控制与管理;硬件部分完成串行数据与IP数据包之间的格式转换以及控制信号的处理。
显示的是串口服务器硬件在系统流程的内部数据流向图。因为在整个串口服务器的系统中,硬件完成数据格式转换以及控制信号处理等主要功能,软件系统与硬件系统遵循一个标准的接口,在这个接口之上来传递数据信号和控制信号,串口服务器的状态信息主要由中央服务器来处理和收集,由于服务器完成的只是一些状态存储和转发,所以与原来的串口设备—前置机模式有很大区别,中央服务器也不需要负担太多的工作。
4、应用领域
串口服务器可以将各企事业单位的串口设备接入以太局域网实现资源共享,在通信、交通、学校、金融、税务、保险等行业都有广泛的用途。

1、首先在屏幕 *** 作台上找到目录功能键,然后点击 *** 作进入

2、然后会进入下一级功能键,点击设备,如下图所示

3、然后会进入下一级,翻页找到“USB”,点击一下

4、然后再次进行翻页,找到“选择”键,点击一下进入

5、蓝色的为选择好的程序,可以同时复制多个程序

6、点击一下屏幕下方的复制功能

7、然后进行粘贴 *** 作,将复制好的程序粘贴到系统中

8、这样就可以将U盘的程序导入到系统中了

苏州一统软件专业提供DNC数控机床联网,加工中心DNC联网,数控车床DNC联网,本软件最大优点:省去用软盘拷贝程序的麻烦,原来每台机床边放一台电脑,点一下发送机床必须马上接收,现在程序放在服务器上,在机床上可成完读取程序在线加工等所有 *** 作,一台电脑可以联接256台机床,省去多台电脑和更换软盘的成本,提高工作效率。
本软件可用于以下系统机床
FANUC(法兰克)全系列;
SIEMENS(西门子)全系列;
MITSUBISHI(三菱)全系列;
Brother(兄弟)全系列;
HASS(哈斯)全系列;
OKUMA(大隈)全系列;
CITIZEN(西铁城)全系列;
MIYANO(宫野)全系列;
KURAKI(仓敷)全系列;
Toshiba(东芝)全系列;
KND(凯恩帝)全系列;
DMG(德马吉)全系列;
FAGOR(法格)全系列;
MAZAK (马扎克)全系列机床
下面是联网前和的优势对比
联网前 联网后
数控机床的的程序存储空间有限,不利于程序保护。 海量存储空间,所有程序均可保存在计算机硬盘上。
程序管理须转人负责,须占用人力资源,且管理工作复杂 计算机自动管理,提高工作效率,无人力资源占用
程序传输需由两人同时 *** 作 工人只在数控端 *** 作,节省人力资源
多种数控系统需多种传输软件,
DOS版及英文界面使得 *** 作复杂 无需其它传输软件, *** 作简单,
会使用数控机床即可 *** 作
不能与CAD/CAM/CAPP或ERP系统联接 可与企业局域网或CIMS工程进行无缝联接
只能进行NC程序传输,且传输距离在15米以内 亦可传输刀具参数、生产管理等信息,
传输距离在2~10千米
程序管理为开放式,不利于技术保密 程序管理开放式,封闭式可由用户选择,
技术资料保管安全
RS-232接口经常插拔,硬件容易损坏,维修代价昂贵 RS-232接口永久性连接,硬件不易损坏
多台设备的DNC加工需多台计算机 多台设备的DNC加工可在网络上实现
不能为企业的生产管理提供帮助 可为企业的生产管理提供多种基础数据
如果您公司存在这样的情况就应该考虑使用我们的软件:
1、机床比较多,为了配合生成,可能给每台机床配备了计算机,现在是通过磁盘、CF卡等工具将GM代码拷贝到机床或通过配备的单机使用CNC软件把程序传给机床;
2、机床在十台左右,主要以手工编程为主,但程序的使用量比较大,经常需要做程序的传输;GM代码做好后通过笔记本等设备来传输程序;
3、机床多且带有网卡,因为带有网卡的机床容量比较大,工厂可能会直接使用磁盘、CF卡等工具将GM代码拷贝到机床而不去使用机床的网卡。
使用本ETDNC可以有效的解决这些问题,将机床虚拟成PC机的COM端口,用我们软件直接对虚拟端口进行 *** 作,这样一来我们可以直接对机床所需要的GM代码进行有效的处理。
怎么解决远距离传输的问题,如果使用标准的RS232进行通讯,那么一般情况下要求通讯线的长度不超过十五米(备注:超过这个值可能会产生干涉现象,数据传输不稳定),我们使用一个串口转换信号,将RS232信号转换成RJ网络信号,相信大家一定使用过互联网技术,RJ网络信号可以稳定长距离传输,这样就可以解决我们传输距离限制的问题。
本软件是在WINDOWS上开发应用程序,运行于PC及其兼容机。它本身是一个多任务通讯软件,该系统在进行RS-232串口通讯的同时,还可同步进行文件编辑等。除了RS-232串口服务器外,该系统不需要附加其它硬件。本能充分利用PC机的硬件资源,其总体性能好。
1) 一台服务器可管理 256 台ETDNC 机床。如果客户以后增加机床,则可以非常容易扩展
2) 自动备份,当机床上传的文件与服务器重复时,自动备份。方便数控程序管理。
3) 可在现有的 PC机上运行, 可以利用厂家原有的局域网,这不会造成资源的浪费。
4) 强大的远程请求功能, *** 作人员在机床控制面板前就可以完成各种 *** 作,包括查看电脑目录中的数控程序、大小、修改时间等,完成程序的发送与接收,进行双向通讯,无需来回跑动。
5) 具有同类产品几乎最好的数控系统的兼容性。除了对付一些常用的数控系统如Fanuc、Siemens、Mitsubishi、 Heidenhain、Mazak、Fagor、Agie等用户可以创建您自己想要的机床通讯协议。硬件的兼容性。
6) 本软件系统支持全系列的通讯硬件包括RS232/422/485,以及基于TCP/IP及支持FTP的通讯,完全支持跨网段连接。
7) 在线加工。只要机床有在线加工的功能,所有的机床都可以同时稳定而高效地在线加工。这对内存较小的数控设备非常有利。我们软件最新版本支持任意语句下载,比如你早上做完九千行,因为中午吃饭休息,你怎么办?以前的做法是你把九千行以前的大部分程序给删除,然后再做ETDNC!现在你不需要这样做了,只要把信号程序做修改,我们软件就可以完成这个任务,比如:###54090000/,9000就表示从9000行开始!做加工的人现在可能会问,直接从9000行开始行吗?当然不行,我们软件会自动去处理!自动加载必要的信息,比如G54、刀具信息、近给信息、转速信息、下刀点信息等!
8) 强大的程序兼容性与编辑功能,包括文件比较,明确的标识程序的错、漏等不正确之处,具有强大的编辑处理能力,能够在程序传输过程中对程序进行一些编辑处理比如对特殊字符的增、删、修改等处理动作。
9) 对于老式设备,没有RS232通讯端口,使用纸带机、磁带机通讯的,可以通过BTR硬件来进行联网。
10) 多级别的安全保证,这保证了数据和 *** 作的安全,有利于数据的管理。
11) 服务器全局配置功能,在服务器上对各种参数进行修改和其他系统设置,可以在全局范围内发生应用,整个系统都会相应自动更新。
12) 完整的活动日志记录。记录系统的参数修改,程序传输的开始、结束、终止时间等,并可以自动导入EXCEL表格或其它的数据库中,方便查询和集成。
13) 很好的数控程序管理功能,可以对数控程序等进行集中统一的数据库管理。
14) 完整的信息报告,可以创建关于程序传输状态的报告,可以记录程序传输是否成功,远程请求是否成功等。
15) 支持无线联网。
16) 提供网卡机床完整解决方案。
17) 可以对加工零件进行任务分解,分解到如 *** 作、机床和工序上, *** 作人员可以在客户端电脑中查看各种自己所需的文件。
18) 易学易用。多国语言版本,支持简体中文版软件
我们一般提供的解决方案有以下几种:
a全部使用RS232端口来组建传输网络;
b如果全部带有网卡,我们是直接使用网卡来组建传输网络;
c混合传输网络,看具体情况来配置。
ET FTP Server介绍
计算机病毒的日益泛滥,使得机床局域网的安全日益受到关注,如果机床局域网感染病毒,
从而使机床感染病毒,那是非常严重的问题,我们提供的TFP软件能杜绝机床感染病毒的可能行,
绝对不允许机床下载各类可以执行的EXE文件。
建立一个FTP下载服务器相对比较简单,一般用WIN2000/2003下自带的IIS就可以,
但IIS在功能上好多都不尽人如意,下面我就介绍一款我们开发的FTP机床管理通讯软件,
et FTP Server是一个可以运行于Windows 2000/2003下的FTP服务器程序。
有了它,构建FTP服务器,也就是说,你所连接的网络中的计算机用户可以访问FTP
服务器,通过FTP协议(文件传输协议)复制、移动、删除FTP服务器电脑中的文件或文件
夹,可以做一切权限所允许的事情。FTP协议规定了计算机之间的标准通讯方式,使所有不
同类型,不同 *** 作系统,不同格式的电脑之间得以互换文件。它可以用最简单的方式创建用
户帐号,并且在硬盘空间上划分一定的区域用以存放文件,让用户以各种FTP客户端软件(如
CuteFTP、WS_FTP等)上传或下载所需要的文件。
有许多FTP服务器和客户端软件可用于不同的系统中,et FTP Server是用于运行MS-Windows
并且已安装了WinSock 版本 11 兼容 TCP/IP协议的电脑中的,这几乎包括了所有的
Windows *** 作系统。
et FTP Server由两大部分组成,引擎和用户界面。et FTP Server引擎,其实是一个
常驻后台的程序,也是et FTP Server整个软件的心脏部分,它负责处理来自各种FTP客户
端软件的FTP命令,也是负责执行各种文件传送的软件。
启动后,我们看不到任何的用户界面,它只是在后台运行,通常我们无法影响它,但我
们可以停止和开始它。et FTP Server引擎可以在任何Windows平台下作为一个本地系统服
务来运行,
在配置里我们可以根据需要,把软件设置为开机启动软件和启动自动运行开启FTP服
务,如果不知道运行,就需要每次开机的时候,手动启动FTP服务。
et FTP Server是针对数控机床网卡通讯而开发的FTP管理通讯软件,那就有必要知道
每个机床所对应的IP,我们可以提前预设,如下图:
et FTP Server正常运行后,机床调用FTP服务器里的程式,我们都可以实时查询,
原始日志
按照机床查询
按照日期查询
按照 *** 作方式查询

串口服务器的串口要设置波特率,要与设备串口发送数据的波特率相同,看一下设备说明书,它串口发送数据的协议是什么,包括波特率,数据位数(有7位的),停止位位数等,另外串口服务器要通过网线连接到交换机上,电脑也连接的交换机,设置网络配置等,才能收到串口服务器发上来的数据。

你说的就是DNC加工,这项技术已经应用的很成熟了

解决的办法有好几种 1电脑跟机床通过RS232接口传递    2 CF卡直接DNC加工   3 机床联网  4采用无线传输这都是程序容量比较大时才碰到的问题。

从你的情况看,你要用电脑跟机床通过RS232接口来传程序,要用CIMCO软件传递和反传是需要相应的设置的,具体要看机床说明书。我截了一张图,是比较通用的设置,你可以参考一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13228478.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-23
下一篇 2023-06-23

发表评论

登录后才能评论

评论列表(0条)

保存