一种局域数据采集网络通信装置及其实现方法与流程

文档序号:11279158阅读:378来源:国知局
一种局域数据采集网络通信装置及其实现方法与流程

本发明涉及一种局域内进行数据采集的网络通信装置,特别涉及一种采用核心微处理器mcu、上位机通信接口电路、端口通信芯片、端口通信接口电路和其他有关接口电路组成的,在局域范围内对有上千、上万的采集点位数、或更多的采集点位数等大规模数据采集点位数的场合,进行模拟量数据采集、数字量数据采集或开关量数据采集的数据采集网络通信装置及其实现方法。



背景技术:

在互联网通信技术以及大数据应用技术高速发展的当今时代,一定区域范围内的各种数据,比如工厂中生产设备的运行数据、工厂中与产品生产相关的各种过程数据、一个农业养殖场的生物生长环境数据等等,这些数据都希望能通过某种快速方便的方式,传输到网络数据服务器,供各种智能监控、监测以及大数据分析等应用系统使用。目前,在一个网络数据监控监测或云数据服务应用系统中,数据服务器对局域内的数据采集的方法是,在传感器的基础上加上一个网络通信模块,再配上网络串口服务器等网络通信设备,或者借用设备上自身控制系统的通信端口,或者利用基于计算机的pci数据采集卡,或者利用一个plc充当数据通信设备的功能等方法来实现。但是,这些方法如果使用在采集点数较大的场合,就会导致现场接线繁琐、大量重复布线、网络路由设备使用过多、设备成本高、施工成本高、维护维修成本高等诸多弊端;更为重要的是,在一定局域内进行几千或几万个或更多数据采集点位进行数据采集时,会受到网络通信设备ip地址和端口号分配资源的限制,从而会限制或影响数据采集效率;同时也会导致了局域网络内部ip地址和端口号资源的利用效率。因此,在一个局域空间内,如何把几千或几万个或更多采集点位的现场数据,方便快速地采集到应用系统数据服务器中,是现有局域数据采集网络通信技术中有待解决问题。



技术实现要素:

为实现本发明的目的,本发明提供了一种在局域范围内对有上千、上万的采集点位数、或更多的采集点位数等大规模数据采集点位数的场合,进行模拟量数据、数字量数据采集或开关量数据采集的数据采集网络通信装置及其实现方法。该装置是由核心微处理器mcu、上位机通信接口电路、端口通信芯片、端口通信接口电路和其他有关接口电路组成。接口电路(1)为一个使核心微处理器mcu能与上位机建立数据通信的通信电路,这里所说的上位机可以是局域网络服务器,也可以是广域网中的云端服务器,还可以是局域网络中的其他数据采集通信设备或装置。这里所说的上位机通信电路可以包括如下几种中的一种或多种:①rs232通信电路,②rs485通信电路,③can通信电路,④以太网通信电路,⑤ethercat网络通信电路,⑥wifi无线通信电路。接口电路(2)为核心微处理器mcu外部数据存储器接口电路,这里的数据存储器可以作为本装置进行数据采集的数据通信使用和掉电保持数据使用。接口电路(3)核心微处理器mcu的时钟和复位电路,这是根据核心微处理器mcu自身的技术要求而设计的。接口电路(5)lcd显示屏接口电路,这里的显示屏可以显示核心微处理器mcu的工作状态和各种运行参数等信息。核心微处理器mcu还分别连接了端口通信芯片(1)至端口通信芯片(n)等n个端口通信芯片,使得核心微处理器mcu能分别与端口通信芯片(1)至端口通信芯片(n)等n个端口通信芯片建立数据通信。所述n的具体数值要根据所选的核心微处理器mcu引脚数而定,通常取值为2、4、8或者16,或者更大的值。所述端口通信芯片(1)至端口通信芯片(n)等n个端口通信芯片分别连接了接口电路(4.1)至接口电路(4.n)等n路端口通信接口电路,所述n个端口通信接口电路又分别连接了n个通信端口,编号从通信端口(1)到通信端口(n)。

