專利名稱:一種實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力通訊領(lǐng)域,具體涉及通訊管理機(jī)內(nèi)部邏輯可編程方法。
背景技術(shù):
在目前許多電力通訊管理設(shè)備應(yīng)用領(lǐng)域中,在管理系統(tǒng)設(shè)計(jì)時(shí)臨時(shí)將設(shè)備功能種類限定,在程序做上了定制化處理,在維護(hù)系統(tǒng)或者需要在原有的基礎(chǔ)上添加部分功能,都要單獨(dú)編碼修補(bǔ)去完成,如果繼續(xù)這樣修補(bǔ)下去,將會(huì)對(duì)通訊管理程序可靠性及性能有很到影響,系統(tǒng)缺少全面功能設(shè)計(jì)、今后擴(kuò)充功能設(shè)計(jì)、移植設(shè)計(jì),對(duì)于一些簡(jiǎn)單計(jì)算、移位運(yùn)算、條件判斷都要單獨(dú)編碼去完成,這將會(huì)增加程序運(yùn)行風(fēng)險(xiǎn)、拖延項(xiàng)目工期、增加版本管理成本,鑒于以上諸多應(yīng)用,在通訊機(jī)內(nèi)部進(jìn)行邏輯可編程及運(yùn)算的功能。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于提供一種可在通訊管理機(jī)系統(tǒng)外部對(duì)系統(tǒng)進(jìn)行邏輯可編程及運(yùn)算的方法。為解決上述技術(shù)問題,本發(fā)明通過一下技術(shù)方案來實(shí)現(xiàn)一種實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,基于電力監(jiān)控通訊管理機(jī)內(nèi)部主程序模塊,所述主程序模塊的部分功能模塊包括界面初始化模塊、參數(shù)初始化模塊、UDP端口初始化模塊、UDP端數(shù)據(jù)收發(fā)線程創(chuàng)建模塊、邏輯畫面重繪線程創(chuàng)建模塊和界面調(diào)度窗口,其特征在于在通訊管理機(jī)內(nèi)部主程序中添加可進(jìn)行邏輯編程及運(yùn)算的邏輯可編程配置軟件,其界面窗口基本組成包括標(biāo)題欄、主菜單、工具欄、分頁欄、狀態(tài)欄,界面為單窗口多頁面模式,其運(yùn)行進(jìn)程為單進(jìn)程多線程方式,對(duì)管理機(jī)系統(tǒng)進(jìn)行功能提升或者修改,其實(shí)現(xiàn)過程包括以下步驟a、該程序用于配置通訊管理機(jī)邏輯過程的一個(gè)應(yīng)用軟件,該軟件為一獨(dú)立的執(zhí)行程序,為windows的單窗口多頁面的編輯界面,支持邏輯文件的生成和加載,邏輯元件的添加/刪除,邏輯元件路徑的自動(dòng)識(shí)別及調(diào)整,對(duì)邏輯變量進(jìn)行邏輯處理,手動(dòng)或自動(dòng)將邏輯變量添加進(jìn)管理機(jī)系統(tǒng)中,通過界面調(diào)度模塊進(jìn)行操作;b、動(dòng)態(tài)庫(kù)運(yùn)行通訊管理機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù),該動(dòng)態(tài)庫(kù)為系統(tǒng)內(nèi)部運(yùn)行的一個(gè)動(dòng)態(tài)庫(kù);C、邏輯元件定義程序中邏輯元件,用于表示各邏輯過程或函數(shù);d、邏輯仿真驗(yàn)正測(cè)試邏輯圖邏輯過程的有效性和正確性,當(dāng)沒有管理機(jī)進(jìn)行邏輯過程驗(yàn)證的情況下,利用邏輯仿真功能,通過人工改變邏輯參數(shù)來檢測(cè)所編輯邏輯圖的邏輯實(shí)現(xiàn)過程的正確性;e、管理機(jī)邏輯運(yùn)行在線監(jiān)視當(dāng)管理機(jī)已經(jīng)在運(yùn)行時(shí),可以監(jiān)視管理機(jī)邏輯過程的執(zhí)行情況,并能在邏輯圖中將各狀態(tài)顯示出來。所述步驟d中所述的邏輯圖測(cè)試包括離線仿真測(cè)試和在線測(cè)試兩種,其中,仿真功能需要開辟3個(gè)線程,數(shù)據(jù)接收線程、數(shù)據(jù)解析線程、畫面更新線程;離線仿真為實(shí)時(shí)驅(qū)動(dòng)方式,可通過在邏輯圖上直接設(shè)置變量值逐步檢查,程序?qū)⒏鶕?jù)變量值狀態(tài)實(shí)時(shí)繪制。
所述單窗口多頁面模式需要分開的功能模塊,便于通訊管理機(jī)在對(duì)邏輯文件處理時(shí)以多線程方式進(jìn)行,這樣可以提高邏輯判別的處理速度,每個(gè)邏輯功能塊為一個(gè)單獨(dú)線程,便于集中處理,整個(gè)程序主要是以事件驅(qū)動(dòng)的方式實(shí)現(xiàn)。在所述分頁欄之間定義一個(gè)實(shí)際存在的變量點(diǎn),在管理機(jī)工程文件中增加一個(gè)信息點(diǎn)的方式,再將該點(diǎn)導(dǎo)入邏輯配置工程的邏輯變量中參與邏輯配置,起到一個(gè)中間變量的作用,完成分頁編輯時(shí)對(duì)邏輯圖之間的變量關(guān)聯(lián)操作。所述步驟a中邏輯變量功能需求包括邏輯變量類型規(guī)定、邏輯變量定義、邏輯變量運(yùn)算功能種類定義和邏輯變量運(yùn)算規(guī)則。所述步驟b通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)根據(jù)邏輯文件的配置情況,為每一個(gè)邏輯圖分配一個(gè)獨(dú)立的子線程進(jìn)行邏輯判斷和處理,為在線調(diào)試的UDP創(chuàng)建一個(gè)數(shù)據(jù)接收線程和數(shù)據(jù)解析并發(fā)送的線程,用于處理通訊機(jī)和邏輯配置軟件間的邏輯數(shù)據(jù)和過程交換, 對(duì)于邏輯變量來說,定義了動(dòng)態(tài)邏輯變量數(shù)據(jù)結(jié)構(gòu),在動(dòng)態(tài)庫(kù)初始化時(shí)根據(jù)需要分配邏輯變量數(shù)據(jù)結(jié)構(gòu)所需要的內(nèi)存空間,避免內(nèi)存浪費(fèi)或資源耗盡,考慮到雙機(jī)工作的情況,此時(shí)邏輯運(yùn)算和過程變量的結(jié)果,都設(shè)計(jì)為由工作端口執(zhí)行,并由工作端口向備用端口同步的方式去實(shí)現(xiàn)。所述邏輯可編程配置軟件接口的編譯軟件與通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)間采用以太網(wǎng)連接,按UDP方式進(jìn)行通訊;通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)需要由通訊管理機(jī)主程序的動(dòng)態(tài)調(diào)用并執(zhí)行。進(jìn)一步的,所述邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)顯示調(diào)用表示通過調(diào)用動(dòng)態(tài)庫(kù)名,再通過所返回的正確句柄去調(diào)用該庫(kù)中的函數(shù),此時(shí)返回的是函數(shù)指針,然后再利用函數(shù)指針執(zhí)行該庫(kù)的函數(shù)過程。本發(fā)明可在不影響通訊管理機(jī)內(nèi)部系統(tǒng)的穩(wěn)定性的前提下,將邏輯變量手動(dòng)或自動(dòng)將邏輯變量添加進(jìn)管理機(jī)系統(tǒng)中并進(jìn)行邏輯處理;通訊管理機(jī)在對(duì)邏輯文件處理時(shí)以多線程方式進(jìn)行,這樣可以提高邏輯判別的處理速度,每個(gè)邏輯功能塊為一個(gè)單獨(dú)線程,便于集中處理,提高管理機(jī)的處理速度。利用邏輯仿真功能,可以在線或離線檢測(cè)邏輯處理過程的正確性。
圖1為本發(fā)明系統(tǒng)模塊連接示意圖;圖2為本發(fā)明整體連接示意圖,圖3為本發(fā)明動(dòng)態(tài)庫(kù)數(shù)據(jù)流程圖。
具體實(shí)施例方式以下根據(jù)上述附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明一種實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,基于電力監(jiān)控通訊管理機(jī)內(nèi)部主程序模塊,所述主程序模塊的部分功能模塊包括界面初始化模塊、參數(shù)初始化模塊、UDP端口初始化模塊、UDP端數(shù)據(jù)收發(fā)線程創(chuàng)建模塊、邏輯畫面重繪線程創(chuàng)建模塊和界面調(diào)度窗口,在通訊管理機(jī)內(nèi)部主程序中添加可進(jìn)行邏輯編程及運(yùn)算的邏輯可編程配置軟件,其界面窗口基本組成包括標(biāo)題欄、主菜單、工具欄、分頁欄、狀態(tài)欄,界面為單窗口多頁面模式,其運(yùn)行進(jìn)程為單進(jìn)程多線程方式,對(duì)管理機(jī)系統(tǒng)進(jìn)行功能提升或者修改,其實(shí)現(xiàn)過程包括以下步驟a、該程序用于配置通訊管理機(jī)邏輯過程的一個(gè)應(yīng)用軟件,該軟件為一獨(dú)立的執(zhí)行程序,為windows的單窗口多頁面的編輯界面,支持邏輯文件的生成和加載,邏輯元件的添加/刪除,邏輯元件路徑的自動(dòng)識(shí)別及調(diào)整,對(duì)邏輯變量進(jìn)行邏輯處理,手動(dòng)或自動(dòng)將邏輯變量添加進(jìn)管理機(jī)系統(tǒng)中,通過界面調(diào)度模塊進(jìn)行操作;b、動(dòng)態(tài)庫(kù)運(yùn)行通訊管理機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù),該動(dòng)態(tài)庫(kù)為系統(tǒng)內(nèi)部運(yùn)行的一個(gè)動(dòng)態(tài)庫(kù);C、邏輯元件定義程序中邏輯元件,用于表示各邏輯過程或函數(shù);d、邏輯仿真驗(yàn)正測(cè)試邏輯圖邏輯過程的有效性和正確性,當(dāng)沒有管理機(jī)進(jìn)行邏輯過程驗(yàn)證的情況下,利用邏輯仿真功能,通過人工改變邏輯參數(shù)來檢測(cè)所編輯邏輯圖的邏輯實(shí)現(xiàn)過程的正確性;e、管理機(jī)邏輯運(yùn)行在線監(jiān)視當(dāng)管理機(jī)已經(jīng)在運(yùn)行時(shí),可以監(jiān)視管理機(jī)邏輯過程的執(zhí)行情況,并能在邏輯圖中將各狀態(tài)顯示出來。其中邏輯變量功能需求包括邏輯變量類型規(guī)定、邏輯變量定義、邏輯變量運(yùn)算功能種類定義和邏輯變量運(yùn)算規(guī)則。實(shí)施例一圖1所示的邏輯可編程配置程序模塊連接圖,包括以下幾部分1、主程序模塊,該模塊是整個(gè)程序的主體,包括程序初始化、界面調(diào)度、工作區(qū)鼠標(biāo)或鍵盤事件響應(yīng)、狀態(tài)及告警信息提示、邏輯文件生成或加載,邏輯文件與管理機(jī)間的下載或上載、在線調(diào)試。2、邏輯元件生成和釋放模塊,該模塊用于定義邏輯元件的繪制和釋放策略、邏輯元件連線的生成與刪除。3、邏輯變量配置模塊,該模塊用于定義邏輯變量的配置控制策略,指定哪些變量可以參與某某輸入運(yùn)算,其輸出可以作為什么控制或運(yùn)算。4、邏輯圖編譯模塊,邏輯圖編譯檢查邏輯圖有無錯(cuò),編譯并生成邏輯圖錯(cuò)誤日
ο5、仿真測(cè)試模塊,離線或在線邏輯測(cè)試UDP端口初始化、仿真數(shù)據(jù)生成、邏輯畫面更新繪制。邏輯變量的規(guī)定根據(jù)KBD管理機(jī)應(yīng)用將邏輯變量類型定義為遙測(cè)、遙信、遙控、遙脈、定值、純數(shù)字變量、其它變量共7類。變量類型以數(shù)字表示(從1開始,范圍1 65535),暫時(shí)定義邏輯變量類型如下所示1-一遙測(cè)變量;2—遙信變量;3—遙脈變量;4—遙控變量; 5-—定值變量(保留);6-—純數(shù)字變量;7-—其它變量(可依此向后擴(kuò)展邏輯變量類型) 邏輯變量運(yùn)算功能種類定義算術(shù)運(yùn)算(加、減、乘、除、求模);邏輯運(yùn)算(邏輯與、邏輯或、邏輯非);位運(yùn)算(左移、右移、按位與、按位或、位異或、取反);條件判斷(大于、大于等于、小于、小于等于、等于、不等于);
函數(shù)(正弦函數(shù)、余弦函數(shù)、正切函數(shù)、余切函數(shù)、反正弦函數(shù)、反余弦函數(shù)、反正切函數(shù)、反余切函數(shù)、開方函數(shù)、乘方函數(shù)、絕對(duì)值函數(shù)、延時(shí)函數(shù));控制輸出(直接動(dòng)作于遙控輸出);定時(shí)器(比較時(shí)間相對(duì)于指定時(shí)間正偏差X秒以內(nèi)啟動(dòng)定時(shí)器,否則關(guān)閉定時(shí)器。該定時(shí)器時(shí)間可設(shè)置,為需要定時(shí)的時(shí)一分一秒);邏輯變量運(yùn)算規(guī)則通訊管理機(jī)信息點(diǎn)包括設(shè)備的遙測(cè)、遙信、定值、遙控點(diǎn)、遙脈點(diǎn)。這些點(diǎn)參與邏輯可編程的規(guī)則定值只作為條件判斷的輸入變量(保留);遙測(cè)可作為算術(shù)運(yùn)算、邏輯運(yùn)算、位運(yùn)算、條件判斷、函數(shù)的輸入變量,遙測(cè)通過位運(yùn)算可以作為遙信點(diǎn)的結(jié)果;遙信可以作為位運(yùn)算的輸入,其輸出結(jié)果可以作為遙測(cè)輸入;遙脈可作為算術(shù)運(yùn)算、邏輯運(yùn)算、條件判斷、函數(shù)的輸入變量,其輸出可以作為遙測(cè)或遙脈的結(jié)果;邏輯運(yùn)算、位運(yùn)算、條件判斷的結(jié)果可作為控制輸出的輸入。邏輯圖測(cè)試包括離線仿真測(cè)試和在線測(cè)試兩種,其中,仿真功能需要開辟3個(gè)線程,數(shù)據(jù)接收線程、數(shù)據(jù)解析線程、畫面更新線程;離線仿真為實(shí)時(shí)驅(qū)動(dòng)方式,可通過在邏輯圖上直接設(shè)置變量值逐步檢查,程序?qū)⒏鶕?jù)變量值狀態(tài)實(shí)時(shí)繪制。單窗口多頁面模式需要分開的功能模塊,便于通訊管理機(jī)在對(duì)邏輯文件處理時(shí)以多線程方式進(jìn)行,這樣可以提高邏輯判別的處理速度,每個(gè)邏輯功能塊為一個(gè)單獨(dú)線程,便于集中處理,整個(gè)程序主要是以事件驅(qū)動(dòng)的方式實(shí)現(xiàn)。在所述分頁欄之間定義一個(gè)實(shí)際存在的變量點(diǎn),在管理機(jī)工程文件中增加一個(gè)信息點(diǎn)的方式,再將該點(diǎn)導(dǎo)入邏輯配置工程的邏輯變量中參與邏輯配置,起到一個(gè)中間變量的作用,完成分頁編輯時(shí)對(duì)邏輯圖之間的變量關(guān)聯(lián)操作。實(shí)施例二 圖2、圖3所示,通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)根據(jù)邏輯文件的配置情況,為每一個(gè)邏輯圖分配一個(gè)獨(dú)立的子線程進(jìn)行邏輯判斷和處理,為在線調(diào)試的UDP創(chuàng)建一個(gè)數(shù)據(jù)接收線程和數(shù)據(jù)解析并發(fā)送的線程,用于處理通訊機(jī)和邏輯配置軟件間的邏輯數(shù)據(jù)和過程交換,對(duì)于邏輯變量來說,定義了動(dòng)態(tài)邏輯變量數(shù)據(jù)結(jié)構(gòu),在動(dòng)態(tài)庫(kù)初始化時(shí)根據(jù)需要分配邏輯變量數(shù)據(jù)結(jié)構(gòu)所需要的內(nèi)存空間,避免內(nèi)存浪費(fèi)或資源耗盡,考慮到雙機(jī)工作的情況,此時(shí)邏輯運(yùn)算和過程變量的結(jié)果,都設(shè)計(jì)為由工作端口執(zhí)行,并由工作端口向備用端口同步的方式去實(shí)現(xiàn)。 邏輯可編程配置軟件接口的編譯軟件與通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)間采用以太網(wǎng)連接, 按UDP方式進(jìn)行通訊;通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)需要由通訊管理機(jī)主程序的動(dòng)態(tài)調(diào)用并執(zhí)行。邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)顯示調(diào)用表示通過調(diào)用動(dòng)態(tài)庫(kù)名,再通過所返回的正確句柄去調(diào)用該庫(kù)中的函數(shù),此時(shí)返回的是函數(shù)指針,然后再利用函數(shù)指針執(zhí)行該庫(kù)的函數(shù)過程。動(dòng)態(tài)庫(kù)基本數(shù)據(jù)流程如下1)動(dòng)態(tài)庫(kù)初始化初始化邏輯變量_ —初始化在線測(cè)試的UDP端口-—?jiǎng)?chuàng)建UDP數(shù)據(jù)收/發(fā)線程一讀取邏輯文件一創(chuàng)建邏輯過程處理子線程;2) UDP在線測(cè)試過程UDP在線測(cè)試過程是為了完成邏輯配置軟件和通訊管理機(jī)之間邏輯在線測(cè)試功能。該過程需要開辟數(shù)據(jù)收發(fā)兩個(gè)線程。在線測(cè)試是由UDP數(shù)據(jù)發(fā)送線程來完成,為主動(dòng)發(fā)送的方式。
偵聽玀輯配置軟件的連捿啟動(dòng)測(cè)試-今主動(dòng)上傳邏輯變量由數(shù)據(jù)+停止
測(cè)試;3)動(dòng)態(tài)庫(kù)釋放有兩種釋放情況A、主程序退出所有資源釋放主程序退出_ —釋放UDP數(shù)據(jù)收/發(fā)線程和邏輯過程處理子線程;B、邏輯過程重新運(yùn)行收到UDP客戶端的邏輯重新運(yùn)行請(qǐng)求_ —釋放邏輯過程處理子線程_ —初始化邏輯變量_ —讀取邏輯文件一創(chuàng)建邏輯過程處理子線程;4)邏輯功能執(zhí)行子線程該子線程用于解析并完成邏輯功能圖中的邏輯過程和運(yùn)算,在動(dòng)態(tài)庫(kù)初始化時(shí), 程序會(huì)根據(jù)logic, st文件的定義,為每個(gè)邏輯功能圖創(chuàng)建邏輯功能執(zhí)行子線程。每個(gè)邏輯功能子線程執(zhí)行頻率可根據(jù)需要進(jìn)行設(shè)置。
權(quán)利要求
1.一種實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,基于電力監(jiān)控通訊管理機(jī)內(nèi)部主程序模塊,所述主程序模塊的部分功能模塊包括界面初始化模塊、參數(shù)初始化模塊、UDP端口初始化模塊、UDP端數(shù)據(jù)收發(fā)線程創(chuàng)建模塊、邏輯畫面重繪線程創(chuàng)建模塊和界面調(diào)度窗口,其特征在于在通訊管理機(jī)內(nèi)部主程序中添加可進(jìn)行邏輯編程及運(yùn)算的邏輯可編程配置軟件, 其界面窗口基本組成包括標(biāo)題欄、主菜單、工具欄、分頁欄、狀態(tài)欄,界面為單窗口多頁面模式,其運(yùn)行進(jìn)程為單進(jìn)程多線程方式,對(duì)管理機(jī)系統(tǒng)進(jìn)行功能提升或者修改,其實(shí)現(xiàn)過程包括以下步驟a、該程序用于配置通訊管理機(jī)邏輯過程的一個(gè)應(yīng)用軟件,該軟件為一獨(dú)立的執(zhí)行程序,為windows的單窗口多頁面的編輯界面,支持邏輯文件的生成和加載,邏輯元件的添加 /刪除,邏輯元件路徑的自動(dòng)識(shí)別及調(diào)整,對(duì)邏輯變量進(jìn)行邏輯處理,手動(dòng)或自動(dòng)將邏輯變量添加進(jìn)管理機(jī)系統(tǒng)中,通過界面調(diào)度模塊進(jìn)行操作;b、動(dòng)態(tài)庫(kù)運(yùn)行通訊管理機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù),該動(dòng)態(tài)庫(kù)為系統(tǒng)內(nèi)部運(yùn)行的一個(gè)動(dòng)態(tài)庫(kù);C、邏輯元件定義程序中邏輯元件,用于表示各邏輯過程或函數(shù);d、邏輯仿真驗(yàn)正測(cè)試邏輯圖邏輯過程的有效性和正確性,當(dāng)沒有管理機(jī)進(jìn)行邏輯過程驗(yàn)證的情況下,利用邏輯仿真功能,通過人工改變邏輯參數(shù)來檢測(cè)所編輯邏輯圖的邏輯實(shí)現(xiàn)過程的正確性;e、管理機(jī)邏輯運(yùn)行在線監(jiān)視當(dāng)管理機(jī)已經(jīng)在運(yùn)行時(shí),可以監(jiān)視管理機(jī)邏輯過程的執(zhí)行情況,并能在邏輯圖中將各狀態(tài)顯示出來。
2.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,其特征在于所述步驟d中所述的邏輯圖測(cè)試包括離線仿真測(cè)試和在線測(cè)試兩種,其中,仿真功能需要開辟3個(gè)線程,數(shù)據(jù)接收線程、數(shù)據(jù)解析線程、畫面更新線程;離線仿真為實(shí)時(shí)驅(qū)動(dòng)方式,可通過在邏輯圖上直接設(shè)置變量值逐步檢查,程序?qū)⒏鶕?jù)變量值狀態(tài)實(shí)時(shí)繪制。
3.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,其特征在于所述單窗口多頁面模式需要分開的功能模塊,便于通訊管理機(jī)在對(duì)邏輯文件處理時(shí)以多線程方式進(jìn)行,這樣可以提高邏輯判別的處理速度,每個(gè)邏輯功能塊為一個(gè)單獨(dú)線程,便于集中處理,整個(gè)程序主要是以事件驅(qū)動(dòng)的方式實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,其特征在于在所述分頁欄之間定義一個(gè)實(shí)際存在的變量點(diǎn),在管理機(jī)工程文件中增加一個(gè)信息點(diǎn)的方式,再將該點(diǎn)導(dǎo)入邏輯配置工程的邏輯變量中參與邏輯配置,起到一個(gè)中間變量的作用,完成分頁編輯時(shí)對(duì)邏輯圖之間的變量關(guān)聯(lián)操作。
5.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,其特征在于所述步驟a中邏輯變量功能需求包括邏輯變量類型規(guī)定、邏輯變量定義、邏輯變量運(yùn)算功能種類定義和邏輯變量運(yùn)算規(guī)則。
6.根據(jù)權(quán)利要求1所述的實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,其特征在于所述步驟b通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)根據(jù)邏輯文件的配置情況,為每一個(gè)邏輯圖分配一個(gè)獨(dú)立的子線程進(jìn)行邏輯判斷和處理,為在線調(diào)試的UDP創(chuàng)建一個(gè)數(shù)據(jù)接收線程和數(shù)據(jù)解析并發(fā)送的線程,用于處理通訊機(jī)和邏輯配置軟件間的邏輯數(shù)據(jù)和過程交換,對(duì)于邏輯變量來說,定義了動(dòng)態(tài)邏輯變量數(shù)據(jù)結(jié)構(gòu),在動(dòng)態(tài)庫(kù)初始化時(shí)根據(jù)需要分配邏輯變量數(shù)據(jù)結(jié)構(gòu)所需要的內(nèi)存空間,避免內(nèi)存浪費(fèi)或資源耗盡,考慮到雙機(jī)工作的情況,此時(shí)邏輯運(yùn)算和過程變量的結(jié)果,都設(shè)計(jì)為由工作端口執(zhí)行,并由工作端口向備用端口同步的方式去實(shí)現(xiàn)。
7.根據(jù)權(quán)利要求1或6所述的實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,其特征在于所述邏輯可編程配置軟件接口的編譯軟件與通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)間采用以太網(wǎng)連接,按UDP方式進(jìn)行通訊;通訊機(jī)邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)需要由通訊管理機(jī)主程序的動(dòng)態(tài)調(diào)用并執(zhí)行。
8.根據(jù)權(quán)利要求1、6或7所述的實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,其特征在于 所述邏輯可編程應(yīng)用動(dòng)態(tài)庫(kù)顯示調(diào)用表示通過調(diào)用動(dòng)態(tài)庫(kù)名,再通過所返回的正確句柄去調(diào)用該庫(kù)中的函數(shù),此時(shí)返回的是函數(shù)指針,然后再利用函數(shù)指針執(zhí)行該庫(kù)的函數(shù)過程。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)通訊管理機(jī)內(nèi)部邏輯可編程方法,基于電力監(jiān)控通訊管理機(jī)內(nèi)部主程序模塊,在通訊管理機(jī)內(nèi)部主程序中添加可進(jìn)行邏輯編程及運(yùn)算的邏輯可編程配置軟件,對(duì)管理機(jī)系統(tǒng)進(jìn)行功能提升或者修改,其實(shí)現(xiàn)過程包括以下步驟a、該程序用于配置通訊管理機(jī)邏輯過程的一個(gè)應(yīng)用軟件,該軟件為一獨(dú)立的執(zhí)行程序;b、動(dòng)態(tài)庫(kù),該動(dòng)態(tài)庫(kù)為系統(tǒng)內(nèi)部運(yùn)行的一個(gè)動(dòng)態(tài)庫(kù);c、邏輯元件;d、邏輯仿真驗(yàn)正測(cè)試邏輯圖邏輯過程的有效性和正確性;e、管理機(jī)邏輯運(yùn)行在線監(jiān)視當(dāng)管理機(jī)已經(jīng)在運(yùn)行時(shí),可以監(jiān)視管理機(jī)邏輯過程的執(zhí)行情況,本發(fā)明可在不影響通訊管理機(jī)內(nèi)部系統(tǒng)的穩(wěn)定性的前提下,將邏輯變量手動(dòng)或自動(dòng)將邏輯變量添加進(jìn)管理機(jī)系統(tǒng)中并進(jìn)行邏輯處理。
文檔編號(hào)G06F9/44GK102306109SQ201110201278
公開日2012年1月4日 申請(qǐng)日期2011年7月18日 優(yōu)先權(quán)日2011年7月18日
發(fā)明者丁建義, 張孝山, 林峰平 申請(qǐng)人:深圳市康必達(dá)中創(chuàng)科技有限公司