智能通信模塊與輸入輸出模塊組中各10模塊通信中,智能通信模塊為Modbus主節(jié)點(diǎn),即智能通信模塊發(fā)送指令,各10模塊響應(yīng)智能通信模塊指令。
[0012]所述智能通信模塊采用中斷方式接收和發(fā)送通信數(shù)據(jù)。
[0013]本發(fā)明的有益效果:本發(fā)明智能通信模塊采用微控制單元MCU,第一、第二總線驅(qū)動電路,微控制單元MCU通過第一總線驅(qū)動電路與第一總線通信接口電連接,第一總線通信接口用于與控制層的控制器進(jìn)行通信,微控制單元MCU通過第二總線驅(qū)動電路與第二總線通信接口電連接,第二總線通信接口用于與輸入輸出模塊組內(nèi)各10模塊通信通信。通過第一、第二總線驅(qū)動電路實(shí)現(xiàn)微控制單元MCU的UART接口與RS485總線的信號轉(zhuǎn)換。智能通信模塊通過總線和Modbus通信協(xié)議實(shí)現(xiàn)與控制層的控制器和各10模塊進(jìn)行通信,將各輸入模塊的數(shù)據(jù)發(fā)送給控制層的控制器,同時(shí)解析來自控制器的輸出控制指令,分別控制各輸出模塊的輸出。采用智能通信模塊負(fù)責(zé)本輸入輸出模塊組內(nèi)的多個(gè)10模塊的數(shù)據(jù)通信和管理,實(shí)現(xiàn)了輸入輸出模塊組內(nèi)各10模塊與控制器數(shù)據(jù)的統(tǒng)一交互,也就是說,智能通信模塊讀取輸入輸出模塊組內(nèi)所有輸入模塊數(shù)據(jù)并打包發(fā)送給控制器;控制器將輸入輸出模塊組內(nèi)所有輸出模塊的控制信息統(tǒng)一發(fā)送給智能通信模塊,智能通信模塊再將控制輸出結(jié)果一一發(fā)送給組內(nèi)各10模塊。這樣控制器只需通過一次發(fā)送和接收通信即可實(shí)現(xiàn)所有10模塊的數(shù)據(jù)交互,這種方式大大減少了控制器與各10模塊數(shù)據(jù)交互的通信時(shí)間。實(shí)現(xiàn)集中管理各組10模塊的數(shù)據(jù)通信和處理功能,減少控制器在處理通信任務(wù)上的開銷,提高了控制器與各10模塊的通信效率。本發(fā)明控制系統(tǒng)結(jié)合工控行業(yè)和集散型控制系統(tǒng)特定需求,充分考慮了系統(tǒng)的可靠性、安全性以及設(shè)計(jì)成本、技術(shù)難度和與原有產(chǎn)品的兼容性等因素,采用智能通信模塊用以分擔(dān)控制器通信的繁雜任務(wù),提升了系統(tǒng)性能和容量。采用現(xiàn)有的通信技術(shù),實(shí)施方便,成本低。
[0014]智能通信模塊內(nèi)設(shè)置隔離電路,智能通信模塊的微控制單元MCU通過隔離電路分別與第一、第二驅(qū)動電路連接,提高了智能通信模塊的抗干擾能力,穩(wěn)定性以及可靠性。
[0015]所述微控制單元MCU采用雙核MCU,其中一個(gè)為主處理器,另一個(gè)為協(xié)處理器。采用兩個(gè)處理器充分考慮了智能通信模塊與控制器和與10模塊通信時(shí)可能出現(xiàn)并行的情況,防止了微控制單元MCU在處理與控制器和與10模塊并行通信時(shí)出現(xiàn)沖突,提高了智能通信模塊通信的穩(wěn)定性。
[0016]本發(fā)明智能通信模塊的處理方法,
(1)所述智能通信模塊接收到控制器發(fā)送的各輸入輸出模塊組中10模塊的組態(tài)信息;
(2)智能通信模塊根據(jù)組態(tài)信息讀取10模塊的初始狀態(tài)信息并初始化10模塊緩沖數(shù)據(jù);
(3)所述智能通信模塊接收到控制器發(fā)送的讀寫10模塊指令;
(4)智能通信模塊根據(jù)讀寫指令修改10模塊緩沖區(qū)中輸出區(qū)的數(shù)據(jù),并提取10模塊緩沖區(qū)中輸入?yún)^(qū)的數(shù)據(jù)返回給控制器;
(5)智能通信模塊根據(jù)組態(tài)信息和10模塊緩沖區(qū)輸出區(qū)的數(shù)據(jù),發(fā)送輸出指令到各輸出豐吳塊;
(6)智能通信模塊根據(jù)組態(tài)信息,發(fā)送讀取指令到各輸入模塊并將讀取數(shù)據(jù)存儲到10模塊數(shù)據(jù)緩沖輸入?yún)^(qū);
(7)返回步驟(3),循環(huán)執(zhí)行。
[0017]本方法提高了控制器運(yùn)行效率,可在系統(tǒng)原有技術(shù)和結(jié)構(gòu)體系的基礎(chǔ)上實(shí)現(xiàn)通信效率和系統(tǒng)容量的大幅提升。采用該方法對系統(tǒng)進(jìn)行改進(jìn),不必對原有系統(tǒng)產(chǎn)品和構(gòu)架進(jìn)行大的改動,與原有系統(tǒng)產(chǎn)品具有很好的兼容性,便于操作實(shí)現(xiàn),也更符合集散型控制系統(tǒng)的設(shè)計(jì)思想。
[0018]所述智能通信模塊設(shè)有主處理器和協(xié)處理器,智能通信模塊采用協(xié)處理器與控制層的控制器進(jìn)行通信第一是因?yàn)榕c控制器的處理流程簡單,適宜于協(xié)處理器處理;第二是因?yàn)閰f(xié)處理器相對主處理器具有更高的處理速率與高性能的控制器處理能力更為匹配。防止智能通信模塊與控制器和與10模塊之間通信并行進(jìn)行所帶來的異常情況。
[0019]所述智能通信模塊采用中斷方式接收和發(fā)送通信數(shù)據(jù)。提高了智能通信模塊的運(yùn)行效率。
【附圖說明】
[0020]圖1為本發(fā)明智能通信模塊的結(jié)構(gòu)示意圖;
圖2為本發(fā)明智能通信模塊中主處理器的工作流程圖;
圖3為采用本發(fā)明的PAS100控制系統(tǒng)原理框圖;
圖4為本發(fā)明智能通信模塊與10模塊的連接結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0021]下面結(jié)合附圖對本發(fā)明作進(jìn)一步地說明。
[0022]參見圖1所示,一種PAS100控制系統(tǒng)的智能通信模塊,包括微控制單元MCU1、第一總線驅(qū)動電路3、第二總線驅(qū)動電路6、用于與控制層的控制器進(jìn)行通信的第一總線通信接口 4和用于與輸入輸出模塊組內(nèi)各10模塊進(jìn)行通信的第二總線通信接口 7,所述微控制單元MCU1的第一輸入輸出端口通過第一總線驅(qū)動電路3與第一總線通信接口 4電連接,微控制單元MCU1的第二輸入輸出端口通過第二總線驅(qū)動電路6與第二總線通信接口 7電連接;所述微控制單元MCU1采用雙核MCU,所述雙核MCU的其中一個(gè)為主處理器,另一個(gè)為協(xié)處理器,所述主處理器用于實(shí)現(xiàn)輸入輸出模塊組內(nèi)各模塊相關(guān)數(shù)據(jù)處理和與輸入輸出模塊組內(nèi)各10模塊之間的通信;所述協(xié)處理器用于處理與控制層的控制器之間通信。所述微控制單元MCU是Freescale公司的MC9S12XEQ384,該MCU是一款具有協(xié)處理器的雙核MCU,其協(xié)處理器的處理速率為主處理器的2倍。所述第一總線驅(qū)動電路和第二總線驅(qū)動電路均采用RS485驅(qū)動電路。
[0023]所述智能通信模塊基于前述硬件平臺,通過總線和Modbus通信協(xié)議實(shí)現(xiàn)與控制層的控制器和輸入輸出模塊組的各10模塊進(jìn)行通信,將各輸入模塊的數(shù)據(jù)發(fā)送給控制層的控制器,同時(shí)解析來自控制器的輸出控制指令,分別控制各輸出模塊的輸出。
[0024]進(jìn)一步地:所述智能通信模塊還設(shè)有第一隔離電路2和第二隔離電路5,所述第一隔離電路2位于第一總線驅(qū)動電路3與微控制單元MCU1之間,微控制單元MCU1依次通過第一隔離電路2、第一總線驅(qū)動電路3與第一總線通信接口 4電連接,所述第二隔離電路5位于第二總線驅(qū)動電路6與微控制單元MCU1之間,微控制單元MCU依次通過第二隔離電路
5、第二總線驅(qū)動電路6與第二總線通信接口 7電連接。
[0025]—種PAS100控制系統(tǒng)的智能通信模塊的處理方法,其特征在于:包括權(quán)利要求1至4任一所述的智能通信模塊,步驟如下:
(1)所述智能通信模塊接收到控制器發(fā)送的各輸入輸出模塊組中10模塊的組態(tài)信息;
(2)所述智能通信模塊根據(jù)組態(tài)信息讀取10模塊的初始狀態(tài)信息并初始化10模塊緩沖數(shù)據(jù);
(3)所述智能通信模塊接收到控制器發(fā)送的讀寫10模塊指令;
(4)所述智能通信模塊根據(jù)讀寫指令修改10模塊緩沖區(qū)中輸出區(qū)的數(shù)據(jù),并提取10模塊緩沖區(qū)中輸入?yún)^(qū)的數(shù)據(jù)返回給控制器;
(5)所述智能通信模塊根據(jù)組態(tài)信息和10模塊緩沖區(qū)輸出區(qū)的數(shù)據(jù),發(fā)送輸出指令到各輸出模塊;
(6)所述智能通信模塊根據(jù)組態(tài)信息,發(fā)送讀取指令到各輸入模塊并將讀取數(shù)據(jù)存儲到10模塊數(shù)據(jù)緩沖輸入?yún)^(qū);
(7)返回步驟(3),循環(huán)執(zhí)行。
[0026]參見圖2所示,一種PAS100控制系統(tǒng)的智能通信模塊的處理方法,智能通信模塊的具體處理步驟如下:圖中“T”表示“是”,“F”表示“否”,圖中上端方