所述的端口通信芯片,是一种既能通过串行通信方式与核心微处理器mcu进行数据通信功能,又具有通用异步串口通信(uart)功能的芯片。这种通信芯片可以通过小型的可编程mcu编入相应功能的程序而获得。所述n个端口通信芯片,与核心微处理器mcu通信方式为串口通信方式,每个端口通信芯片只占用核心微处理器mcu最多4位输入输出io引脚。所说的n个端口通信芯片的通用异步串口通信(uart)端口,均可以通过转换电路转换为rs232通信标准、或者rs485总线通信标准、can总线通信标准,从而组成n个对外的数据采集通信端口,编号为通信端口1至通信端口n。这些通信端口均可以与本发明装置外部数据采集传感器(装置)以相应通信标准(rs232通信标准、或者rs485通信标准、或者can总线通信标准)组成的子网络建立数据通信,在与子网络进行通信中,通信端口是子网络的主机,外部各数据采集传感器(装置)为从机。所说的通信端口1至通信端口n,如果被转换成rs232通信标准的通信端口,这个通信端口均可以分别与rs232转rf无线通信网络主模块建立通信,从而与现场相应具有rf无线通信相同频率的从模块的数据采集传感器(或装置),建立小型rf无线数据通信子网络进行数据采集。同样,上述所说的通信端口1至通信端口n,如果被转换成rs485总线通信标准的通信端口,这个rs485总线通信端口就可作为rs485总线通信网络主机,分别与现场相应具有rs485总线通信从机特性的数据采集传感器(或装置),建立小型rs485总线数据通信子网络进行数据采集。同样,上述所说的通信端口1至通信端口n,如果被转换成can总线通信标准的通信端口,这个can总线通信端口就可作为can总线通信网络主机,分别与现场相应具有can总线通信从机特性的数据采集传感器(或装置),建立小型can总线数据通信子网络进行数据采集。上述所说的每个通信端口,无论是连接由rf无线数据通信子网络进行数据采集,还是连接由rs485总线数据通信子网络进行数据采集,还是连接由can总线数据通信子网络进行数据采集,均可以设计为最少256字节(256bytes)的数据采集量。这样,每个通信端口最少可以采集2048个点位的开关量数据。计算方法为:256字节×8点位/字节=2048点位;或者最少可以采集128个点位的双字节数字量数据。计算方法为:256字节÷2字节=128(双字节数字量点位)。n个通信端口,这样每个本发明装置的数据采集网络通信装置最少可以采集2048×n个点位的开关量数据;或者128×n个点位的双字节数字量数据。模拟量数据采集是通过传感器进行adc转换,转换成数字量进行采集,点数的计算方法与双字节数字量点位相同。

所述的核心微处理器mcu,需要下载相应的软件方可实现本发明的功能。主要软件模块包括:(1)包含通信协议的与上位机进行通信的软件;(2)包含通信协议的与端口通信芯片进行串口通信的软件;(3)lcd显示屏驱动软;(4)其他辅助功能软件。

所述的端口通信芯片,需要下载相应的软件方可实现本发明的功能。主要软件模块包括:(1)包含通信协议的与下位数据采集传感器(或装置)或由其组成的子网络进行主从式通信的软件,端口通信芯片作为主机;(2)包含通信协议的与核心微处理器mcu进行串口通信的软件;(3)其他辅助功能软件。

在本发明装置中的核心微处理器mcu和所有端口通信芯片中下载了相应的软件后,连接在本发明装置中的每个通信端口上的数据采集传感器(装置),组成一个小型的子网络,所述小型子网络中的每一个数据采集传感器(装置),都可以根据事先下载到核心微处理器mcu中的,(1)包含通信协议的与上位机进行通信的软件的规定,分配一个唯一的地址,相当于一个数据存储器的地址。当上位机局域网络服务器,或者广域网中的云端服务器,或者局域网络中的其他数据采集通信设备或装置,要采集连接在本发明装置中任何一个通信端口的,任意一个或多个分配地址连续的数据采集传感器(装置)的数据时,只需要通过根据所说的核心微处理器mcu中的软件的通信协议,发送相应的数据采集命令,以及被采集的事先分配给数据采集传感器(装置)的地址信息,就可以根据所说的通信协议获得现场数据采集传感器(装置)返回的相应地址的数据采集传感器(装置)中的数据。这样就实现了本发明装置的现场数据采集功能。

上位机局域网络服务器,或者广域网中的云端服务器,或者局域网络中的其他数据采集通信设备或装置(以下统一简称上位机),实现采集一次数据采集传感器(装置)(以下简称传感器)的数据时的步骤和方法如下:

步骤1:上位机发送含有命令和传感器地址信息的数据通信帧给本发明装置的核心微处理器mcu(以下简称mcu);

