一种一体式小型plc及其扩展io模块的自动识别方法

文档序号:10593319阅读:2545来源:国知局
一种一体式小型plc及其扩展io模块的自动识别方法
【专利摘要】本发明公开了一种一体式小型PLC及其扩展IO模块的自动识别方法。PLC包括设有2个工业实时以太网端口的核心板、设有1个现场总线端口的IO板。工业实时以太网端口和现场总线端口在APP层具有世代性:在应用层的代码一致,而在通讯设备驱动层的代码不同。现场总线端口共10条线:2条线用于数据通讯而为通信总线;4条线用于地址分配;4条线用于给多个扩展IO模块供电的+5V、+12V以及两个GND地线。每个扩展IO模块的电源线和地址线采用级联的方式,PLC通过4根地址线自动识别多个扩展IO模块。本发明还公开PLC的扩展IO模块的自动识别方法。
【专利说明】
一种一体式小型PLC及其扩展1模块的自动识别方法
技术领域
[0001]本发明涉及一种一体式小型PLC,尤其涉及一种兼有工业实时以太网和现场总线的一体式小型PLC及其扩展1模块的自动识别方法。
【背景技术】
[0002]可编程逻辑控制器(PLC)是一种专为在工业环境下应用而设计制造的数字运算操作电子系统。它是以微处理器为核心带有指令存储器和输入输出接口,将自动化技术、计算机技术、通讯技术融为一体的新型工业控制装置。
[0003]目前状态:一体式小型PLC的本体不同时具有工业实时以太网和现场总线。个别机型可以通过扩展单元扩展到以太网,而能扩展到工业实时以太网的就更少。

【发明内容】

