System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及邏輯控制器plc編程,具體涉及一種基于mvc模型的plc編程中變量復(fù)用的方法。
技術(shù)介紹
1、plc編程的效率和質(zhì)量直接關(guān)系到生產(chǎn)系統(tǒng)的運(yùn)行效率和穩(wěn)定性,傳統(tǒng)的plc編程方法中,變量管理和復(fù)用存在諸多問題,如數(shù)據(jù)冗余、代碼復(fù)雜度高、維護(hù)困難等。
2、現(xiàn)有技術(shù)如公告號為cn113688136b的專利技術(shù)專利申請公開了一種基于mvc模型的plc變量表分組方法及系統(tǒng),包括:建立變量表的結(jié)構(gòu),包括:抽象一個共同的基類qmydatatype,從該基類中派生出多種基礎(chǔ)數(shù)據(jù)類型,為數(shù)據(jù)類型表中數(shù)據(jù)項的子節(jié)點(diǎn)提供可選的數(shù)據(jù)類型,將變量表的數(shù)據(jù)存儲在基類qmyusertype的一個實例中;將分組類作為數(shù)據(jù)類型派生自qmyusertype,qmyusertype的基類有一個isgroup屬性,只有添加分組的時候?qū)⑵渲脼?,變量表每添加一個分組則創(chuàng)建一個qmydatatype對象,插入到m_varroottype中;再創(chuàng)建一個model關(guān)聯(lián)到分組數(shù)據(jù),變量表維護(hù)一個qmap容器的變量,建立分組名稱與其model的映射,當(dāng)檢測到用戶請求查看分組數(shù)據(jù)時,在項目樹上僅顯示分組名稱,根據(jù)分組名稱獲取分組的model并關(guān)聯(lián)到視圖類上;遍歷roottype,存儲為分層結(jié)構(gòu)的xml格式,讀取的時候解析xml文件生成roottype。
3、針對上述方案,至少存在如下技術(shù)問題:1、上述方案缺乏了對plc變量數(shù)據(jù)在分組結(jié)構(gòu)中位置關(guān)系的深入分析,會導(dǎo)致在變量處理與復(fù)用過程中難以精準(zhǔn)定位和有效管理變量數(shù)據(jù),在復(fù)雜的plc編程環(huán)境里,缺乏
4、2、上述方案缺乏了對變量數(shù)據(jù)類型依賴順序的評估,會導(dǎo)致在變量數(shù)據(jù)處理流程中無法確定合理的數(shù)據(jù)操作順序,由于上述方案缺乏依賴矩陣的構(gòu)建以及依賴強(qiáng)度指數(shù)的計算,從而無法確定哪些變量數(shù)據(jù)類型應(yīng)先被處理,哪些應(yīng)后處理,會在數(shù)據(jù)更新、計算或傳輸過程中引發(fā)錯誤。
5、3、上述方案缺乏了對數(shù)據(jù)序列化過程中的細(xì)致考量與校驗評估,會導(dǎo)致數(shù)據(jù)序列化的質(zhì)量和可靠性無法得到保障,以及缺乏根據(jù)變量位置關(guān)系劃分關(guān)鍵數(shù)據(jù)、非關(guān)鍵數(shù)據(jù)并設(shè)定權(quán)重因子和計算數(shù)據(jù)校驗評估指數(shù)等內(nèi)容,使得在數(shù)據(jù)序列化時不能根據(jù)數(shù)據(jù)的重要性和特性進(jìn)行針對性處理,會導(dǎo)致存儲空間的浪費(fèi)或數(shù)據(jù)傳輸?shù)牡托А?/p>
技術(shù)實現(xiàn)思路
1、本專利技術(shù)的目的在于提供的一種基于mvc模型的plc編程中變量復(fù)用的方法,解決了
技術(shù)介紹
中存在的問題。
2、為解決上述技術(shù)問題,本專利技術(shù)采用如下技術(shù)方案:本專利技術(shù)提供一種基于mvc模型的plc編程中變量復(fù)用的方法,包括:s1、通過分析變量數(shù)據(jù)在mvc模型中的位置索引數(shù)據(jù),進(jìn)而評估各變量數(shù)據(jù)在分組結(jié)構(gòu)中的位置關(guān)系。
3、s2、根據(jù)變量數(shù)據(jù)在分組結(jié)構(gòu)中的位置關(guān)系,定位各變量數(shù)據(jù)對應(yīng)的初始變量數(shù)據(jù)類型信息,進(jìn)而計算各變量數(shù)據(jù)類型對應(yīng)的依賴強(qiáng)度指數(shù),由此評估各變量數(shù)據(jù)類型對應(yīng)的依賴順序。
4、s3、根據(jù)各變量數(shù)據(jù)類型對應(yīng)的依賴順序,進(jìn)而將變量數(shù)據(jù)進(jìn)行數(shù)據(jù)序列化。
5、s4、當(dāng)變量數(shù)據(jù)完成數(shù)據(jù)序列化后,評估變量數(shù)據(jù)能否寫入剪貼板。
6、本專利技術(shù)的有益效果在于:1、本專利技術(shù)提供的一種基于mvc模型的plc編程中變量復(fù)用的方法,在plc編程的變量處理過程中,通過對變量數(shù)據(jù)在mvc模型中的位置索引數(shù)據(jù)進(jìn)行深入分析,有利于精準(zhǔn)把握變量在分組結(jié)構(gòu)中的位置關(guān)系,進(jìn)而為整個編程流程帶來諸多顯著優(yōu)勢,例如在數(shù)據(jù)組織與管理過程中,通過從數(shù)據(jù)庫獲取各變量數(shù)據(jù)所在變量分組的索引位置信息,包括列位置、行位置、總列數(shù)、總行數(shù)以及父節(jié)點(diǎn)索引層級,并運(yùn)用特定計算公式,有利于全面且細(xì)致地描繪出變量在分組結(jié)構(gòu)中的布局情況。
7、2、本專利技術(shù)實施例在確定變量數(shù)據(jù)類型依賴順序的過程中,通過定位各變量數(shù)據(jù)對應(yīng)的初始變量數(shù)據(jù)類型信息,包括數(shù)據(jù)類型種類數(shù)、依賴矩陣元素和數(shù)據(jù)類型的復(fù)雜度權(quán)重,并構(gòu)建依賴矩陣,依據(jù)函數(shù)對變量數(shù)據(jù)的操作來明確數(shù)據(jù)類型之間的依賴關(guān)系,再通過計算依賴強(qiáng)度指數(shù),有利于在數(shù)據(jù)處理流程中嚴(yán)格遵循數(shù)據(jù)間的邏輯關(guān)系,避免因數(shù)據(jù)依賴混亂而導(dǎo)致的錯誤。
8、3、本專利技術(shù)實施例在數(shù)據(jù)序列化過程中,根據(jù)變量數(shù)據(jù)類型的依賴順序以及變量在分組結(jié)構(gòu)中的位置關(guān)系,將變量數(shù)據(jù)劃分為關(guān)鍵數(shù)據(jù)和非關(guān)鍵數(shù)據(jù),并設(shè)定權(quán)重因子計算關(guān)鍵數(shù)據(jù)塊數(shù)量和非關(guān)鍵數(shù)據(jù)塊數(shù)量,同時通過特征函數(shù)計算數(shù)據(jù)校驗評估指數(shù)并與標(biāo)準(zhǔn)對照數(shù)據(jù)校驗評估指數(shù)比較判斷序列化是否符合要求,有利于在數(shù)據(jù)存儲與傳輸時,既能夠依據(jù)數(shù)據(jù)的重要性進(jìn)行合理的塊劃分,提高存儲與傳輸效率,又能夠通過校驗評估指數(shù)確保數(shù)據(jù)序列化的準(zhǔn)確性。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述分析變量在MVC模型中的位置索引數(shù)據(jù),具體過程如下:
3.根據(jù)權(quán)利要求2所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述評估各變量數(shù)據(jù)在分組結(jié)構(gòu)中的位置關(guān)系,具體評估過程如下:
4.根據(jù)權(quán)利要求3所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述定位各變量數(shù)據(jù)對應(yīng)的初始變量數(shù)據(jù)類型信息,具體過程如下:
5.根據(jù)權(quán)利要求4所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述計算各變量數(shù)據(jù)類型對應(yīng)的依賴強(qiáng)度指數(shù),具體過程如下:
6.根據(jù)權(quán)利要求5所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述評估各變量數(shù)據(jù)類型對應(yīng)的依賴順序,具體過程如下:
7.根據(jù)權(quán)利要求6所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述將各變量數(shù)據(jù)類型對應(yīng)的變量數(shù)據(jù)進(jìn)行數(shù)據(jù)序列化,具
8.根據(jù)權(quán)利要求7所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述計算關(guān)鍵數(shù)據(jù)塊數(shù)量和非關(guān)鍵數(shù)據(jù)塊數(shù)量,具體過程如下:
9.根據(jù)權(quán)利要求8所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述判斷變量數(shù)據(jù)進(jìn)行的數(shù)據(jù)序列化是否符合要求,具體過程如下:
10.根據(jù)權(quán)利要求9所述的一種基于MVC模型的PLC編程中變量復(fù)用的方法,其特征在于,所述評估變量數(shù)據(jù)能否寫入剪貼板,具體過程如下:
...【技術(shù)特征摘要】
1.一種基于mvc模型的plc編程中變量復(fù)用的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種基于mvc模型的plc編程中變量復(fù)用的方法,其特征在于,所述分析變量在mvc模型中的位置索引數(shù)據(jù),具體過程如下:
3.根據(jù)權(quán)利要求2所述的一種基于mvc模型的plc編程中變量復(fù)用的方法,其特征在于,所述評估各變量數(shù)據(jù)在分組結(jié)構(gòu)中的位置關(guān)系,具體評估過程如下:
4.根據(jù)權(quán)利要求3所述的一種基于mvc模型的plc編程中變量復(fù)用的方法,其特征在于,所述定位各變量數(shù)據(jù)對應(yīng)的初始變量數(shù)據(jù)類型信息,具體過程如下:
5.根據(jù)權(quán)利要求4所述的一種基于mvc模型的plc編程中變量復(fù)用的方法,其特征在于,所述計算各變量數(shù)據(jù)類型對應(yīng)的依賴強(qiáng)度指數(shù),具體過程如下:
6.根據(jù)權(quán)利要求5所述的...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:胡艷萍,楊萬應(yīng),路達(dá),丁佳佳,
申請(專利權(quán))人:傲拓科技股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。