步骤2:mcu接收到上位机的数据帧后,解析命令功能和地址信息;

步骤3:mcu根据解析出的命令和地址信息,直接把该数据帧接力发送到相应的端口通信芯片x;

步骤4:端口通信芯片x接收得到mcu发来的含有命令和地址信息数据帧后,解析出命令功能和地址信息;

步骤5:端口通信芯片x根据解析出的命令和地址信息,向连接在自己端口上的传感器子网络发出数据查询数据通信帧;

步骤6:传感器子网络接收到数据查询通信帧后,相应地址的传感器就返回一个自身的数据给端口通信芯片x;

步骤7:端口通信芯片x从传感器子网络上接收到相应地址的传感器数据;

步骤8:端口通信芯片x把刚刚接收到的传感器数据,加上本身的端口号和相应传感器的地址信息,组成数据帧,发送给mcu;

步骤9:mcu接收到端口通信芯片x发送过来的含有端口号和传感器地址信息的数据帧后,接力送给上位机;

步骤10:上位机接收到mcu返回的数据帧后,解析出地址信息或传感器数据,把数据储存到上位机的相应的数据存储器中。本次数据采集结束。

本发明装置将结合实施例、参考附图进行详细说明,以使对本发明的目的、特征及优点进行深入的了解。

附图说明

图1是本发明实施例提供局域数据采集网络通信装置的整体结构框图。

图2是本发明实施例提供局域数据采集网络通信装置的应用连接结构框图。

图3是本发明实施例局域数据采集网络通信装置其中一个rs485端口组成的rs485总线数据采集子网络结构示意图。

图4是本发明实施例局域数据采集网络通信装置其中一个rs232端口组成rf无线通信主模块建立的rf无线数据采集子网络结构示意图。

图5,本装置其中一个can总线端口组成的can总线数据采集子网络结构示意图。

图6,是本发明实施例局域数据采集网络通信装置接口电路(1)上位机通信接口电路连接图。

图7,是本发明实施例局域数据采集网络通信装置接口电路(2)外部数据存储器接口电路和接口电路(3)时钟和复位电路的连接图。

图8,是本发明实施例局域数据采集网络通信装置接口电路(4.1)、接口电路(4.2)和接口电路(4.2)的电路连接图。

图9,是本发明实施例局域数据采集网络通信装置接口电路(4.3)、接口电路(4.5)和接口电路(4.6)的电路连接图。

图10,是本发明实施例局域据采集网络通信装置接口电路(4.7)、接口电路(4.8)和接口电路(4.9)的电路连接图。

图11,是本发明实施例局域数据采集网络通信装置接口电路(4.10)、接口电路(4.11)和接口电路(4.12)的电路连接图。

图12,是本发明实施例局域数据采集网络通信装置接口电路(4.13)、接口电路(4.14)和接口电路(4.15)的电路连接图。

图13,是本发明实施例局域数据采集网络通信装置接口电路(4.16)和接口电路(5)的电路连接图。

图14,是本发明实施例局域数据采集网络通信装置核心微处理器mcu的主程序和数据通信中断服务程序的流程图。

图15,是本发明实施例局域数据采集网络通信装置端口通信芯片的主程序和数据通信中断服务程序的流程图。

具体实施方式

为了更好的理解本发明的技术方案,下面结合附图详细描述本发明提供的实施例。参见图1、图2、图3、图4、和图5所示,本发明局域数据采集网络通信装置实施例的具体描述如下:

1)本发明局域数据采集网络通信装置实施例采用的核心微处理器mcu(以下简称mcu)选用armcortex-m3为核的32位微处理器mcu,型号为stm32f103vct6,封装为lqfp100,芯片引脚为100个。其主要性能为:最高频率为72mhz,含256kflash程序存储器rom、64k内部数据存储器ram;含pa,pb,pc,pd,pe等五个16位输入输出i/o端口;集成了3个spi串口接口电路,2个iic串口接口电路,5个usart或uart异步串口等。

2)本发明局域数据采集网络通信装置实施例采用的端口通信芯片选用stm8为核的8位微处理器芯片,型号为stm8s105k4,封装为lqfp32,芯片引脚为32个。其主要性能为:最高频率为24mhz,含16kflash程序存储器rom、2k内部数据存储器ram,,以及1k的eeprom;含pa,pb,pc,pd,pe等五个8位输入输出i/o端口,lqfp32共引出了25个输入输出i/o引脚;集成了1个spi串口接口电路,1个iic串口接口电路,1个uart异步串口等。

