一種一體式小型plc及其擴(kuò)展io模塊的自動(dòng)識(shí)別方法
【專利摘要】本發(fā)明公開了一種一體式小型PLC及其擴(kuò)展IO模塊的自動(dòng)識(shí)別方法。PLC包括設(shè)有2個(gè)工業(yè)實(shí)時(shí)以太網(wǎng)端口的核心板、設(shè)有1個(gè)現(xiàn)場(chǎng)總線端口的IO板。工業(yè)實(shí)時(shí)以太網(wǎng)端口和現(xiàn)場(chǎng)總線端口在APP層具有世代性:在應(yīng)用層的代碼一致,而在通訊設(shè)備驅(qū)動(dòng)層的代碼不同。現(xiàn)場(chǎng)總線端口共10條線:2條線用于數(shù)據(jù)通訊而為通信總線;4條線用于地址分配;4條線用于給多個(gè)擴(kuò)展IO模塊供電的+5V、+12V以及兩個(gè)GND地線。每個(gè)擴(kuò)展IO模塊的電源線和地址線采用級(jí)聯(lián)的方式,PLC通過(guò)4根地址線自動(dòng)識(shí)別多個(gè)擴(kuò)展IO模塊。本發(fā)明還公開PLC的擴(kuò)展IO模塊的自動(dòng)識(shí)別方法。
【專利說(shuō)明】
一種一體式小型PLC及其擴(kuò)展1模塊的自動(dòng)識(shí)別方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種一體式小型PLC,尤其涉及一種兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC及其擴(kuò)展1模塊的自動(dòng)識(shí)別方法。
【背景技術(shù)】
[0002]可編程邏輯控制器(PLC)是一種專為在工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)制造的數(shù)字運(yùn)算操作電子系統(tǒng)。它是以微處理器為核心帶有指令存儲(chǔ)器和輸入輸出接口,將自動(dòng)化技術(shù)、計(jì)算機(jī)技術(shù)、通訊技術(shù)融為一體的新型工業(yè)控制裝置。
[0003]目前狀態(tài):一體式小型PLC的本體不同時(shí)具有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線。個(gè)別機(jī)型可以通過(guò)擴(kuò)展單元擴(kuò)展到以太網(wǎng),而能擴(kuò)展到工業(yè)實(shí)時(shí)以太網(wǎng)的就更少。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的PLC及其擴(kuò)展1模塊的自動(dòng)識(shí)別方法,本發(fā)明能把工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線技術(shù)同時(shí)運(yùn)用到高性能一體式小型PLC的研發(fā)中。
[0005]本發(fā)明通過(guò)以下技術(shù)方案實(shí)現(xiàn):一種兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC;所述PLC上設(shè)置有工業(yè)實(shí)時(shí)以太網(wǎng)端口2個(gè)、現(xiàn)場(chǎng)總線端口 I個(gè);所述PLC包括能相互通信的核心板、1板;2個(gè)工業(yè)實(shí)時(shí)以太網(wǎng)設(shè)置在所述核心板上,I個(gè)現(xiàn)場(chǎng)總線設(shè)置在所述1板上;所述工業(yè)實(shí)時(shí)以太網(wǎng)和所述現(xiàn)場(chǎng)總線在APP層具有世代性:在應(yīng)用層的代碼一致,而在通訊設(shè)備驅(qū)動(dòng)層的代碼不同;所述現(xiàn)場(chǎng)總線端口共10條線:2條線用于數(shù)據(jù)通訊而為通信總線,4條線用于地址分配,4條線用于給多個(gè)擴(kuò)展1模塊供電的+5V、+ 12V以及兩個(gè)GND地線;每個(gè)擴(kuò)展1模塊的電源線和地址線采用級(jí)聯(lián)的方式,所述PLC通過(guò)4根地址線自動(dòng)識(shí)別多個(gè)擴(kuò)展1模塊。
[0006]作為上述方案的進(jìn)一步改進(jìn),所述PLC通過(guò)4根地址線自動(dòng)識(shí)別時(shí),自動(dòng)識(shí)別地址過(guò)程:
[0007]第一,所述PLC通過(guò)地址線連接的第I個(gè)連接的擴(kuò)展1模塊,發(fā)送"0001〃給第I個(gè)擴(kuò)展1模塊,第I個(gè)擴(kuò)展1模塊定義為modelj)模塊;
[0008]第二,model_0模塊通過(guò)軟件實(shí)現(xiàn)加’I ’算法,構(gòu)成model_0模塊的地址自動(dòng)生成器,得出加法和為4位’0010’地址,將此加法和地址輸出到第二個(gè)擴(kuò)展1模塊即mode Ij模塊,同時(shí)此地址補(bǔ)位若不為’ 0000 ’和’ 1111 ’表示mode 1_1模塊連接成功;所述1板使model_I模塊的有效指示燈點(diǎn)亮,并反饋給所述核心板一個(gè)有效標(biāo)志位;
[0009]第三,model_l模塊的地址線連接的model_0模塊的加法和地址,同樣進(jìn)行加’I’算法,生成第三個(gè)擴(kuò)展1模塊地址,得加法和地址為4位’0011’,將此加法和地址輸出到第三個(gè)擴(kuò)展1模塊即model_2模塊;同時(shí)此地址補(bǔ)位若不為’ 0000 ’和’ 1111’表示model_2模塊連接成功;所述1板使model_2模塊的有效指示燈點(diǎn)亮,并反饋給所述核心板一個(gè)有效標(biāo)志位;
[0010]第四,余下擴(kuò)展1模塊同上面的連接方式和識(shí)別方式,以此類推。
[0011]作為上述方案的進(jìn)一步改進(jìn),所述PLC還包括分別對(duì)所述核心板與所述1板供電的電源板。
[0012]作為上述方案的進(jìn)一步改進(jìn),所述1板上還設(shè)置有2個(gè)RS232或RS485或USB或INTERNET網(wǎng)端口。
[0013]作為上述方案的進(jìn)一步改進(jìn),所述核心板與所述1板采用板間BUS通信。
[0014]作為上述方案的進(jìn)一步改進(jìn),所述核心板采用微控制器組合實(shí)現(xiàn)對(duì)整個(gè)PLC的控制,所述微控制器組合采用MCU與FPGA組合實(shí)現(xiàn)。
[0015]進(jìn)一步地,M⑶與FPGA集成在一個(gè)芯片內(nèi)部,在芯片內(nèi)部的架構(gòu)中集成了基于ARM或INTELX86CPU或MIPS CPU的硬核處理器系統(tǒng)MCU和FPGA邏輯單元。
[0016]進(jìn)一步地,M⑶與FPGA各自占用一個(gè)芯片,兩個(gè)芯片之間采用SPI或并行或PCI或PCIe數(shù)據(jù)通訊以交換信息。
[0017]作為上述方案的進(jìn)一步改進(jìn),所述1板還包括輸入/輸出電路和輸入/輸出端子。
[0018]本發(fā)明提供一種自動(dòng)識(shí)別方法,其應(yīng)用于上述任意兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC中,所述PLC通過(guò)4根地址線自動(dòng)識(shí)別時(shí),所述自動(dòng)識(shí)別方法包括:
[0019]第一,所述PLC通過(guò)地址線連接的第I個(gè)連接的擴(kuò)展1模塊,發(fā)送"0001〃給第I個(gè)擴(kuò)展1模塊,第I個(gè)擴(kuò)展1模塊定義為modelj)模塊;
[°02°]第二,model_0模塊通過(guò)軟件實(shí)現(xiàn)加’ I ’算法,構(gòu)成model_0模塊的地址自動(dòng)生成器,得出加法和為4位’0010’地址,將此加法和地址輸出到第二個(gè)擴(kuò)展1模塊即mode Ij模塊,同時(shí)此地址補(bǔ)位若不為’ 0000 ’和’ 1111 ’表示mode 1_1模塊連接成功;所述1板使model_I模塊的有效指示燈點(diǎn)亮,并反饋給所述核心板一個(gè)有效標(biāo)志位;
[0021 ]第三,model_l模塊的地址線連接的model_0模塊的加法和地址,同樣進(jìn)行加’ I’算法,生成第三個(gè)擴(kuò)展1模塊地址,得加法和地址為4位’0011’,將此加法和地址輸出到第三個(gè)擴(kuò)展1模塊即model_2模塊;同時(shí)此地址補(bǔ)位若不為’ 0000 ’和’ 1111’表示model_2模塊連接成功;所述1板使model_2模塊的有效指示燈點(diǎn)亮,并反饋給所述核心板一個(gè)有效標(biāo)志位;
[0022]第四,余下擴(kuò)展1模塊同上面的連接方式和識(shí)別方式,以此類推。
[0023]本發(fā)明能把工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線技術(shù)同時(shí)運(yùn)用到高性能一體式小型PLC的研發(fā)中,可以廣泛滿足邏輯控制、運(yùn)動(dòng)控制、過(guò)程控制的數(shù)據(jù)處理和通信聯(lián)網(wǎng)等方面的應(yīng)用,使得一體式小型PLC兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線,并能通過(guò)4根地址線自動(dòng)識(shí)別擴(kuò)展1模塊的。
【附圖說(shuō)明】
[0024]圖1為本發(fā)明較佳實(shí)施例提供的一體式小型PLC的結(jié)構(gòu)示意圖。
[0025]圖2為圖1中一體式小型PLC的一種實(shí)現(xiàn)形式圖。
[0026]圖3為圖1中一體式小型PLC的另一種實(shí)現(xiàn)形式圖。
[0027]圖4為圖2中一體式小型PLC的具體組合例圖。
[0028]圖5為圖4中一體式小型PLC的總體硬件實(shí)施例圖。
【具體實(shí)施方式】
[0029]以下結(jié)合實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0030]如圖1所示,本發(fā)明的一體式小型PLC兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線,PLCl包括電源板5、核心板6、10板7。電源板5接受輸入電源信號(hào)并生成規(guī)定電壓等級(jí)的直流電源,為核心板6和1板7上的電路供電。核心板6與1板7能相互通信,核心板6與1板7之間是通訊和供電用的板間BUS。
[0031]在PLCl上,工業(yè)實(shí)時(shí)以太網(wǎng)占用2個(gè)端口(端口也即接口的意思)、現(xiàn)場(chǎng)總線占用I個(gè)端口,另外還有RS232或RS485或USB或INTERNET網(wǎng)占2個(gè)端口。也就是說(shuō),在PLCl上,設(shè)置有2個(gè)工業(yè)實(shí)時(shí)以太網(wǎng)端口 2、I個(gè)現(xiàn)場(chǎng)總線端口 4、2個(gè)RS232或RS485或USB或INTERNET網(wǎng)端口 3JS232或RS485或USB或INTERNET網(wǎng)占2個(gè)端口,端口可以是RS232或RS485或USB或INTERNET,任選其中的I?2個(gè),用途是編程口、連接上位機(jī)、連接屏。
[0032]通過(guò)2個(gè)工業(yè)實(shí)時(shí)以太網(wǎng)端口 2的工業(yè)實(shí)時(shí)以太網(wǎng),PLCl可以組成任意符合規(guī)范的星形網(wǎng)絡(luò)、環(huán)狀網(wǎng)絡(luò)、菊花鏈網(wǎng)絡(luò),比如,帶有2 口 Powerlink(—種基于工業(yè)以太網(wǎng)技術(shù)的自動(dòng)化總線及標(biāo)準(zhǔn))的PLC,可以與其它Powerl ink設(shè)備組成符合Powerl ink規(guī)范的星形網(wǎng)絡(luò)、環(huán)狀網(wǎng)絡(luò)、菊花鏈網(wǎng)絡(luò),從而實(shí)現(xiàn)遠(yuǎn)程1擴(kuò)展,設(shè)備遠(yuǎn)程診斷、監(jiān)控和操作。
[0033]通過(guò)I個(gè)現(xiàn)場(chǎng)總線端口 4的現(xiàn)場(chǎng)總線,PLCl能實(shí)現(xiàn)本地1擴(kuò)展,可以在近場(chǎng)范圍內(nèi)擴(kuò)展一系列功能模塊,諸如,擴(kuò)展數(shù)字量輸入/輸出模塊,模擬量輸入/輸出模塊、計(jì)數(shù)器模塊等。自動(dòng)識(shí)別模塊的地址,并根據(jù)該地址自動(dòng)配置模塊的現(xiàn)場(chǎng)總線ID號(hào)碼。一個(gè)PLC本體能通過(guò)現(xiàn)場(chǎng)總線同時(shí)加載的1模塊數(shù)量是有限的,同時(shí)PLC本體通過(guò)現(xiàn)場(chǎng)總線與1模塊通訊的方式,詳見本公司的專利20 15209787.2 ; 20 I 5 10863641.4 ; 20 I 5209787.2 ;201510863641.4。
[0034]1板7上安裝有輸入輸出電路和輸入輸出端子,I個(gè)現(xiàn)場(chǎng)總線端口 4、2個(gè)RS232或RS485或USB或INTERNET網(wǎng)端口 3均設(shè)置在1板7上。2個(gè)工業(yè)實(shí)時(shí)以太網(wǎng)端口 2設(shè)置在核心板6上。用于PLC的工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線必須滿足在APP層(0SI模型的APP層)具有世代性,工業(yè)實(shí)時(shí)以太網(wǎng)的APP協(xié)議棧采用現(xiàn)場(chǎng)總線的APP協(xié)議棧演變而來(lái),它們?cè)趹?yīng)用層的代碼一致,只是在通訊設(shè)備驅(qū)動(dòng)層的代碼不同。比如工業(yè)實(shí)時(shí)以太網(wǎng)Powerlink與現(xiàn)場(chǎng)總線CANopen,或工業(yè)實(shí)時(shí)以太網(wǎng)Prof inet與現(xiàn)場(chǎng)總線Prof ibus,或工業(yè)實(shí)時(shí)以太網(wǎng)Ethercat與現(xiàn)場(chǎng)總線CANopen,或工業(yè)實(shí)時(shí)以太網(wǎng)SERCOS III與現(xiàn)場(chǎng)總線SERCOS 1/11,或工業(yè)實(shí)時(shí)以太網(wǎng)MODbus-TCP與現(xiàn)場(chǎng)總線MODbus,或工業(yè)實(shí)時(shí)以太網(wǎng)CCLINK IE與現(xiàn)場(chǎng)總線CCLINK等。
[0035]核心板6上還有微控制器組合8(MCU+FPGA)、SRAM、flash、指示燈電路。核心板6上的現(xiàn)場(chǎng)總線端口 4共10條線:2條線用于數(shù)據(jù)通訊DATA,4條線用于地址分配ADD,4條線用于給擴(kuò)展1模塊供電POWER。需要重點(diǎn)說(shuō)明的是,核心板6上的微控制器組合8 (M⑶+FPGA),這個(gè)組合的不同搭配,會(huì)產(chǎn)生不同的效果和性能。
[0036]組合I可以是MCU與FPGA(可編程邏輯單元)集成在一個(gè)芯片內(nèi)部,如圖2所示,SPSoC ASIC或SoC FPGA,比如smartfus1n2、ZYNQ7000、Altera 50(:。]\10]核與??64,集成在一個(gè)SoC中,MCT上運(yùn)行RTOS,RTOS上運(yùn)行PLC應(yīng)用層、APP應(yīng)用層、和設(shè)備描述、診斷等C程序。MCU核還負(fù)責(zé)左側(cè)的5個(gè)框內(nèi)的功能JPGA上固化IP核,工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的IP核,負(fù)責(zé)工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的MAC通信及驅(qū)動(dòng),IP核是用硬件描述語(yǔ)言編寫的一段程序(如VHDL、system C、VERILOG)IP核內(nèi)有MACRO(是一種精簡(jiǎn)了很多不相關(guān)功能的微控制器IP core,只保留與應(yīng)用有關(guān)的功能)宏處理器,負(fù)責(zé)IP核內(nèi)的介質(zhì)訪問、交換機(jī)切換、數(shù)據(jù)緩沖。FPGA上的IP核與RTOS上的MCU通過(guò)片內(nèi)高速總線(如AHB)通訊。FPGA上的IP核通過(guò)RMI1、MII等介質(zhì)接口訪問物理層。
[0037]在組合I的架構(gòu)中集成了基于ARM(或INTELX86CPU或MIPS CPU)的硬核處理器系統(tǒng)(MCU),包括處理器、外設(shè)和存儲(chǔ)器接口。它同時(shí)實(shí)現(xiàn)了硬核知識(shí)產(chǎn)權(quán)(IP)的性能和低功耗特性,以及可編程邏輯的靈活性。
[0038]另一種組合2是MCU與FPGA分開,如圖3所示,各自占用一個(gè)芯片。芯片和芯片之間要采用數(shù)據(jù)通訊才可以交換信息。MCU與FPGA分開,單獨(dú)的元件,組合更豐富多彩。與組合I的區(qū)別在于,組合2的FPGA上的IP核與RTOS上的MCU通過(guò)片間總線通訊,(比如SP1、并口通訊、PC1、PCIe 等)
[0039]組合I的由于MCU和FPGA采用片內(nèi)高速總線(比如AX1、AHB等),因而性能最優(yōu);組合2必須采用芯片與芯片間通訊的方法(比如SP1、并口通訊、PC1、PCIe等)才可以保證MCU和FPGA交換數(shù)據(jù),因而性能不如組合I,但元器件選擇的范圍會(huì)相當(dāng)?shù)貜V泛。
[0040]以兼有工業(yè)實(shí)時(shí)以太網(wǎng)Powerlink和現(xiàn)場(chǎng)總線CANopen的一體式PLC為例,如圖4所示,Cortex M3MCU核與FPGA,集成在一個(gè)SoC FPGA Smartfus1n2中,Cortex M3上運(yùn)行RTOSec0S,ec0S上運(yùn)行PLC應(yīng)用層、APP應(yīng)用層、和設(shè)備描述、診斷等C程序。Cortex M3MCU核還負(fù)責(zé)左側(cè)的5個(gè)框內(nèi)的功能。FPGA上固化IP核,Powerlink工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線CANopen的IP核,負(fù)責(zé)工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的通信及驅(qū)動(dòng),IP核是用硬件描述語(yǔ)言編寫的一段程序(如VHDUsystem C、VERIL0G)IP核內(nèi)有MACRO宏處理器,負(fù)責(zé)IP核內(nèi)的介質(zhì)訪問、交換機(jī)切換、數(shù)據(jù)緩沖。FPGA上的IP核與ecOS上的Cortex M3通過(guò)片內(nèi)高速總線AHB通訊。FPGA上的IP核通過(guò)RMI1、MII等介質(zhì)接口訪問媒體控制器+物理層。
[0041 ]與圖4對(duì)應(yīng)的PLC在應(yīng)用時(shí),其硬件框架實(shí)施例如圖5所示?,F(xiàn)場(chǎng)總線端口 4的1根擴(kuò)展線的應(yīng)用及擴(kuò)展方法:采用通信總線+地址線將兩部分連接起來(lái)。從PLC的10板直接引出CANopen現(xiàn)場(chǎng)總線,每個(gè)擴(kuò)展模塊通過(guò)自身的CAN接口掛接在CANopen現(xiàn)場(chǎng)總線上,每個(gè)擴(kuò)展模塊的電源線和地址線采用級(jí)聯(lián)的方式。4根電源線包括+5V、+12V以及兩個(gè)GND地線,另夕卜4根為地址線。
[0042]通過(guò)4根地址線自動(dòng)識(shí)別擴(kuò)展10模塊的,自動(dòng)識(shí)別地址過(guò)程如下。
[0043]第一,PLC通過(guò)地址線第I個(gè)連接的擴(kuò)展10模塊,發(fā)送"0001〃給第I個(gè)擴(kuò)展10模塊(modelj)模塊,圖5中的擴(kuò)展模塊I)。備注:此處不發(fā)送’0000’或者’1111’是防止與管腳不連接時(shí)沖(有些管腳默認(rèn)為’ 0000 ’或者’ 1111’)。
[0044]第二,model_0模塊通過(guò)軟件實(shí)現(xiàn)加’I ’算法,構(gòu)成PLC擴(kuò)展模塊地址自動(dòng)生成器,得出加法和為4位’0010’地址。將此加法和地址輸出到第二個(gè)擴(kuò)展10模塊(model_l模塊,圖5中的擴(kuò)展模塊2) ο同時(shí)該地址補(bǔ)位若不為’ 0000 ’和’ 1111’表示該模連接成功。擴(kuò)展10模塊M3處理器輸出某值,使該模塊的有效指示燈點(diǎn)亮,并反饋給PLC核心板一個(gè)有效標(biāo)志位。
[0045]第三,model_l模塊的地址線連接的model_0模塊的加法和地址,同樣進(jìn)行加’I’算法,生成擴(kuò)展模塊地址,得加法和地址為4位’0011’,將此加法和地址輸出到第三個(gè)擴(kuò)展10模塊(model_2模塊,圖5中的擴(kuò)展模塊3)。同時(shí)該地址補(bǔ)位若不為’ 0000 ’和’ 1111’表示該模連接成功。擴(kuò)展1模塊M3處理器輸出某值,使該模塊的有效指示燈點(diǎn)亮,并反饋給PLC核心板一個(gè)有效標(biāo)志位。
[0046]第四,余下模塊同上面的連接方式和識(shí)別原理是一樣的,以此類推。
[0047]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC;其特征在于:所述PLC上設(shè)置有工業(yè)實(shí)時(shí)以太網(wǎng)端口2個(gè)、現(xiàn)場(chǎng)總線端口 I個(gè);所述PLC包括能相互通信的核心板、1板;2個(gè)工業(yè)實(shí)時(shí)以太網(wǎng)設(shè)置在所述核心板上,I個(gè)現(xiàn)場(chǎng)總線設(shè)置在所述1板上;所述工業(yè)實(shí)時(shí)以太網(wǎng)和所述現(xiàn)場(chǎng)總線在APP層具有世代性:在應(yīng)用層的代碼一致,而在通訊設(shè)備驅(qū)動(dòng)層的代碼不同;所述現(xiàn)場(chǎng)總線端口共10條線:2條線用于數(shù)據(jù)通訊而為通信總線,4條線用于地址分配,4條線用于給多個(gè)擴(kuò)展1模塊供電的+5V、+12V以及兩個(gè)GND地線;每個(gè)擴(kuò)展1模塊的電源線和地址線采用級(jí)聯(lián)的方式,所述PLC通過(guò)4根地址線自動(dòng)識(shí)別多個(gè)擴(kuò)展1模塊。2.如權(quán)利要求1所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC,其特征在于:所述PLC通過(guò)4根地址線自動(dòng)識(shí)別時(shí),自動(dòng)識(shí)別地址過(guò)程: 第一,所述PLC通過(guò)地址線連接的第I個(gè)連接的擴(kuò)展1模塊,發(fā)送"0001〃給第I個(gè)擴(kuò)展1模塊,第I個(gè)擴(kuò)展1模塊定義為model_0模塊; 第二,model_0模塊通過(guò)軟件實(shí)現(xiàn)加’ I ’算法,構(gòu)成model_0模塊的地址自動(dòng)生成器,得出加法和為4位’0010’地址,將此加法和地址輸出到第二個(gè)擴(kuò)展1模塊即model_l模塊,同時(shí)此地址補(bǔ)位若不為’ 0000 ’和’ 1111’表示mode 1_1模塊連接成功;所述1板使mode 1_1模塊的有效指示燈點(diǎn)亮,并反饋給所述核心板一個(gè)有效標(biāo)志位; 第三,modelj模塊的地址線連接的model_0模塊的加法和地址,同樣進(jìn)行加’I’算法,生成第三個(gè)擴(kuò)展10模塊地址,得加法和地址為4位’0011’,將此加法和地址輸出到第三個(gè)擴(kuò)展10模塊即model_2模塊;同時(shí)此地址補(bǔ)位若不為’ 0000 ’和’ 1111’表示model_2模塊連接成功;所述10板使model_2模塊的有效指示燈點(diǎn)亮,并反饋給所述核心板一個(gè)有效標(biāo)志位; 第四,余下擴(kuò)展10模塊同上面的連接方式和識(shí)別方式,以此類推。3.如權(quán)利要求1所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC,其特征在于:所述PLC還包括分別對(duì)所述核心板與所述10板供電的電源板。4.如權(quán)利要求1所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC,其特征在于:所述10板上還設(shè)置有2個(gè)RS232或RS485或USB或INTERNET網(wǎng)端口。5.如權(quán)利要求1所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC,其特征在于:所述核心板與所述10板采用板間BUS通信。6.如權(quán)利要求1所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC,其特征在于:所述核心板采用微控制器組合實(shí)現(xiàn)對(duì)整個(gè)PLC的控制,所述微控制器組合采用MCU與FPGA組合實(shí)現(xiàn)。7.如權(quán)利要求6所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC,其特征在于:M⑶與FPGA集成在一個(gè)芯片內(nèi)部,在芯片內(nèi)部的架構(gòu)中集成了基于ARM或INTEL X 86CPU或MIPS CPU的硬核處理器系統(tǒng)MCU和FPGA邏輯單元。8.如權(quán)利要求6所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC,其特征在于:M⑶與FPGA各自占用一個(gè)芯片,兩個(gè)芯片之間采用SPI或并行或PCI或PCIe數(shù)據(jù)通訊以交換信息。9.如權(quán)利要求1所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC,其特征在于:所述10板還包括輸入/輸出電路和輸入/輸出端子。10.—種擴(kuò)展10模塊的自動(dòng)識(shí)別方法,其應(yīng)用于如權(quán)利要求1至9中任意一項(xiàng)所述的兼有工業(yè)實(shí)時(shí)以太網(wǎng)和現(xiàn)場(chǎng)總線的一體式小型PLC中,其特征在于:所述PLC通過(guò)4根地址線自動(dòng)識(shí)別時(shí),所述自動(dòng)識(shí)別方法包括: 第一,所述PLC通過(guò)地址線連接的第I個(gè)連接的擴(kuò)展1模塊,發(fā)送"0001〃給第I個(gè)擴(kuò)展1模塊,第I個(gè)擴(kuò)展1模塊定義為model_0模塊; 第二,model_0模塊通過(guò)軟件實(shí)現(xiàn)加’ I ’算法,構(gòu)成model_0模塊的地址自動(dòng)生成器,得出加法和為4位’0010’地址,將此加法和地址輸出到第二個(gè)擴(kuò)展1模塊即model_l模塊,同時(shí)此地址補(bǔ)位若不為’ 0000 ’和’ 1111’表示mode 1_1模塊連接成功;所述1板使mode 1_1模塊的有效指示燈點(diǎn)亮,并反饋給所述核心板一個(gè)有效標(biāo)志位; 第三,modelj模塊的地址線連接的model_0模塊的加法和地址,同樣進(jìn)行加’I’算法,生成第三個(gè)擴(kuò)展10模塊地址,得加法和地址為4位’0011’,將此加法和地址輸出到第三個(gè)擴(kuò)展10模塊即model_2模塊;同時(shí)此地址補(bǔ)位若不為’ 0000 ’和’ 1111’表示model_2模塊連接成功;所述10板使model_2模塊的有效指示燈點(diǎn)亮,并反饋給所述核心板一個(gè)有效標(biāo)志位; 第四,余下擴(kuò)展10模塊同上面的連接方式和識(shí)別方式,以此類推。
【文檔編號(hào)】G05B19/05GK105955179SQ201610298910
【公開日】2016年9月21日
【申請(qǐng)日】2016年5月5日
【發(fā)明人】文長(zhǎng)明, 文可
【申請(qǐng)人】中工科安科技有限公司, 文長(zhǎng)明, 文可