国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Pmw格式文件中plc指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法

      文檔序號(hào):6400166閱讀:3580來源:國知局
      專利名稱:Pmw格式文件中plc指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種對(duì)計(jì)算機(jī)程序文件中的存儲(chǔ)內(nèi)容進(jìn)行解讀及轉(zhuǎn)換的方法,屬于自動(dòng)控制領(lǐng)域;具體來說是對(duì)PMW格式文件中PLC指令的存儲(chǔ)規(guī)律進(jìn)行解讀,并將PMW格式文件轉(zhuǎn)換成通用的文件格式。
      背景技術(shù)
      一直以來,可編程邏輯控制器(Programmable Logic Controller, PLC)在自動(dòng)控制領(lǐng)域都起著不可替代的作用,它為生產(chǎn)自動(dòng)化提供了可靠的技術(shù)保障?,F(xiàn)有的PLC產(chǎn)品種類繁多,如:歐姆龍、三菱、KEYENCE、松下、西門子等;但是它們?cè)诋a(chǎn)品的體系結(jié)構(gòu)等方面沒有統(tǒng)一的標(biāo)準(zhǔn),這就大大的制約了 PLC的發(fā)展。它們的體系結(jié)構(gòu)相對(duì)封閉,各個(gè)PLC廠家生產(chǎn)的硬件體系互不兼容;不同品牌的PLC所需要的PLC程序開發(fā)環(huán)境互不相同,甚者相同品牌的不同系列的PLC所需要的開發(fā)環(huán)境都不一樣。在編程語言和指令系統(tǒng)方面也存在很大的不同,當(dāng)用戶選擇了一種PLC產(chǎn)品后,必須選擇與其相應(yīng)的控制規(guī)程,并且學(xué)習(xí)特定的編程語言。正是由于各類PLC存在的各種差異,在一種PLC程序開發(fā)平臺(tái)下開發(fā)的PLC程序保存為特定格式的程序文件無法被其它開發(fā)平臺(tái)識(shí)別,如:三菱開發(fā)軟件FXGP-WIN-C生成的PMW格式文件無法被歐姆龍的CX-Programmer軟件打開。如果能獲知某種PLC程序文件的存儲(chǔ)格式將有利于實(shí)現(xiàn)其它軟件對(duì)該類PLC文件的兼容。PMW格式文件是由三菱PLC程序開發(fā)軟件生成的PLC程序文件。對(duì)PMW文件中PLC指令的存儲(chǔ)規(guī)律的解讀將有助于其它PLC開發(fā)及PLC仿真軟件對(duì)其實(shí)現(xiàn)兼容,如:虛擬PLC仿真平臺(tái)軟件能夠直接讀取并運(yùn)行該類文件。

      發(fā)明內(nèi)容
      針對(duì)上面的問題,本發(fā)明提出了一種PMW格式文件的解讀和轉(zhuǎn)換方法,該方法在分析了 PMW文件中PLC指令存儲(chǔ)規(guī)律的基礎(chǔ)上對(duì)其進(jìn)行解讀并將其轉(zhuǎn)換成通用的文件格式。為了實(shí)現(xiàn)上述目的,本發(fā)明采用以下的技術(shù)方案:一種PMW格式文件中PLC指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法,包括如下步驟:S1.對(duì)已有基本順控指令在PMW文件中的存儲(chǔ)格式及編碼進(jìn)行分析,得出基本順控指令存儲(chǔ)結(jié)構(gòu)及編碼規(guī)律;S2.結(jié)合基本順控指令的儲(chǔ)存結(jié)構(gòu),獲取功能指令及步進(jìn)梯形指令的存儲(chǔ)格式及編碼規(guī)律;得到編碼轉(zhuǎn)譯成指令的轉(zhuǎn)換算法;S3.利用指令的存儲(chǔ)、編碼規(guī)律及轉(zhuǎn)換算法,遍歷PMW文件,將PMW文件中的二進(jìn)制編碼轉(zhuǎn)換成相應(yīng)的ASCII碼,并存入成文本文件。優(yōu)選的,所述基本順控指令是指PLC指令編程語言中的基本指令,應(yīng)用基本指令能夠?qū)崿F(xiàn)PLC的大部分控制功能。其中的基本指令是指PLC指令編程語言中應(yīng)用最多的基本指令,如:LD、AND、OR、OUT等,應(yīng)用該類指令能夠?qū)崿F(xiàn)PLC的大部分控制功能。
      所述PMW文件中的存儲(chǔ)格式指在PLC程序中的指令信息以怎樣的數(shù)據(jù)結(jié)構(gòu)存放在PMW文件中,所述編碼為指令以二進(jìn)制編碼的形式存放到數(shù)據(jù)結(jié)構(gòu)單元中,所述的二進(jìn)制編碼為指令在PMW文件中的存在方式。優(yōu)選的,所述功能指令能夠?qū)崿F(xiàn)某種特定的運(yùn)算或者控制功能,所述步進(jìn)梯形指令使得PLC程序?qū)崿F(xiàn)步進(jìn)控制,程序分段執(zhí)行。所述功能指令及步進(jìn)梯形指令為PLC指令語言中相對(duì)復(fù)雜的兩類,功能指令能夠?qū)崿F(xiàn)某種特定的運(yùn)算或者控制功能,如實(shí)現(xiàn)傳送(MOV等)、比較(CMP、ZCP等)、移位(SFTR等)功能。所述步進(jìn)梯形指令使得PLC程序?qū)崿F(xiàn)步進(jìn)控制,程序分段執(zhí)行。優(yōu)選的,所述步驟S2結(jié)合基本順控指令的儲(chǔ)存結(jié)構(gòu),通過枚舉、推斷、歸納、總結(jié)的方式獲取功能指令及步進(jìn)梯形指令的存儲(chǔ)格式及編碼規(guī)律;得到編碼轉(zhuǎn)譯成指令的轉(zhuǎn)換算法;所述枚舉是依次根據(jù)不同的指令相同的操作數(shù),相同指令不同的操作數(shù)類型,相同指令不同的操作數(shù)編號(hào)獲取其相應(yīng)的二進(jìn)制編碼,將二進(jìn)制編碼轉(zhuǎn)換成十六進(jìn)制存放到指令編碼數(shù)據(jù)表格中;所述推斷是根據(jù)指令編碼數(shù)據(jù)表格中編碼,推斷可能存在的儲(chǔ)存編碼規(guī)律,并驗(yàn)證推斷;所述歸納、總結(jié)是結(jié)合上述推斷和指令編碼表格,針對(duì)不同的指令相同的操作數(shù),相同指令不同的操作數(shù)類型,相同指令不同的操作數(shù)等情況,分析出不同指令所占據(jù)的字節(jié)長度、不同指令名/不同操作數(shù)/不同操作數(shù)編號(hào)對(duì)應(yīng)的二進(jìn)制編碼。其中不同指令所占據(jù)的字節(jié)長度包括:雙字節(jié)、四字節(jié)、六字節(jié)、多字節(jié),對(duì)于功能指令,每個(gè)指令名占據(jù)兩個(gè)字節(jié),每個(gè)操作數(shù)占據(jù)四個(gè)字節(jié)。不同指令名、不同操作數(shù)、不同操作數(shù)編號(hào)對(duì)應(yīng)的二進(jìn)制編碼,如:SFTR指令對(duì)應(yīng)0x8400,X類型元件對(duì)應(yīng)0x04,編號(hào)12 (X類型)對(duì)應(yīng)0x10。優(yōu)選的,所述步驟S2的編碼轉(zhuǎn)譯成指令的轉(zhuǎn)換算法是將PMW文件中的二進(jìn)制編碼轉(zhuǎn)換得到對(duì)應(yīng)的PLC指令。所述遍歷PMW文件就是讀取整個(gè)PMW文件提取出PLC指令的儲(chǔ)存信息,除去沒用的編碼。所述二進(jìn)制編碼轉(zhuǎn)換成相應(yīng)的ASCII碼是將提取出的PLC存儲(chǔ)編碼,根據(jù)PLC指令數(shù)據(jù)結(jié)構(gòu)儲(chǔ)存的特點(diǎn)及轉(zhuǎn)譯算法得到指令的ASCII碼形式。與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:能夠?qū)崿F(xiàn)將二進(jìn)制編碼轉(zhuǎn)化成ASCII碼,并存入通用格式文本文件。解讀PMW文件的存儲(chǔ)格式及編碼規(guī)律,得出PMW文件中PLC指令的存儲(chǔ)算法,利用該算法實(shí)現(xiàn)轉(zhuǎn)換。此方法的實(shí)現(xiàn)有利用其它PLC開發(fā)平臺(tái)實(shí)現(xiàn)對(duì)PMW文件的兼容,提升PMW文件的可讀性。


      圖1為PMW格式文件中PLC指令存儲(chǔ)規(guī)律的分析流程圖。圖2為功能指令(以SFTR指令為例)在PMW文件中的存儲(chǔ)編碼獲取流程圖。圖3為SFTR指令的存儲(chǔ)格式。圖4為ZRST指令的存儲(chǔ)格式。圖5為PMW格式文件的轉(zhuǎn)換流程圖。
      具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步描述,但本發(fā)明的實(shí)施方式并不限于此。如圖1所示,分析PLC各類指令在PMW格式文件中的存儲(chǔ)格式及編碼規(guī)律的步驟包括:對(duì)已有PLC的基本順控指令在PMW文件中的存儲(chǔ)特點(diǎn)進(jìn)行分析,得到基本指令的存儲(chǔ)規(guī)律。 以上所述的已有PLC的基本順控指令在PMW文件中的存儲(chǔ)特點(diǎn),是可以從現(xiàn)有相關(guān)文獻(xiàn)中找到的PLC基本指令的存儲(chǔ)信息,其中包含了 PLC不同的基本指令在PMW文件中的編碼及儲(chǔ)存格式。以LD指令編碼及儲(chǔ)存格式分析為例,通過改變指令操作數(shù)的類型及編號(hào),統(tǒng)計(jì)對(duì)應(yīng)的十六進(jìn)制編碼如表I。表ILD指令的存儲(chǔ)結(jié)構(gòu)(十六進(jìn)制編碼)
      權(quán)利要求
      1.一種PMW格式文件中PLC指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法,其特征在于,包括以下步驟: 51.對(duì)已有基本順控指令在PMW文件中的存儲(chǔ)格式及編碼進(jìn)行分析,得出基本順控指令存儲(chǔ)結(jié)構(gòu)及編碼規(guī)律; 52.結(jié)合基本順控指令的儲(chǔ)存結(jié)構(gòu),獲取功能指令及步進(jìn)梯形指令的存儲(chǔ)格式及編碼規(guī)律;得到編碼轉(zhuǎn)譯成指令的轉(zhuǎn)換算法; 53.利用指令的存儲(chǔ)、編碼規(guī)律及轉(zhuǎn)換算法,遍歷PMW文件,將PMW文件中的二進(jìn)制編碼轉(zhuǎn)換成相應(yīng)的ASCII碼,并存入成文本文件。
      2.根據(jù)權(quán)利要求1所述的PMW格式文件中PLC指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法,其特征在于,所述基本順控指令是指PLC指令編程語言中的基本指令,應(yīng)用基本指令能夠?qū)崿F(xiàn)PLC的大部分控制功能。
      3.根據(jù)權(quán)利要求1所述的PMW格式文件中PLC指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法,其特征在于,所述功能指令能夠?qū)崿F(xiàn)某種特定的運(yùn)算或者控制功能,所述步進(jìn)梯形指令使得PLC程序?qū)崿F(xiàn)步進(jìn)控制,程序分段執(zhí)行。
      4.根據(jù)權(quán)利要求1所述的PMW格式文件中PLC指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法,其特征在于,所述步驟S2結(jié)合基本順控指令的儲(chǔ)存結(jié)構(gòu),通過枚舉、推斷、歸納、總結(jié)的方式獲取功能指令及步進(jìn)梯形指令的存儲(chǔ)格式及編碼規(guī)律;得到編碼轉(zhuǎn)譯成指令的轉(zhuǎn)換算法; 所述枚舉是依次根據(jù)不同的指令相同的操作數(shù),相同指令不同的操作數(shù)類型,相同指令不同的操作數(shù)編號(hào)獲取其相應(yīng)的二進(jìn)制編碼,將二進(jìn)制編碼轉(zhuǎn)換成十六進(jìn)制存放到指令編碼數(shù)據(jù)表格中; 所述推斷是根據(jù)指令編碼數(shù)據(jù)表格中編碼,推斷可能存在的儲(chǔ)存編碼規(guī)律,并驗(yàn)證推斷; 所述歸納、總結(jié)是結(jié)合上述推斷和指令編碼表格,針對(duì)不同的指令相同的操作數(shù),相同指令不同的操作數(shù)類型,相同指令不同的操作數(shù)等情況,分析出不同指令所占據(jù)的字節(jié)長度、不同指令名/不同操作數(shù)/不同操作數(shù)編號(hào)對(duì)應(yīng)的二進(jìn)制編碼。
      5.根據(jù)權(quán)利要求1所述的PMW格式文件中PLC指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法,其特征在于,所述步驟S2的編碼轉(zhuǎn)譯成指令的轉(zhuǎn)換算法是將PMW文件中的二進(jìn)制編碼轉(zhuǎn)換得到對(duì)應(yīng)的PLC指令。
      全文摘要
      本發(fā)明公開一種PMW格式文件中PLC指令存儲(chǔ)規(guī)律的解讀及轉(zhuǎn)換方法,包括分析基本順控指令的存儲(chǔ)格式及編碼,得出基本順控指令存儲(chǔ)結(jié)構(gòu)及編碼規(guī)律;結(jié)合基本順控指令的儲(chǔ)存結(jié)構(gòu),獲取功能指令及步進(jìn)梯形指令的存儲(chǔ)格式及編碼規(guī)律;得到轉(zhuǎn)換算法;利用指令的存儲(chǔ)、編碼規(guī)律及轉(zhuǎn)換算法,遍歷PMW文件,將PMW文件中的二進(jìn)制編碼轉(zhuǎn)換成ASCII碼,存入成文本文件。本發(fā)明能夠?qū)崿F(xiàn)將二進(jìn)制編碼轉(zhuǎn)化成ASCII碼,并存入通用格式文本文件。解讀PMW文件的存儲(chǔ)格式及編碼規(guī)律,得出PMW文件中PLC指令的存儲(chǔ)算法,利用該算法實(shí)現(xiàn)轉(zhuǎn)換。此方法的實(shí)現(xiàn)有利用其它PLC開發(fā)平臺(tái)實(shí)現(xiàn)對(duì)PMW文件的兼容,提升PMW文件的可讀性。
      文檔編號(hào)G06F17/22GK103218349SQ20131007573
      公開日2013年7月24日 申請(qǐng)日期2013年3月8日 優(yōu)先權(quán)日2013年3月8日
      發(fā)明者何漢武, 胡兆勇, 李濤濤 申請(qǐng)人:廣東工業(yè)大學(xué)
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1