3)本发明局域数据采集网络通信装置实施例的上位机通信电路具有①rs232通信电路,②rs485通信电路和④以太网通信电路。

4)本发明局域数据采集网络通信装置实施例中有16个数据通信端口,即上述中n的值为16,其通信端口编号从通信端口1至通信端口16。

5)本发明局域数据采集网络通信装置实施例采用spi的串口通信方式与核心微处理器mcu进行数据通信。

6)本发明局域数据采集网络通信装置实施例中的16个通信端口,每个通信端口具有4k字节(4096bytes)的数据采集量,这样,这个实施例的每个端口最大能采集32768点位的开关量数据,计算方法为:4096字节×8点位/字节=32768点位;或者最大能采集2048点位双字节数字量点位,计算方法为:4096字节÷2字节=2048(双字节数字量点位);16个通信端口就可以采集32768点位×16=524288个开关量点位,或者2048×16=32768个双字节数字量点位。

7)本发明局域数据采集网络通信装置实施例中的核心微处理器mcu中下载了(1)包含modbus通信协议的与上位机进行通信的软件、(2)包含spi通信协议的与端口通信芯片进行串口通信的软件,和(3)2.4寸spi串口tft彩色lcd显示屏ili9341驱动软件。所说的spi通信协议软件,核心微处理器mcu是作为spi主机的,并且用是通过软件的方法,模拟出16个spi通信端口,分别与16个端口通信芯片建立双向数据通信的功能。

8)本发明局域数据采集网络通信装置实施例中的端口通信芯片中下载了(1)包含rs485总线通信协议的与下位数据采集传感器(或装置)进行通信的软件、(2)包含spi通信协议的与核心微处理器mcu进行串口通信的软件。所说的spi通信协议软件,端口通信芯片是作为spi从机的,并且每个端口通信芯片,分别与核心微处理器mcu用软件方法模拟出的16个spi通信端口中的一个spi通信端口,建立双向数据通信的功能。

9)本发明局域数据采集网络通信装置实施例工作时,连接在本发明装置中的每个通信端口上的数据采集传感器(装置),所组成的小型子网络中的每一个数据采集传感器(装置),都可以根据modbus通信协议地址的规范,分配一个唯一的地址,这个地址相当于modbus通信协议中规定的从机中的一个数据存储器的地址。上位机局域网络服务器,或者广域网中的云端服务器,或者局域网络中的其他数据采集通信设备或装置,要获得连接在本发明装置中任何一个通信端口的,任意一个或多个分配地址连续的数据采集传感器(装置)的数据时,只需根据modbus通信协议中的命令格式,使用功能码03,就可以采集到连接在连接在本发明装置中任何一个端口上的任何单一或连续的数据采集传感器(装置)的数据。

10)参见图6所示,本发明局域数据采集网络通信装置实施例的接口电路(1)上位机通信接口电路。包含①rs232通信电路,②rs485通信电路,④以太网通信电路。其中①rs232通信电路选用max232接口芯片,连接关系如下:max232的t1in引脚和r1out引脚分别与mcu的pa9(txd)和pa10(rxd)连接;max232的t1out引脚和r1in引脚分别与db9/f端口座子的2引脚和3引脚连接;max232的gnd与db9/f端口座子的5引脚连接。其中②rs485通信电路选用max485接口芯片,连接关系如下:max485的rx引脚和tx引脚分别与mcu的pc11(rxd)和pc10(txd)连接;max485的a引脚和b引脚分别与三线端口座子的1引脚和3引脚连接;max485的gnd与三线端口座子的2引脚连接。其中④以太网通信电路选用enc28j60以太网控制器芯片,连接关系如下:enc28j60以太网控制器芯片的nss引脚、sck引脚、mosi引脚和miso引脚,分别与mcu的spi-1通信接口pa4引脚、pa5引脚、pa6引脚和pa7引脚连接;enc28j60以太网控制器芯片的td+引脚、td-引脚、rd+引脚和rd-引脚,分别与含以太网变压器的rj45端口座子hr911105a的td+引脚、td-引脚、rd+引脚和rd-引脚连接。