[0004]本发明的目的在于提供一种兼有工业实时以太网和现场总线的PLC及其扩展1模块的自动识别方法,本发明能把工业实时以太网和现场总线技术同时运用到高性能一体式小型PLC的研发中。
[0005]本发明通过以下技术方案实现:一种兼有工业实时以太网和现场总线的一体式小型PLC;所述PLC上设置有工业实时以太网端口2个、现场总线端口 I个;所述PLC包括能相互通信的核心板、1板;2个工业实时以太网设置在所述核心板上,I个现场总线设置在所述1板上;所述工业实时以太网和所述现场总线在APP层具有世代性:在应用层的代码一致,而在通讯设备驱动层的代码不同;所述现场总线端口共10条线:2条线用于数据通讯而为通信总线,4条线用于地址分配,4条线用于给多个扩展1模块供电的+5V、+ 12V以及两个GND地线;每个扩展1模块的电源线和地址线采用级联的方式,所述PLC通过4根地址线自动识别多个扩展1模块。
[0006]作为上述方案的进一步改进,所述PLC通过4根地址线自动识别时,自动识别地址过程:
[0007]第一,所述PLC通过地址线连接的第I个连接的扩展1模块,发送"0001〃给第I个扩展1模块,第I个扩展1模块定义为modelj)模块;
[0008]第二,model_0模块通过软件实现加’I ’算法,构成model_0模块的地址自动生成器,得出加法和为4位’0010’地址,将此加法和地址输出到第二个扩展1模块即mode Ij模块,同时此地址补位若不为’ 0000 ’和’ 1111 ’表示mode 1_1模块连接成功;所述1板使model_I模块的有效指示灯点亮,并反馈给所述核心板一个有效标志位;
[0009]第三,model_l模块的地址线连接的model_0模块的加法和地址,同样进行加’I’算法,生成第三个扩展1模块地址,得加法和地址为4位’0011’,将此加法和地址输出到第三个扩展1模块即model_2模块;同时此地址补位若不为’ 0000 ’和’ 1111’表示model_2模块连接成功;所述1板使model_2模块的有效指示灯点亮,并反馈给所述核心板一个有效标志位;
[0010]第四,余下扩展1模块同上面的连接方式和识别方式,以此类推。
[0011]作为上述方案的进一步改进,所述PLC还包括分别对所述核心板与所述1板供电的电源板。
[0012]作为上述方案的进一步改进,所述1板上还设置有2个RS232或RS485或USB或INTERNET网端口。
[0013]作为上述方案的进一步改进,所述核心板与所述1板采用板间BUS通信。
[0014]作为上述方案的进一步改进,所述核心板采用微控制器组合实现对整个PLC的控制,所述微控制器组合采用MCU与FPGA组合实现。
[0015]进一步地,M⑶与FPGA集成在一个芯片内部,在芯片内部的架构中集成了基于ARM或INTELX86CPU或MIPS CPU的硬核处理器系统MCU和FPGA逻辑单元。
[0016]进一步地,M⑶与FPGA各自占用一个芯片,两个芯片之间采用SPI或并行或PCI或PCIe数据通讯以交换信息。
[0017]作为上述方案的进一步改进,所述1板还包括输入/输出电路和输入/输出端子。
[0018]本发明提供一种自动识别方法,其应用于上述任意兼有工业实时以太网和现场总线的一体式小型PLC中,所述PLC通过4根地址线自动识别时,所述自动识别方法包括:
[0019]第一,所述PLC通过地址线连接的第I个连接的扩展1模块,发送"0001〃给第I个扩展1模块,第I个扩展1模块定义为modelj)模块;
[°02°]第二,model_0模块通过软件实现加’ I ’算法,构成model_0模块的地址自动生成器,得出加法和为4位’0010’地址,将此加法和地址输出到第二个扩展1模块即mode Ij模块,同时此地址补位若不为’ 0000 ’和’ 1111 ’表示mode 1_1模块连接成功;所述1板使model_I模块的有效指示灯点亮,并反馈给所述核心板一个有效标志位;
[0021 ]第三,model_l模块的地址线连接的model_0模块的加法和地址,同样进行加’ I’算法,生成第三个扩展1模块地址,得加法和地址为4位’0011’,将此加法和地址输出到第三个扩展1模块即model_2模块;同时此地址补位若不为’ 0000 ’和’ 1111’表示model_2模块连接成功;所述1板使model_2模块的有效指示灯点亮,并反馈给所述核心板一个有效标志位;
[0022]第四,余下扩展1模块同上面的连接方式和识别方式,以此类推。
[0023]本发明能把工业实时以太网和现场总线技术同时运用到高性能一体式小型PLC的研发中,可以广泛满足逻辑控制、运动控制、过程控制的数据处理和通信联网等方面的应用,使得一体式小型PLC兼有工业实时以太网和现场总线,并能通过4根地址线自动识别扩展1模块的。
【附图说明】
[0024]图1为本发明较佳实施例提供的一体式小型PLC的结构示意图。
[0025]图2为图1中一体式小型PLC的一种实现形式图。
[0026]图3为图1中一体式小型PLC的另一种实现形式图。
[0027]图4为图2中一体式小型PLC的具体组合例图。
[0028]图5为图4中一体式小型PLC的总体硬件实施例图。
【具体实施方式】
[0029]以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0030]如图1所示,本发明的一体式小型PLC兼有工业实时以太网和现场总线,PLCl包括电源板5、核心板6、10板7。电源板5接受输入电源信号并生成规定电压等级的直流电源,为核心板6和1板7上的电路供电。核心板6与1板7能相互通信,核心板6与1板7之间是通讯和供电用的板间BUS。
[0031]在PLCl上,工业实时以太网占用2个端口(端口也即接口的意思)、现场总线占用I个端口,另外还有RS232或RS485或USB或INTERNET网占2个端口。也就是说,在PLCl上,设置有2个工业实时以太网端口 2、I个现场总线端口 4、2个RS232或RS485或USB或INTERNET网端口 3JS232或RS485或USB或INTERNET网占2个端口,端口可以是RS232或RS485或USB或INTERNET,任选其中的I?2个,用途是编程口、连接上位机、连接屏。
[0032]通过2个工业实时以太网端口 2的工业实时以太网,PLCl可以组成任意符合规范的星形网络、环状网络、菊花链网络,比如,带有2 口 Powerlink(—种基于工业以太网技术的自动化总线及标准)的PLC,可以与其它Powerl ink设备组成符合Powerl ink规范的星形网络、环状网络、菊花链网络,从而实现远程1扩展,设备远程诊断、监控和操作。
[0033]通过I个现场总线端口 4的现场总线,PLCl能实现本地1扩展,可以在近场范围内扩展一系列功能模块,诸如,扩展数字量输入/输出模块,模拟量输入/输出模块、计数器模块等。自动识别模块的地址,并根据该地址自动配置模块的现场总线ID号码。一个PLC本体能通过现场总线同时加载的1模块数量是有限的,同时PLC本体通过现场总线与1模块通讯的方式,详见本公司的专利20 15209787.2 ; 20 I 5 10863641.4 ; 20 I 5209787.2 ;201510863641.4。
[0034]1板7上安装有输入输出电路和输入输出端子,I个现场总线端口 4、2个RS232或RS485或USB或INTERNET网端口 3均设置在1板7上。2个工业实时以太网端口 2设置在核心板6上。用于PLC的工业实时以太网和现场总线必须满足在APP层(0SI模型的APP层)具有世代性,工业实时以太网的APP协议栈采用现场总线的APP协议栈演变而来,它们在应用层的代码一致,只是在通讯设备驱动层的代码不同。比如工业实时以太网Powerlink与现场总线CANopen,或工业实时以太网Prof inet与现场总线Prof ibus,或工业实时以太网Ethercat与现场总线CANopen,或工业实时以太网SERCOS III与现场总线SERCOS 1/11,或工业实时以太网MODbus-TCP与现场总线MODbus,或工业实时以太网CCLINK IE与现场总线CCLINK等。
[0035]核心板6上还有微控制器组合8(MCU+FPGA)、SRAM、flash、指示灯电路。核心板6上的现场总线端口 4共10条线:2条线用于数据通讯DATA,4条线用于地址分配ADD,4条线用于给扩展1模块供电POWER。需要重点说明的是,核心板6上的微控制器组合8 (M⑶+FPGA),这个组合的不同搭配,会产生不同的效果和性能。
[0036]组合I可以是MCU与FPGA(可编程逻辑单元)集成在一个芯片内部,如图2所示,SPSoC ASIC或SoC FPGA,比如smartfus1n2、ZYNQ7000、Altera 50(:。]\10]核与??64,集成在一个SoC中,MCT上运行RTOS,RTOS上运行PLC应用层、APP应用层、和设备描述、诊断等C程序。MCU核还负责左侧的5个框内的功能JPGA上固化IP核,工业实时以太网和现场总线的IP核,负责工业实时以太网和现场总线的MAC通信及驱动,IP核是用硬件描述语言编写的一段程序(如VHDL、system C、VERILOG)IP核内有MACRO(是一种精简了很多不相关功能的微控制器IP core,只保留与应用有关的功能)宏处理器,负责IP核内的介质访问、交换机切换、数据缓冲。FPGA上的IP核与RTOS上的MCU通过片内高速总线(如AHB)通讯。FPGA上的IP核通过RMI1、MII等介质接口访问物理层。
[0037]在组合I的架构中集成了基于ARM(或INTELX86CPU或MIPS CPU)的硬核处理器系统(MCU),包括处理器、外设和存储器接口。它同时实现了硬核知识产权(IP)的性能和低功耗特性,以及可编程逻辑的灵活性。
[0038]另一种组合2是MCU与FPGA分开,如图3所示,各自占用一个芯片。芯片和芯片之间要采用数据通讯才可以交换信息。MCU与FPGA分开,单独的元件,组合更丰富多彩。与组合I的区别在于,组合2的FPGA上的IP核与RTOS上的MCU通过片间总线通讯,(比如SP1、并口通讯、PC1、PCIe 等)
[0039]组合I的由于MCU和FPGA采用片内高速总线(比如AX1、AHB等),因而性能最优;组合2必须采用芯片与芯片间通讯的方法(比如SP1、并口通讯、PC1、PCIe等)才可以保证MCU和FPGA交换数据,因而性能不如组合I,但元器件选择的范围会相当地广泛。
[0040]以兼有工业实时以太网Powerlink和现场总线CANopen的一体式PLC为例,如图4所示,Cortex M3MCU核与FPGA,集成在一个SoC FPGA Smartfus1n2中,Cortex M3上运行RTOSec0S,ec0S上运行PLC应用层、APP应用层、和设备描述、诊断等C程序。Cortex M3MCU核还负责左侧的5个框内的功能。FPGA上固化IP核,Powerlink工业实时以太网和现场总线CANopen的IP核,负责工业实时以太网和现场总线的通信及驱动,IP核是用硬件描述语言编写的一段程序(如VHDUsystem C、VERIL0G)IP核内有MACRO宏处理器,负责IP核内的介质访问、交换机切换、数据缓冲。FPGA上的IP核与ecOS上的Cortex M3通过片内高速总线AHB通讯。FPGA上的IP核通过RMI1、MII等介质接口访问媒体控制器+物理层。
[0041 ]与图4对应的PLC在应用时,其硬件框架实施例如图5所示。现场总线端口 4的1根扩展线的应用及扩展方法:采用通信总线+地址线将两部分连接起来。从PLC的10板直接引出CANopen现场总线,每个扩展模块通过自身的CAN接口挂接在CANopen现场总线上,每个扩展模块的电源线和地址线采用级联的方式。4根电源线包括+5V、+12V以及两个GND地线,另夕卜4根为地址线。
[0042]通过4根地址线自动识别扩展10模块的,自动识别地址过程如下。
[0043]第一,PLC通过地址线第I个连接的扩展10模块,发送"0001〃给第I个扩展10模块(modelj)模块,图5中的扩展模块I)。备注:此处不发送’0000’或者’1111’是防止与管脚不连接时冲(有些管脚默认为’ 0000 ’或者’ 1111’)。
[0044]第二,model_0模块通过软件实现加’I ’算法,构成PLC扩展模块地址自动生成器,得出加法和为4位’0010’地址。将此加法和地址输出到第二个扩展10模块(model_l模块,图5中的扩展模块2) ο同时该地址补位若不为’ 0000 ’和’ 1111’表示该模连接成功。扩展10模块M3处理器输出某值,使该模块的有效指示灯点亮,并反馈给PLC核心板一个有效标志位。
[0045]第三,model_l模块的地址线连接的model_0模块的加法和地址,同样进行加’I’算法,生成扩展模块地址,得加法和地址为4位’0011’,将此加法和地址输出到第三个扩展10模块(model_2模块,图5中的扩展模块3)。同时该地址补位若不为’ 0000 ’和’ 1111’表示该模连接成功。扩展1模块M3处理器输出某值,使该模块的有效指示灯点亮,并反馈给PLC核心板一个有效标志位。
[0046]第四,余下模块同上面的连接方式和识别原理是一样的,以此类推。
[0047]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种兼有工业实时以太网和现场总线的一体式小型PLC;其特征在于:所述PLC上设置有工业实时以太网端口2个、现场总线端口 I个;所述PLC包括能相互通信的核心板、1板;2个工业实时以太网设置在所述核心板上,I个现场总线设置在所述1板上;所述工业实时以太网和所述现场总线在APP层具有世代性:在应用层的代码一致,而在通讯设备驱动层的代码不同;所述现场总线端口共10条线:2条线用于数据通讯而为通信总线,4条线用于地址分配,4条线用于给多个扩展1模块供电的+5V、+12V以及两个GND地线;每个扩展1模块的电源线和地址线采用级联的方式,所述PLC通过4根地址线自动识别多个扩展1模块。2.如权利要求1所述的兼有工业实时以太网和现场总线的一体式小型PLC,其特征在于:所述PLC通过4根地址线自动识别时,自动识别地址过程: 第一,所述PLC通过地址线连接的第I个连接的扩展1模块,发送"0001〃给第I个扩展1模块,第I个扩展1模块定义为model_0模块; 第二,model_0模块通过软件实现加’ I ’算法,构成model_0模块的地址自动生成器,得出加法和为4位’0010’地址,将此加法和地址输出到第二个扩展1模块即model_l模块,同时此地址补位若不为’ 0000 ’和’ 1111’表示mode 1_1模块连接成功;所述1板使mode 1_1模块的有效指示灯点亮,并反馈给所述核心板一个有效标志位; 第三,modelj模块的地址线连接的model_0模块的加法和地址,同样进行加’I’算法,生成第三个扩展10模块地址,得加法和地址为4位’0011’,将此加法和地址输出到第三个扩展10模块即model_2模块;同时此地址补位若不为’ 0000 ’和’ 1111’表示model_2模块连接成功;所述10板使model_2模块的有效指示灯点亮,并反馈给所述核心板一个有效标志位; 第四,余下扩展10模块同上面的连接方式和识别方式,以此类推。3.如权利要求1所述的兼有工业实时以太网和现场总线的一体式小型PLC,其特征在于:所述PLC还包括分别对所述核心板与所述10板供电的电源板。4.如权利要求1所述的兼有工业实时以太网和现场总线的一体式小型PLC,其特征在于:所述10板上还设置有2个RS232或RS485或USB或INTERNET网端口。5.如权利要求1所述的兼有工业实时以太网和现场总线的一体式小型PLC,其特征在于:所述核心板与所述10板采用板间BUS通信。6.如权利要求1所述的兼有工业实时以太网和现场总线的一体式小型PLC,其特征在于:所述核心板采用微控制器组合实现对整个PLC的控制,所述微控制器组合采用MCU与FPGA组合实现。7.如权利要求6所述的兼有工业实时以太网和现场总线的一体式小型PLC,其特征在于:M⑶与FPGA集成在一个芯片内部,在芯片内部的架构中集成了基于ARM或INTEL X 86CPU或MIPS CPU的硬核处理器系统MCU和FPGA逻辑单元。8.如权利要求6所述的兼有工业实时以太网和现场总线的一体式小型PLC,其特征在于:M⑶与FPGA各自占用一个芯片,两个芯片之间采用SPI或并行或PCI或PCIe数据通讯以交换信息。9.如权利要求1所述的兼有工业实时以太网和现场总线的一体式小型PLC,其特征在于:所述10板还包括输入/输出电路和输入/输出端子。10.—种扩展10模块的自动识别方法,其应用于如权利要求1至9中任意一项所述的兼有工业实时以太网和现场总线的一体式小型PLC中,其特征在于:所述PLC通过4根地址线自动识别时,所述自动识别方法包括: 第一,所述PLC通过地址线连接的第I个连接的扩展1模块,发送"0001〃给第I个扩展1模块,第I个扩展1模块定义为model_0模块; 第二,model_0模块通过软件实现加’ I ’算法,构成model_0模块的地址自动生成器,得出加法和为4位’0010’地址,将此加法和地址输出到第二个扩展1模块即model_l模块,同时此地址补位若不为’ 0000 ’和’ 1111’表示mode 1_1模块连接成功;所述1板使mode 1_1模块的有效指示灯点亮,并反馈给所述核心板一个有效标志位; 第三,modelj模块的地址线连接的model_0模块的加法和地址,同样进行加’I’算法,生成第三个扩展10模块地址,得加法和地址为4位’0011’,将此加法和地址输出到第三个扩展10模块即model_2模块;同时此地址补位若不为’ 0000 ’和’ 1111’表示model_2模块连接成功;所述10板使model_2模块的有效指示灯点亮,并反馈给所述核心板一个有效标志位; 第四,余下扩展10模块同上面的连接方式和识别方式,以此类推。
【文档编号】G05B19/05GK105955179SQ201610298910
【公开日】2016年9月21日
【申请日】2016年5月5日
【发明人】文长明, 文可
【申请人】中工科安科技有限公司, 文长明, 文可
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1