CN110858183A - 2入1出rs-232/rs-485自适应模块及方法 - Google Patents
2入1出rs-232/rs-485自适应模块及方法 Download PDFInfo
- Publication number
- CN110858183A CN110858183A CN201810977174.1A CN201810977174A CN110858183A CN 110858183 A CN110858183 A CN 110858183A CN 201810977174 A CN201810977174 A CN 201810977174A CN 110858183 A CN110858183 A CN 110858183A
- Authority
- CN
- China
- Prior art keywords
- input
- interface
- output end
- module
- protocol
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 12
- 230000002093 peripheral effect Effects 0.000 claims abstract description 6
- 230000005540 biological transmission Effects 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 12
- 238000002955 isolation Methods 0.000 claims description 9
- 230000008520 organization Effects 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 9
- 230000003044 adaptive effect Effects 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 3
- 230000006978 adaptation Effects 0.000 claims 1
- 238000011161 development Methods 0.000 abstract description 2
- 239000002699 waste material Substances 0.000 abstract description 2
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- COCAUCFPFHUGAA-MGNBDDOMSA-N n-[3-[(1s,7s)-5-amino-4-thia-6-azabicyclo[5.1.0]oct-5-en-7-yl]-4-fluorophenyl]-5-chloropyridine-2-carboxamide Chemical compound C=1C=C(F)C([C@@]23N=C(SCC[C@@H]2C3)N)=CC=1NC(=O)C1=CC=C(Cl)C=N1 COCAUCFPFHUGAA-MGNBDDOMSA-N 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0002—Serial port, e.g. RS232C
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Communication Control (AREA)
- Power Sources (AREA)
Abstract
本发明公开了一种2入1出RS‑232/RS‑485自适应模块及方法,包括单片机和外围输入输出电路;外围输入输出电路包括两个输入端、一个输出端以及两个隔离器件;两个输入端以及一个输出端都配有RS‑232与RS‑485接口,每个输入端以及输出端的RS‑232与RS‑485两种接口可任意使用,接入的两种信号只能二选一不可同时,两个输入端与单片机之间分别通过隔离器件连接,输出端与单片机之间无需隔离。本发明实现两台电脑或仪器同时读取一个仪器中数据,而这个仪器有且只单个串口,以低成本实现了对单RS‑232接口或RS‑485接口仪器的双读取,避免了为实现数据采集而更换仪器产生的巨大浪费,同时也为项目的开展争取了时间。
Description
技术领域
本发明属于计算机技术、通讯技术领域,具体而言,涉及一种2入1出RS-232/RS-485数据接口转换装置及自适应接口转换方法。
背景技术
计算机技术快速发展的今天,好多电脑都取消了RS-232接口,但在工业上,RS-232接口由于历史原因绝大多数带有通讯功能分仪器仪表设备,仍然配备RS-232接口。同时还有大量的老设备依然依靠RS-232在与外界通讯,而RS-485接口以其传输距离远被广泛应用。然而在数据采集过程中经常遇到如下问题:某个仪器只有一个接口RS-232或RS-485,而且原来的系统已经占用。如果再想从仪器上读取出数据,就不是一件容易的事。
众所周知、无论是在RS-232还是在RS-485总线上,都只能出现一个主站,其它都是从站(RS-232多数是一对一传输,偶尔有1对多),无法实现多对1的传输。然而随着工业技术的发展,对产品的质量监控日趋重要,如果新上设备在设计时可以考虑,但如果在老设备上提取数据就存在以上提到的问题,一旦端口被占用就素手无策。市场上有那种1对多的硬件,就是主设备1个串口转出多个串口来,这个可以解决1对多问题,但解决不了多对1,也就是说,无法解决通过两台电脑或仪器“同时”读取一个仪器中数据,而这个仪器有且只单个串口(RS-232/RS-485)。
发明内容
针对上述问题,本发明提供一种2入1出RS-232/RS-485自适应模块及方法,解决在工业上原有设备进行数据采集,而仪器仅有的RS-232/RS-485接口已经被占用的问题,实现两台电脑或仪器“同时”读取一个仪器中数据,而这个仪器有且只单个串口(RS-232/RS-485)的情况。
为实现上述目的,本发明提供如下技术方案:
本发明的技术方案之一是:一种2入1出RS-232/RS-485自适应模块,包括单片机和外围输入输出电路;所述外围输入输出电路包括两个输入端、一个输出端以及两个隔离器件;其中第一输入端包括RS-232接口、RS-485接口、USB接口以及与门,输入时所述RS-232接口、RS-485接口、USB接口低电平有效通过与门将输入信号送至所述单片机,USB接口可以直接连接电脑的USB口,同时给自适应模块供电;第二输入端包括RS-232接口、RS-485接口以及与门,输入时RS-232接口、RS-485接口低电平有效通过与门将输入信号送给所述单片机;输出端包括RS-232接口、RS-485接口以及与门;所述第一输入端采用5V供电,自适应模块通过2个DC/DC模块分别给所述第二输入端以及输出端供电,所述输出端与单片机共用电源;所述两个输入端与单片机之间分别通过隔离器件连接,所述输出端与单片机之间无需隔离。
依照本发明的一个方面,所述隔离器件采用高速专用三通道隔离器件,传输速率不低于115200bps。
本发明的技术方案之二是:一种2入1出RS-232/RS-485自适应方法,配置单片机和两个输入端以及一个输出端,所述两个输入端以及一个输出端都配有RS-232与RS-485接口,每个输入端以及输出端的RS-232与RS-485两种接口可任意使用,接入的两种信号只能二选一不可同时传输;单片机循环检测两个输入端哪个有输入信号,哪个先有输入信号则待接收一个完整的数据帧后,将该帧信息原封不动发往输出端,同时记录命令来源,此时若有另一个输入端也接收到信号,则将接收到的数据帧保存在缓冲区,等待输出端的数据返回,待输出端的数据返回完成一帧,则根据命令的来源将返回的信息原封不动返回出去;若此时已经有新的命令到来,则发送出去,同时记录命令来源如此反复。
依照本发明的一个方面,所有输入端与单片机连接都通过隔离器件。
依照本发明的一个方面,所述数据帧长度不大于255byte。
依照本发明的一个方面,所述单片机在判断一帧的结束,以及系统传输率是通过系统设置进行,通过指定端口通过设置程序进行;设置的内容包括:系统传输率:115200----300(共12个);超时时间:10--2000ms;命令协议:Modbus协议(RTU)、Modbus协议(ASCII)、以回车换行结束、其它;如果命令协议是其它,当等待四个字节传输所需的时间内未接收到字符,认为一帧结束。
依照本发明的一个方面,所述单片机包括三个中断响应模块、定时模块、通讯组织模块以及协议解析模块;所述三个中断响应模块的结构相同,发送缓冲区待发送的数据,直至发送完成;接收传入的数据,有协议的根据协议判断一帧结束,而后通知主模块即通讯组织模块;所述定时模块负责判断超时,无协议时判断一帧结束;所述通讯组织模块是主模块,按顺序将入口接收的命令发送个出口,同时将有出口接收来的数据帧送往发送命令的入口;所述协议解析模块在有协议时负责解析一帧的结束。
由于采用上述方案,本发明的有益效果是:
本发明弥补了该类型产品的空白,以低成本实现了对单RS-232接口或RS-485接口仪器的双读取,避免了为实现数据采集而更换仪器产生的巨大浪费,同时也为项目的开展争取了时间。
附图说明
图1是本发明的电路结构逻辑框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参考图1,本发明自适应模块的电路结构为:
电源部分,因为本装置采用5V供电,直接给入口1供电(该端口可用USB直接),系统通过2个DC/DC模块分别给入口2、以及出口供电(单片机与出口共用电源)。
入口1:入口1支持三种模式,RS-232/RS-485/USB(USB转232),输入时因为是低电平有效通过一个与门将信号送给MCU,而USB转232则是通过SUSPEND信号决定是否将信号送出。
入口2:入口2支持二种模式,RS-232/RS-485,输入时因为是低电平有效通过一个与门将信号送给MCU。
所有入口信号与MCU连接都通过高速数字隔离芯片。
出口:出口与MCU公用一套电源,因此不需要隔离,接口形式与入口2相同。
输入输出三隔离,减少相互之间的干扰,隔离器件采用高速专用三通道隔离器件,确保传输速率不低于115200bps。
入口1、入口2以及出口都配有RS-232与RS-485端口,每个入口以及出口的两种接口可任意使用,接入什么信号就实现什么信号传输(信号只能二选一不可同时),入口1还配备有USB转串口功能,可以直接连接电脑的USB口,同时给系统供电。
由上面可知本发明可实现接口转换,例如RS-232转RS-485、RS-485转RS-232、USB转RS-485、USB转RS-232等。
单片机MCU循环检测两个入口哪个有输入信号,哪个先来待接收一个完整的数据帧后,将该帧信息原封不动发往出口,同时记录命令来源,此时若有另一个入口也接收到信号,则将接收到的数据帧保存在缓冲区,等待出口的数据返回,待出口的数据返回完成一帧,则根据命令的来源将返回的信息原封不动返回出去。若此时已经有新的命令到来,则发送出去,同时记录命令来源如此反复。数据帧长度不大于255byte。
如何判断一帧的结束,以及系统传输率等这个是通过系统设置进行,通过指定端口通过设置程序进行。
设置的内容包括:
系统传输率:115200----300(共12个)
超时时间:10--2000ms
命令协议:Modbus协议(RTU)、Modbus协议(ASCII)、以回车换行结束、其它。
如果命令协议是其它,当等待四个字节传输所需的时间内未接收到字符,认为一帧结束。
系统包括三个中断响应模块、定时模块、通讯组织模块(主模块)、协议解析模块等组成。
三个中断响应模块:三个模块其结构相同,发送缓冲区待发送的数据,直至发送完成;接收传入的数据,有协议的根据协议判断一帧结束,而后通知主模块(无协议的由定时模块完成)。
定时模块:定是模块解决以下问题:判断超时;无协议时判断一帧结束。
通讯组织模块:通讯组织模块也就是主模块,由该模块按顺序将入口接收的命令发送个出口,同时将有出口接收来的数据帧送往发送命令的入口。
协议解析模块:负责解析一帧的结束(有协议时)。
系统设置通讯协议:
系统设置由入口1完成,系统上电端口波特率固定为:2400bps,并且系统发送请求信号“toSetup\r\n”等待回应时间为1.5秒,若无回应则系统进入工作状态。
若在1.5秒内系统收到“Setup\r\n”,则系统进入设置状态。接下来系统会以2400bps波特率接收设置指令:指导收到“StartWork\r\n”退出设置进入工作状态(或者重新上电)。
命令列表:
“?Protocol\r\n”--读取协议状态。
“?OverTime\r\n”--读取超时时间。
“?BaudRate\r\n”--读取波特率。
“=Protocolxxxxxx\r\n”--写入协议状态。
“=OverTimexxxxxx\r\n”--写入超时时间。
“=BaudRatexxxxxx\r\n”--写入波特率。
其中:Protocol有四个值ModbusRTU,ModbusASCII、NewLine、None。
OverTime的取值范围:10--2000(单位毫秒)。
BaudRate的取值范围:115200、57600、38400、28800、19200、14400、9600、4800、2400、1200、600、300。
读取成功返回响应参数:如读取BaudRate,返回“9600\r\n”。
读取失败返回“Error\r\n”或无返回。
写入成功返回“OK\r\n”
写入失败返回“NG\r\n”或无返回。
上述的对实施例的描述是为便于该技术领域的普通技术人员能理解和应用本专利。熟悉本领域技术的人员显然可以容易地对这些实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于这里的实施例,本领域技术人员根据本发明的揭示,不脱离本发明范畴所做出的改进和修改都应该在本发明的保护范围之内。
Claims (7)
1.一种2入1出RS-232/RS-485自适应模块,其特征在于:包括单片机和外围输入输出电路;所述外围输入输出电路包括两个输入端、一个输出端以及两个隔离器件;其中第一输入端包括RS-232接口、RS-485接口、USB接口以及与门,输入时所述RS-232接口、RS-485接口、USB接口低电平有效通过与门将输入信号送至所述单片机,USB接口可以直接连接电脑的USB口,同时给自适应模块供电;第二输入端包括RS-232接口、RS-485接口以及与门,输入时RS-232接口、RS-485接口低电平有效通过与门将输入信号送给所述单片机;输出端包括RS-232接口、RS-485接口以及与门;所述第一输入端采用5V供电,自适应模块通过2个DC/DC模块分别给所述第二输入端以及输出端供电,所述输出端与单片机共用电源;所述两个输入端与单片机之间分别通过隔离器件连接,所述输出端与单片机之间无需隔离。
2.根据权利要求1所述的2入1出RS-232/RS-485自适应模块,其特征在于:所述隔离器件采用高速专用三通道隔离器件,传输速率不低于115200bps。
3.一种2入1出RS-232/RS-485自适应方法,其特征在于:配置单片机和两个输入端以及一个输出端,所述两个输入端以及一个输出端都配有RS-232与RS-485接口,每个输入端以及输出端的RS-232与RS-485两种接口可任意使用,接入的两种信号只能二选一不可同时传输;单片机循环检测两个输入端哪个有输入信号,哪个先有输入信号则待接收一个完整的数据帧后,将该帧信息原封不动发往输出端,同时记录命令来源,此时若有另一个输入端也接收到信号,则将接收到的数据帧保存在缓冲区,等待输出端的数据返回,待输出端的数据返回完成一帧,则根据命令的来源将返回的信息原封不动返回出去;若此时已经有新的命令到来,则发送出去,同时记录命令来源如此反复。
4.根据权利要求3所述的2入1出RS-232/RS-485自适应方法,其特征在于:所有输入端与单片机连接都通过隔离器件。
5.根据权利要求3所述的2入1出RS-232/RS-485自适应方法,其特征在于:所述数据帧长度不大于255byte。
6.根据权利要求3所述的2入1出RS-232/RS-485自适应方法,其特征在于:所述单片机在判断一帧的结束,以及系统传输率是通过系统设置进行,通过指定端口通过设置程序进行;设置的内容包括:系统传输率:115200----300(共12个);超时时间:10--2000ms;命令协议:Modbus协议(RTU)、Modbus协议(ASCII)、以回车换行结束、其它;如果命令协议是其它,当等待四个字节传输所需的时间内未接收到字符,认为一帧结束。
7.根据权利要求3所述的2入1出RS-232/RS-485自适应方法,其特征在于:所述单片机包括三个中断响应模块、定时模块、通讯组织模块以及协议解析模块;所述三个中断响应模块的结构相同,发送缓冲区待发送的数据,直至发送完成;接收传入的数据,有协议的根据协议判断一帧结束,而后通知主模块即通讯组织模块;所述定时模块负责判断超时,无协议时判断一帧结束;所述通讯组织模块是主模块,按顺序将入口接收的命令发送个出口,同时将有出口接收来的数据帧送往发送命令的入口;所述协议解析模块在有协议时负责解析一帧的结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810977174.1A CN110858183A (zh) | 2018-08-26 | 2018-08-26 | 2入1出rs-232/rs-485自适应模块及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810977174.1A CN110858183A (zh) | 2018-08-26 | 2018-08-26 | 2入1出rs-232/rs-485自适应模块及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110858183A true CN110858183A (zh) | 2020-03-03 |
Family
ID=69635661
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810977174.1A Pending CN110858183A (zh) | 2018-08-26 | 2018-08-26 | 2入1出rs-232/rs-485自适应模块及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110858183A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN203027245U (zh) * | 2012-11-09 | 2013-06-26 | 深圳市祈飞科技有限公司 | 一种rs232与rs485的自适应接口电路 |
CN105516142A (zh) * | 2015-12-09 | 2016-04-20 | 梅照付 | 一种智能电网系统中的相互通讯方法 |
CN105785958A (zh) * | 2016-05-08 | 2016-07-20 | 杭州集控软件有限公司 | 基于智慧工厂的多功能数据采集器、采集系统及方法 |
CN107465576A (zh) * | 2017-08-23 | 2017-12-12 | 江苏舾普泰克自动化科技有限公司 | 一种基于Modbus协议的多主机通讯系统及方法 |
-
2018
- 2018-08-26 CN CN201810977174.1A patent/CN110858183A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN203027245U (zh) * | 2012-11-09 | 2013-06-26 | 深圳市祈飞科技有限公司 | 一种rs232与rs485的自适应接口电路 |
CN105516142A (zh) * | 2015-12-09 | 2016-04-20 | 梅照付 | 一种智能电网系统中的相互通讯方法 |
CN105785958A (zh) * | 2016-05-08 | 2016-07-20 | 杭州集控软件有限公司 | 基于智慧工厂的多功能数据采集器、采集系统及方法 |
CN107465576A (zh) * | 2017-08-23 | 2017-12-12 | 江苏舾普泰克自动化科技有限公司 | 一种基于Modbus协议的多主机通讯系统及方法 |
Non-Patent Citations (1)
Title |
---|
崔建峰和陈海峰主编: "《物联网TCP/IP技术详解》" * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69519803T2 (de) | Steuerung für gerichtete mehrprotokoll-infrarotkommunikation | |
DE3845018B4 (de) | Basisstation für ein drahtloses digitales Telefonsystem | |
US4441162A (en) | Local network interface with control processor & DMA controller for coupling data processing stations to common serial communications medium | |
US5063494A (en) | Programmable data communications controller | |
US3961139A (en) | Time division multiplexed loop communication system with dynamic allocation of channels | |
CN102591291B (zh) | 工业控制器与人机界面双向数据传输系统和方法 | |
CN111901164B (zh) | Ocp nic网卡的适配控制方法、装置、设备及系统 | |
JPS61212940A (ja) | マルチネツトワ−クシステムのデ−タ伝送方法 | |
CN104901859A (zh) | 一种axi/pcie总线转换装置 | |
CN107562672A (zh) | 一种提高矢量网络分析仪数据传输速率的系统及方法 | |
CN109062847A (zh) | 片上系统、用于rs485串口通讯的ip核及其控制方法 | |
CN113904762B (zh) | 一种带环形缓冲区的全双工485总线通信系统及方法 | |
CN110401586B (zh) | 一种总线通信方法、装置、设备及可读存储介质 | |
CN108667706B (zh) | 串口数量动态可调的以太网串口服务器及其数据传输方法 | |
CN109328449A (zh) | RTEX-EtherCAT协议转换装置及工业控制系统 | |
CN109975764A (zh) | 一种通用雷达一体化集成化高速光纤传输及控制接口板及其应用 | |
CN110858183A (zh) | 2入1出rs-232/rs-485自适应模块及方法 | |
CN103124195A (zh) | 一种光纤通道链路速度协商的实现方法 | |
CN110442096B (zh) | 一种数据采集控制工作站及其数据传输方法 | |
CN207780763U (zh) | 多接口cpu模块 | |
EP0607375B1 (en) | A centralized management system utilizing a bus interface unit | |
CN210804414U (zh) | 一种通讯接口可复用的电路 | |
CN113971148A (zh) | 基于linux实时操作系统的PCIE实时网卡数据传输方法及装置 | |
CN108880826B (zh) | 一种rs232与rs485组合式接口 | |
CN202838004U (zh) | 臭氧发生器用控制器及臭氧发生器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200303 |