11)参见图7所示,本发明局域数据采集网络通信装置实施例的接口电路(2)数据存储器接口电路。实施例选用eepromat24c04芯片,连接关系如下:at24c04芯片的sda引脚和sdl引脚,分别与mcu的iic通信接口pb9引脚和pb8引脚连接。

12)参见图7所示,本发明局域数据采集网络通信装置实施例的接口电路(3)时钟和复位电路。时钟电路选用8mhz的晶体组成,时钟电路的ocs_in引线和ocs_out引线分别与mcu的ocs_in引脚和ocs_out引脚连接;复位电路选用电容和电阻组成,复位电路的nrst引线与mcu的nrst引脚连接。

13)参见图13所示,本发明局域数据采集网络通信装置实施例的接口电路(5)lcd显示屏接口电路。lcd显示屏接口电路选用spi接口的lcd显示屏,型号为:2.4寸spi串口tft彩屏,显示屏的控制芯片为ili9341,与mcu的连接关系如下:nss引脚、sck引脚、mosi引脚和miso引脚,分别与mcu的spi-2通信接口pb12引脚、pb13引脚、pb14引脚和pb15引脚连接。

14)参见图8所示,本发明局域数据采集网络通信装置实施例的接口电路(4.1)端口通信接口电路。电路连接关系如下:端口通信芯片1(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pa1引脚、pa2引脚、pa3引脚和pa8引脚连接;端口通信芯片1(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片1的rx引脚和tx引脚连接。

15)参见图8所示,本发明局域数据采集网络通信装置实施例的接口电路(4.2)端口通信接口电路。电路连接关系如下:端口通信芯片2(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pa11引脚、pa12引脚、pa13引脚和pa14引脚连接;端口通信芯片2(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片2的rx引脚和tx引脚连接。

16)参见图8所示,本发明局域数据采集网络通信装置实施例的接口电路(4.3)端口通信接口电路。电路连接关系如下:端口通信芯片3(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pa15引脚、pb0引脚、pb1引脚和pb2引脚连接;端口通信芯片3(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片3的rx引脚和tx引脚连接。

17)参见图9所示,本发明局域数据采集网络通信装置实施例的接口电路(4.4)端口通信接口电路。电路连接关系如下:端口通信芯片4(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pb3引脚、pb4引脚、pb5引脚和pb6引脚连接;端口通信芯片4(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片4的rx引脚和tx引脚连接。

18)参见图9所示,本发明局域数据采集网络通信装置实施例的接口电路(4.5)端口通信接口电路。电路连接关系如下:端口通信芯片5(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pb7引脚、pb10引脚、pb11引脚和pc0引脚连接;端口通信芯片5(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片5的rx引脚和tx引脚连接。

19)参见图9所示,本发明局域数据采集网络通信装置实施例的接口电路(4.6)端口通信接口电路。电路连接关系如下:端口通信芯片6(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pc1引脚、pc2引脚、pc3引脚和pc4引脚连接;端口通信芯片6(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片6的rx引脚和tx引脚连接。

20)参见图10所示,本发明局域数据采集网络通信装置实施例的接口电路(4.7)端口通信接口电路。电路连接关系如下:端口通信芯片7(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pc5引脚、pc6引脚、pc7引脚和pc8引脚连接;端口通信芯片7(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片7的rx引脚和tx引脚连接。

21)参见图10所示,本发明局域数据采集网络通信装置实施例的接口电路(4.8)端口通信接口电路。电路连接关系如下:端口通信芯片8(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pc9引脚、pc10引脚、pc11引脚和pc12引脚连接;端口通信芯片8(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片8的rx引脚和tx引脚连接。

22)参见图10所示,本发明局域数据采集网络通信装置实施例的接口电路(4.9)端口通信接口电路。电路连接关系如下:端口通信芯片9(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pc13引脚、pc14引脚、pc15引脚和pd0引脚连接;端口通信芯片9(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片9的rx引脚和tx引脚连接。

23)参见图11所示,本发明局域数据采集网络通信装置实施例的接口电路(4.10)端口通信接口电路。电路连接关系如下:端口通信芯片10(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pd1引脚、pd2引脚、pd3引脚和pd4引脚连接;端口通信芯片10(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片10的rx引脚和tx引脚连接。

24)参见图11所示,本发明局域数据采集网络通信装置实施例的接口电路(4.11)端口通信接口电路。电路连接关系如下:端口通信芯片11(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pd5引脚、pd6引脚、pd7引脚和pd8引脚连接;端口通信芯片11(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片11的rx引脚和tx引脚连接。

25)参见图11所示,本发明局域数据采集网络通信装置实施例的接口电路(4.12)端口通信接口电路。电路连接关系如下:端口通信芯片12(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pd9引脚、pd10引脚、pd11引脚和pd12引脚连接;端口通信芯片12(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片12的rx引脚和tx引脚连接。

26)参见图12所示,本发明局域数据采集网络通信装置实施例的接口电路(4.13)端口通信接口电路。电路连接关系如下:端口通信芯片13(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pd13引脚、pd14引脚、pd15引脚和pe0引脚连接;端口通信芯片13(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片13的rx引脚和tx引脚连接。

27)参见图12所示,本发明局域数据采集网络通信装置实施例的接口电路(4.14)端口通信接口电路。电路连接关系如下:端口通信芯片14(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pe1引脚、pe2引脚、pe3引脚和pe4引脚连接;端口通信芯片14(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片14的rx引脚和tx引脚连接。

28)参见图12所示,本发明局域数据采集网络通信装置实施例的接口电路(4.15)端口通信接口电路。电路连接关系如下:端口通信芯片15(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pe5引脚、pe6引脚、pe7引脚和pe8引脚连接;端口通信芯片15(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片15的rx引脚和tx引脚连接。

29)参见图13所示,本发明局域数据采集网络通信装置实施例的接口电路(4.16)端口通信接口电路。电路连接关系如下:端口通信芯片16(stm8s105k4)的nss(pe5)引脚、mosi(pc6)引脚、miso(pc7)引脚和sck(pc5)引脚,分别与mcu的pe9引脚、pe10引脚、pe11引脚和pe12引脚连接;端口通信芯片16(stm8s105k4)的uart_rx(pd5)引脚和uart_tx(pd6)引脚分别与max485芯片16的rx引脚和tx引脚连接。

30)参见图14所示,本发明局域数据采集网络通信装置实施例的核心微处理器mcu的主程序和数据通信中断服务程序的流程。核心微处理器mcu的主程序流程:mcu上电后,首先进行芯片初始化;接着启动上位机数据通信中断;然后进入步骤1,判断是否接收到上位机的数据帧,如果不是,则返回到步骤1,继续判断是否接收到上位机的数据帧;如果是,则根据通信协议解析数据帧的命令和地址信息;接着,把把命令和地址信息发送给相应的端口通信芯片;然后进入步骤2,判断是否接收到相应端口通信芯片的返回数据帧,如果不是,则返回到步骤2,继续判断是否接收到相应端口通信芯片的返回数据帧;如果是,解析出数据帧中被采集的现场传感器数据和地址;根据上位机通信协议,把现场被采集传感器的数据和地址信息发送给上位机;接着返回到步骤1,判断是否接收到上位机的数据帧。

mcu上位机数据通信中断服务程序流程:首先中断开始;接着接收上位机发送的数据;接着判断是否数据帧结束标志,如果不是,直接转到中断返回;如果是,则设置数据帧结束标志;接着中断返回。

31)参见图15所示,本发明局域数据采集网络通信装置实施例的端口通信芯片的主程和端口通信芯片的数据通信中断服务程序的流程。端口通信芯片的主程序流程:端口通信芯片上电后,首先进行芯片初始化;接着启动mcu数据通信中断;然后进入步骤1,判断是否接收到mcu的数据帧,如果不是,则返回到步骤1,继续判断是否接收到mcu的数据帧;如果是,则根据通信协议解析数据帧的命令和地址信息;接着,把把命令和地址信息发送给把命令和地址信息发送给通信端口连接的子网络;然后进入步骤2,判断是否接收到相应通信端口连接的子网络返回数据帧,如果不是,则返回到步骤2,继续判断是否接收到相应通信端口连接的子网络返回数据帧;如果是,解析出数据帧中被采集的现场传感器数据和地址;根据mcu机通信协议,把现场被采集传感器的数据和地址信息发送给mcu;接着返回到步骤1,判断是否接收到mcu的数据帧。

端口通信芯片数据通信中断服务程序流程:首先中断开始;接着接收mcu发送的数据;接着判断是否数据帧结束标志,如果不是,直接转到中断返回;如果是,则设置数据帧结束标志;接着中断返回。

以上对本发明装置施例所提供的局域数据采集网络通信装置进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1