套用原理
FLash-Net是基於TCP/IP,專門針對Flash套用開發的可擴展模組,對外提供TCP/IP接口, 本身沒有單獨的數字量I/O,但內部集成了完善的串列數字I/O驅動程式,可以通過級聯74HC165和74HC595來擴展數字I/O,驅動程式可驅動32個74HC165和32個74HC595,每個74HC165有8通道I/O 輸入口,每個74HC595有8通道I/O輸出口,這樣就可以作到256路輸入和256路輸出,以滿足復 雜的控制需求。
Flash-Net提供UART接口,UART接口可以連線具有RS232通訊能力的單片機,進行二次開 發,該UART接口也可以通過RS232-485轉換電路,連線具有RS485通訊能力的工業PLC、變頻 器。這樣就可以實現單片機、工業PLC、變頻器與Flash通訊,數據採集、控制及界面顯示有 機結合,以滿足複雜的項目開發套用。
為了幫助用戶更快的了解Flash-Net套用,Frun實驗室設計了一塊Flash-Net Demo開發實板,實驗板包括:電源穩壓電路、基本單元電路、I/O輸出電路、鍵盤I/O輸入電路、AVR/C51兼容最小系統電路、USB-232通訊接口電路、RS485通訊接口電路和外部擴展接口。實驗開發板設計了2 片74HC165和2片74HC595,用於16位鍵盤輸入和16路I/O輸出,並預留了級聯接口,以便擴展更多的I/O接口。實驗板上輸出連線埠用LED顯示狀態。
內部結構
Flash-Net 是個功能十分強大的TCP/IP乙太網接口模組,內部集成了硬體TCP/IP 協定核心的網路控制器,ARM Cortex-M3 32位RICS核心微處理器和32K的鐵電存儲器 FRAM。硬體TCP/IP協定支持:TCP、UDP、Ipv4、ICMP、ARP和PPPOE,內部集成32K存儲 器用於存儲通訊數據,全雙工、半雙工10M/100M 乙太網物理層PHY。
Flash-Net在優良的硬體結構基礎上,內嵌了4個軟體伺服器:
1、IE Sever(IE瀏覽器伺服器):通過IE設定Flash-Net各項參數;
2、Uart Server(串口伺服器): 實現TCP/IP 與RS232串口的透明通訊;
3、Modbus Server(Modbus協定伺服器):驅動32個74HC595/74HC165,實現256路開關量輸入和256路開關量輸出;
4、PLC Server(PLC梯形圖解釋伺服器):簡易型PLC,可解釋三菱FX1N PLC簡單梯形圖指令,實現可程式控制。
功能特點
Flash-Net的所有功能主要由4個微核心伺服器和74HC165/74HC595串列驅動來完成。
1、IE Server(IE瀏覽器伺服器):模組內嵌了IE瀏覽器伺服器,可以通過IE瀏覽器,直接設定Flash-Net模組的IP位址、MAC地址、串口通訊參數;
2、UART Server(串口伺服器): 可以實現TCP/IP 與UART串口之間數據透傳,實現單片機擴展套用,通過UART串口還可以控制那些開放串口的設備,進行二次開發。如:工業PLC、變頻器以及單片機嵌入式控制模組;
3、Modbus Server(Modbus協定伺服器):可以通過Modbus指令與Flash-Net之間通信,利用Flash-Net內置的74HC165/74HC595驅動,控制連線埠輸出和採集連線埠IO狀態;
4、PLC Server(PLC梯形圖解釋伺服器):PLC 梯形圖解釋伺服器,可解釋執行三菱FX1N系列PLC的梯形圖簡單指令,使Flash-Net具備一個微型的PLC功能。如需PLC複雜控制可通過UART外接工業PLC。
技術參數
1、模組化封裝,2.54mm標準插針直插裝配;2、DC3.3V工作電壓,連線埠可承受5V電壓,工作電流<200mA;
3、內置IE 伺服器,IE瀏覽器直接訪問,可進行通訊參數設定,修改登入口令;
4、支持TCP/IP(Server)、TCP/IP(Client)、UDP網路和UART串口數據透傳;
5、UART串口參數可設定。波特率:2400-115200;
數據位:7、8;
校驗位:無、奇檢驗、偶校驗;
停止位:1、2位。
6、內部集成74HC595、74HC165串列驅動程式,可驅動32片74HC595級聯,擴展32X8=256路的IO輸出,同時可驅動32片 74HC165級聯,擴展32X8=256路 IO輸入,通過簡單的標準Modbus協定指令就可以對256個輸入/輸出口進行訪問和控制;
7、支持Modbus ASCII國際標準的通訊協定;
8、內部集成PLC 梯形圖解釋伺服器,可解釋三菱FX1N系列PLC的梯形圖常用指令;
網路拓撲結構
Flash-Net 以TCP/IP 網路為基礎,用Flash-Net開發的產品可以選擇分散式安 裝,Flash-Net控制端1、控制端2、控制端3、控制端n,通過網路交換機構建 局 域網,進行集中管理。通過IE瀏覽器設定,給每 個Flash-Net 分別分配一個固定 IP位址,每個控制端 Flash-Net都相當於一個服務 器,運行於PC計算 機、Android平 板電腦和智慧型手機的 Flash程式當作客戶端,可以訪問區域網路內任何一個Flash-Net 控制端,進行數據采 集和控制。 平板電腦和智慧型手機通過wifi無線連線網路,實現移動便攜控制功能。
系統開發框架結構:Flash-Net系統開發包括:Flash軟體開發和硬體開發兩大部分。
Flash軟體開發主要有:Adobe Flash CS6.0、Flex和 FlashBuild,用於設計和編輯Flash文 檔,編輯Flash文檔保存為FLA,類檔案保存AS。Flash開發完成後 最終發布生成 的是SWF運行檔案;一般情況下,生成SWF檔案後,可以選擇Adobe Flash Player運行 或者在安裝了 Adobe Flash Player外掛程式的網頁上運行,在網頁瀏覽器上直接輸入SWF完整路徑和檔案 名即可運行, 也可以在發布時選擇發布成EXE執行檔類型。EXE可以在Windows平台上運行,而在 Android平 台上就不能運行了。我們針對單片機微控系統控制特點設計了Frun輔助工具,Frun包括兩 個獨立部 分:Frun Develop和Frun運行軟體,Frun develop在Windows xp下運行,其中集成了Adobe Flash CS開發調用、通訊測試、加密發布、PLC程式下載等功能;Frun軟體類似於FlashPlay,是swf 播 放軟體,但與FlashPlay不同,Frun能夠播放Frun Develop加密後的SWF檔案,避免了SWF被破解的 風 險,保護開發者的利益。Frun分為Windows和Android版本。安裝了Frun的平板電腦和手機可以通 過wifi下載windows下開發的SWF檔案運行。
硬體開發根據所選擇的擴展器件採用不同的方案,如果是單純開關量採集控制,直接對Flash-Net擴展74HC595/74HC165電路,不需要對硬體二次編程開發;如果需要開關量、模擬量和複雜控制,就需要擴展單片機,使用單片機對應開發語言(C、彙編)進行二次開發;也可以擴展工業PLC等,用PLC梯形圖二次開發。
Flash-Net與Zigbee組網:ZigBee作為一種個人網路的短程無線通信協定,在短距離的無線感測器、物聯網和智慧型家居控制方面得 到廣泛的 套用,它最大的特點就是低功 耗、可組網,特別是帶有路由的可組網功能。在Zigbee中使用Flash,可以使PC計算機、平板電腦、智慧型手機控制Zigbee變得更簡 單。
Flash-Net與Zigbee連線可選擇兩種方式:1、直接使用Zigbee串口透傳模組成品;2、在Flash-Net基礎上,利用Zigbee單片機(如:美國TI的CC2530)重新設計電路。方式1禁止了Zigbee開發細 節,不需要了解Zigbee通訊協定,直接使用串口通訊,開發簡單,但成本高;方式2可以降低產品成本,但需要對熟悉掌握Zigbee軟硬體開發技術,有一定的開發難度。
Flash-Net的UART Server(串口伺服器)是Flash-Net擴展的基礎,它提供了TCP/IP到RS232透明 傳輸,可以非常方便單片機的擴展,Zigbee模組和CC2530是帶有UART通訊接口的無線單片機,將 Flash-Net的UART 接口,直接連線Zigbee模組或Zigbee單片機CC2530及電路,可以組成 Flash Zigbee 網關。Flash Zigbee網關是TCP/IP和Zigbee的橋樑(即Flash和Zigbee的橋樑),同時也是 Zigbee網路的核心,網 關的Zigbee設定為Zigbee協調器(coordinator)模式。遠端的Zigbee可以根據具體需 要設定為路由器(Router)模式或者終端(EndDevice)模式。這樣Flash就通過Zigbee網路與Zigbee(Router) 或者Zigbee(EndDevice)通訊控制了。
Flash-Net(動漫單片機)與工業PLC、變頻器套用:在現代工業自動控制中,廣泛使用PLC和變頻器,設計工業組態人機界面HMI是一個非常重要的組成環節。隨著Android平板電腦的發展,Android 平板電腦代替傳統的嵌入式液晶板作為顯示和觸摸操作面板可以節省更多的成本,維護更簡單。通常Android平板電腦需要C++或者JAVA語言開發,比較複雜,很多人因此放棄。今天有了Flash-Net, 用Flash就可以直接開發Android版的HMI。用Flash 來設計工業組態人機界面HMI,不但簡單高效,而且在顯示效果上是傳統設計工 具無法比擬的,在自動控制模擬仿真、動態效果方面更接近真實效果。
國際上主流PLC、變頻器都具備RS485通訊接口,與Flash-Net連線非常簡單,只需要在PLC、變頻器和Flash-Net之間加上RS232-485轉換電路,通過Flash-Net 內置的UART Server(串口伺服器) 數據透傳,實現TCP/IP與RS485雙工通訊,運行在Android平板電腦的Flash組態人機界面HMI就可以控制PLC和變頻器,PLC和變頻器採集的數據和內部參數也可以在Android平板電腦上直觀顯示。甚至可以利用Flash動畫技術模擬顯示動態效果。