編寫 Repository 插件快捷菜單程序需要執(zhí)行以下兩步操作
編寫特定的 Repository Provider“VciRepositoryAddInProvider”程序
編寫特定的 Repository 插件程序
要為工作區(qū)使用插件,必須在相應(yīng)工作區(qū)中激活此插件,此外,還需要在 TIA Portal 中將其激活。
需要具有 C# 項(xiàng)目來(lái)創(chuàng)建類庫(kù)。
要編寫特定的 Repository Provider“VciRepositoryAddInProvider”程序,請(qǐng)按以下步驟操作:
在項(xiàng)目中創(chuàng)建一個(gè)新類,并*一個(gè)具體名稱,例如“VciRepositoryProvider.cs”。
在該類中添加以下兩個(gè) using 指令:
- using Siemens.Engineering.AddIn.VersionControl;
- using <項(xiàng)目名稱>;
將該類聲明為“public”,并將其用作“VciRepositoryAddInProvider”的子類:
public class WorkspaceSpecificRepositoryAddInProvider : VciRepositoryAddInProvider
在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetVciRepositoryAddIns”。
該方法是一種補(bǔ)充,目的是包括所有相關(guān)組件。
移除方法的內(nèi)容,然后輸入以下代碼:
yield return new <Your_WorkspaceSpecificRepositoryAddIn_ClassName>("<Name of the Repository Add-In>");
要編寫新的特定 Repository 插件程序,請(qǐng)按以下步驟操作:
在項(xiàng)目中創(chuàng)建一個(gè)新類,并*一個(gè)具體名稱,例如“VciRepositoryAddIn.cs”。
在該類中添加以下 using 指令:
using Siemens.Engineering.AddIn.VersionControl;
將該類聲明為“public”,并將其用作“VciRepositoryAddIn”的子類:
public class RepositorySpecificAddIn : VciRepositoryAddIn
在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetVciWorkspaceViewAddInProvider”。
該方法是一種補(bǔ)充,目的是包括所有相關(guān)組件。
在項(xiàng)目中創(chuàng)建一個(gè)新類,并*一個(gè)具體名稱,例如“VciWorkspaceProvider.cs”。
在該類中添加以下兩個(gè) using 指令:
- using Siemens.nu;
- using Siemens.Engineering.AddIn.VersionControl;
將該類聲明為“public”,并將其用作“VciWorkspaceViewAddInProvider”的子類:
public class VciWorkspaceProvider : VciWorkspaceViewAddInProvider
在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetContextMenuAddIns”。
該方法是一種補(bǔ)充,目的是包括所有相關(guān)組件。
刪除行“return base.GetContextMenuAddIns();”,然后輸入以下代碼:
yield return new <Your_Shortcut_Menu_Class_Name>("<Text of shortcut menu>");
如果在“AddInContextMenu”類中編寫快捷菜單程序,且快捷菜單中的條目名為“My AddIn”,則該行將如下所示:
yield return new AddInContextMenu("My AddIn");
僅當(dāng)已在工作區(qū)中組態(tài)插件時(shí),使用 Repository 插件創(chuàng)建的快捷菜單才可用。否則,此類快捷菜單與常規(guī)快捷菜單沒(méi)有區(qū)別。
View Provider "VciRepositoryAddInProvider":
using System.Collections.Generic; using Siemens.Engineering.AddIn.VersionControl; using VCI.RepoSpecificContextMenu.AddIn; namespace Vci.Git.AddIn { public class WorkspaceSpecificRepositoryAddInProvider : VciRepositoryAddInProvider { public override IEnumerable<VciRepositoryAddIn> GetVciRepositoryAddIns() { yield return new RepoSpecificAddIn(); } } } |
特定的 Repository 插件包含兩個(gè)不同的類。
|
---|
using Siemens.Engineering.AddIn.VersionControl; namespace VCI.RepoSpecificContextMenu.AddIn { public class RepoSpecificAddIn : VciRepositoryAddIn { private const string s_DisplayName = "Repo Specific Context Menu AddIn"; public RepoSpecificAddIn() : base(s_DisplayName) { } public override VciWorkspaceViewAddInProvider GetVciWorkspaceViewAddInProvider() { return new RepoSpecificWorkspaceViewAddInProvider(); } } } |
using System.Windows.Forms; using Siemens.nu; using Siemens.Engineering.AddIn.VersionControl; namespace VCI.RepoSpecificContextMenu.AddIn { public class VCIContextMenuAddIn : ContextMenuAddIn { private const string s_DisplayName = "Repo Specific Context Menu AddIn"; public VCIContextMenuAddIn() : base(s_DisplayName) { } protected override void BuildContextMenuItems(ContextMenuAddInRoot addInRootSubmenu) { addInRootSubmenu.Items.AddActionItem<WorkspaceFile>("Repo Specific Entry", LogClickDelegate); } private void LogClickDelegate(MenuSelectionProvider<WorkspaceFile> menuSelectionProvider) { MessageBox.Show("Repo Specific Context Menu Entry", "Repo Specific", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } |
詞條
詞條說(shuō)明
配方內(nèi)容在線幫助中未包含的信息和產(chǎn)品功能的重要信息。配方同步(精簡(jiǎn)面板、面板、精智面板和 RT Advanced)將數(shù)據(jù)記錄值發(fā)送到控制器時(shí),僅當(dāng)在“常規(guī) > 同步 > 設(shè)置”(General > Synchronization > Settings) 下為配方選擇了“手動(dòng)傳送各個(gè)修改過(guò)的值(交互模式)”(Manual transfer of individual modi
邏輯運(yùn)算順序和跳轉(zhuǎn)簡(jiǎn)介在 S7-300/400 中,可以在任意指令的 STL 中放置跳轉(zhuǎn)標(biāo)簽,然后通過(guò)程序跳轉(zhuǎn)到所標(biāo)記的位置處。但如果在邏輯程序單元中定義跳轉(zhuǎn)的目標(biāo)位置,但沒(méi)有定義 RLO 的狀態(tài),則在程序執(zhí)行過(guò)程中可能會(huì)出現(xiàn)意外結(jié)果。CPU 可能會(huì)切換為 STOP 狀態(tài)。因此,在編程過(guò)程中必須采取相應(yīng)措施,確保僅在邏輯操作順序的開(kāi)始處設(shè)置跳轉(zhuǎn)標(biāo)簽。同時(shí)還需避免從邏輯操作順序中段進(jìn)行跳轉(zhuǎn)。在邏輯操
計(jì)算連接資源的示例簡(jiǎn)介我們將通過(guò)表格方式顯示連接資源舉例說(shuō)明如何將各個(gè)表格條目放在一起。要求2 個(gè)帶有 1 個(gè) CP 1543-1 和 1 個(gè) CM 1542-5 的 CPU 1516-3 PN/DP ,分別作為連接伙伴用于擴(kuò)展組態(tài)限值。1 個(gè) 帶有 CP 1616 onboard 的 PC 系統(tǒng) WinCC RT Professional ,作為 HMI 連接的連接伙伴并通過(guò)網(wǎng)絡(luò)將這些設(shè)備連接在
S7-1500 PLC的存儲(chǔ)器:裝載存儲(chǔ)器區(qū)、工作存儲(chǔ)器區(qū)、 保存存儲(chǔ)器區(qū)...PLC上的存儲(chǔ)器與個(gè)人電腦上的存儲(chǔ)器功能相似,主要用來(lái)存儲(chǔ)系統(tǒng)程序、用戶程序和數(shù)據(jù)。?根據(jù)功能不同可把存儲(chǔ)器進(jìn)行細(xì)分,可分為如下幾個(gè)存儲(chǔ)區(qū):?裝載存儲(chǔ)器區(qū)(Load Memory)工作存儲(chǔ)器區(qū)(Work Memory)保存存儲(chǔ)器區(qū)(Retentive Memory)系統(tǒng)存儲(chǔ)器區(qū)(System Mem
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00