擴展工作流程

    可以選擇使用插件來增強拖放到工作區(qū)中的工作流程,并為同步增加功能。可在工作流程前后插入附加功能。

    根據(jù)所需功能,為工作流程編寫插件程序時,需要使用以下類:

    VCIWorkflowAddIn: 提供工作流程支持的類。

    VCIWorkflowAddInProvider:該類為工作流程提供提供程序.

    VciWorkflowAddInSupport:該類提供兩個數(shù)字“VciInitialExportSupport”和“VciSyncExportSupport”,可為工作流程提供支持。

    InitialExportSupport:用于拖放到工作區(qū)中的工作流程的類

    SyncExportSupport:用于同步的工作流程的類。

    還可以重命名類。然后調(diào)整以下代碼,以匹配名稱。

    要求

    需要具有 C# 項目來創(chuàng)建類庫。

    編寫“VCIWorkflowAddIn”類的程序

    要編寫 “VCIWorkflowAddIn”類的程序,請按以下步驟操作:

      在項目中創(chuàng)建一個新類,并為其*名稱“VCIWorkflowAddIn.cs”。

      在該類中添加以下兩個 using 指令:

      - using Siemens.Engineering.AddIn.VersionControl;

      - using VCI.WorkflowExtension.AddIn.Workflow;

      將該類聲明為“public”,并將其用作“VciRepositoryAddIn”的子類:

      public class VCIWorkflowAddIn : VciRepositoryAddIn

      在該類中添加以下方法:

      public VCIWorkflowAddIn(string displayName) : base(displayedAddinName)

      {

      }

      通過字符串變量“displayedAddinName”,將自定義插件的標題傳遞給基類的設(shè)計程序。用戶可根據(jù)需要,對“displayedAddinName”進行重命名。

      此外,還可以在類的常量中為插件*標題,然后使用該常量。代碼如下所示:

      private const string s_DisplayName = "VCI Workflow Extension AddIn";

      public VCIWorkflowAddIn() : base(s_DisplayName)

      {

      }

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetVciWorkflowAddInSupport”。

      該方法是一種補充,目的是包括所有相關(guān)組件。

      移除方法的內(nèi)容,然后輸入以下代碼:

      return new VCIWorkflowAddInSupport();

    編寫“VCIWorkflowAddInProvider”類的程序

    要編寫 “VCIWorkflowAddInProvider”類的程序,請按以下步驟操作:

      在項目中創(chuàng)建一個新類,并為其*名稱“VCIWorkflowAddInProvider.cs”。

      在該類中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      將該類聲明為“public”,并將其用作“VciRepositoryAddInProvider”的子類:

      public class VCIWorkflowAddInProvider : VciRepositoryAddInProvider

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“GetVciRepositoryAddIns”。

      該方法是一種補充,目的是包括所有相關(guān)組件。

      移除方法的內(nèi)容,然后輸入以下代碼:

      yield return new VCIWorkflowAddIn();

    編寫“VciWorkflowAddInSupport”類的程序

    要編寫 “VciWorkflowAddInSupport”類的程序,請按以下步驟操作:

      在項目中創(chuàng)建一個新類,并為其*名稱“VciWorkflowAddInSupport.cs”。

      在該類中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      將該類聲明為“public”,并將其用作“VciWorkflowAddInSupport”的子類:

      public class VCIWorkflowAddInSupport : VciWorkflowAddInSupport

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“CreateInitialExportSupport”。

      該方法是一種補充,目的是包括所有相關(guān)組件。

      移除方法的內(nèi)容,然后輸入以下代碼:

      return new InitialExportSupport();

      在新類中輸入“override”作為文本,然后在所顯示的下拉菜單中選擇條目“CreateSyncExportSupport”。

      該方法是一種補充,目的是包括所有相關(guān)組件。

      移除方法的內(nèi)容,然后輸入以下代碼:

      return new SyncExportSupport();

    編寫“InitialExportSupport”類的程序

    要編寫 “InitialExportSupport”類的程序,請按以下步驟操作:

      在項目中創(chuàng)建一個新類,并為其*名稱“InitialExportSupport.cs”。

      在該類中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      將該類聲明為“public”,并將其用作“VciInitialExportSupport”的子類:

      public class InitialExportSupport : VciInitialExportSupport

      要在導(dǎo)出之前執(zhí)行函數(shù),請輸入以下代碼:

      public override ExportResult PreExportExecute(IEnumerable<InitialPreExportInfo> itemsToExport,
      VciInitialExportAddInContext vciInitialExportAddInContext)

      {

      //編寫函數(shù)代碼

      return ExportResult.Succeeded;

      }

      要在導(dǎo)出之后執(zhí)行函數(shù),請輸入以下代碼:

      public override ExportResult PostExportExecute(IEnumerable<InitialPostExportInfo> itemsToExport,
      VciInitialExportAddInContext vciInitialExportAddInContext)

      {

      //編寫函數(shù)代碼

      return ExportResult.Succeeded;

      }

    “Export Result”可能具有的值為“Succeeded”、“Failed”和“Aborted”。

    編寫“SyncExportSupport”類的程序

    要編寫 “SyncExportSupport”類的程序,請按以下步驟操作:

      在項目中創(chuàng)建一個新類,并為其*名稱“SyncExportSupport.cs”。

      在該類中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      將該類聲明為“public”,并將其用作“VciSyncExportSupport”的子類:

      public class SyncExportSupport : VciSyncExportSupport

      要在同步之前執(zhí)行函數(shù),請輸入以下代碼:

      public override ExportResult PreExportExecute(IEnumerable<SyncPreExportInfo> itemsToExport,
      VciSyncExportAddInContext vciSyncExportAddInContext)

      {

      //編寫函數(shù)代碼

      return ExportResult.Succeeded;

      }

      要在同步之后執(zhí)行函數(shù),請輸入以下代碼:

      public override ExportResult PostExportExecute(IEnumerable<SyncPostExportInfo> itemsToExport,
      VciSyncExportAddInContext vciSyncExportAddInContext)

      {

      //編寫函數(shù)代碼

      return ExportResult.Succeeded;

      }

    “Export Result”可能具有的值為“Succeeded”、“Failed”和“Aborted”。

    完整的工作流程插件編程示例

    “VCIWorkflowAddIn”類:

     
    using Siemens.Engineering.AddIn.VersionControl;
    using VCI.WorkflowExtension.AddIn.Workflow;
    namespace VCI.WorkflowExtension.AddIn
    {
    public class VCIWorkflowAddIn : VciRepositoryAddIn
    {
    private const string s_DisplayName = "VCI Workflow Extension AddIn";
    public VCIWorkflowAddIn() : base(s_DisplayName)
    {
    }
    public override VciWorkflowAddInSupport GetVciWorkflowAddInSupport()
    {
    return new VCIWorkflowAddInSupport();
    }
    }
    }

    “VCIWorkflowAddInProvider”類:

     
    using System.Collections.Generic;
    using Siemens.Engineering.AddIn.VersionControl;
    namespace VCI.WorkflowExtension.AddIn
    {
    public class VCIWorkflowAddInProvider : VciRepositoryAddInProvider
    {
    public override IEnumerable<VciRepositoryAddIn> GetVciRepositoryAddIns()
    {
    yield return new VCIWorkflowAddIn();
    }
    }
    }

    “VciWorkflowAddInSupport”類:

     
    using Siemens.Engineering.AddIn.VersionControl;
    namespace VCI.WorkflowExtension.AddIn.Workflow
    {
    public class VCIWorkflowAddInSupport : VciWorkflowAddInSupport
    {
    public override VciInitialExportSupport CreateInitialExportSupport()
    {
    return new InitialExportSupport();
    }
    public override VciSyncExportSupport CreateSyncExportSupport()
    {
    return new SyncExportSupport();
    }
    }
    }

    “InitialExportSupport”類:

     
    using System.Collections.Generic;
    using Siemens.Engineering.AddIn.VersionControl;
    namespace VCI.WorkflowExtension.AddIn.Workflow
    {
    public class InitialExportSupport : VciInitialExportSupport
    {
    public override ExportResult PreExportExecute(IEnumerable<InitialPreExportInfo> itemsToExport,
    VciInitialExportAddInContext vciInitialExportAddInContext)
    {
    // 編寫函數(shù)代碼
    return ExportResult.Succeeded;
    }
    public override ExportResult PostExportExecute(IEnumerable<InitialPostExportInfo> itemsToExport,
    VciInitialExportAddInContext vciInitialExportAddInContext)
    {
    // 編寫函數(shù)代碼
    return ExportResult.Succeeded;
    }
    }
    }

    “SyncExportSupport”類:

     
    using System.Collections.Generic;
    using Siemens.Engineering.AddIn.VersionControl;
    namespace VCI.WorkflowExtension.AddIn.Workflow
    {
    public class SyncExportSupport : VciSyncExportSupport
    {
    public override ExportResult PreExportExecute(IEnumerable<SyncPreExportInfo> itemsToExport,
    VciSyncExportAddInContext vciSyncExportAddInContext)
    {
    // 編寫函數(shù)代碼
    return ExportResult.Succeeded;
    }
    public override ExportResult PostExportExecute(IEnumerable<SyncPostExportInfo> itemsToExport,
    VciSyncExportAddInContext vciSyncExportAddInContext)
    {
    // 編寫函數(shù)代碼
    return ExportResult.Succeeded;
    }
    }
    }

    上海騰希電氣技術(shù)有限公司專注于西門子PLC,V90伺服,V20變頻器等, 歡迎致電 13681875601

  • 詞條

    詞條說明

  • VLAN 基于 IPv4 子網(wǎng)的 VLAN

    基于 IPv4 子網(wǎng)的 VLAN簡介在此頁面中,*分配給子網(wǎng)的 VLAN ID。顯示框說明該頁面包含以下框:基于子網(wǎng)的 VLAN (Subnet Based VLAN)啟用或禁用基于 IPv4 子網(wǎng)的 VLAN 分配。端口 (Port)選擇端口。可以選擇所有可用端口和鏈路匯聚。子網(wǎng)地址 (Subnet Address)輸入子網(wǎng)的 IP 地址。示例:192.168.10.0 是指包含節(jié)點 192.

  • S7在網(wǎng)絡(luò)視圖中工作

    在網(wǎng)絡(luò)視圖中工作高亮顯示網(wǎng)絡(luò)視圖中的連接路徑和伙伴要在網(wǎng)絡(luò)視圖中顯示所有或某些連接類型的連接伙伴,請執(zhí)行如下操作:單擊“連接”(Connections) 按鈕。選擇要在網(wǎng)絡(luò)視圖中顯示其連接伙伴的 S7-CPU,然后在快捷菜單中選擇“高亮顯示連接伙伴”(Highlight connection partners) 命令。在隨后出現(xiàn)的菜單中,選擇“所有連接伙伴”(All connection part

  • WinCC PRO ES/RT授權(quán)及軟件區(qū)別

    文檔內(nèi)容:WinCC Professional Engineering V16(ES)授權(quán)(軟件)和 WinCC Professional Runtime V16(RT)授權(quán)(軟件)的區(qū)別。WinCC Professional 產(chǎn)品的訂貨號對應(yīng)的是授權(quán)的訂貨號,軟件是配套發(fā)送的,不需要單獨訂購。WinCC Professional Engineering V16(ES)授權(quán)只能給組態(tài)軟件使用,用于

  • 西門子S7-200 SMART PID回路控制,PID整定控制面板,自整定參數(shù)

    本篇我們來介紹如何使用西門子S7-200 SMART PID整定控制面板以及如何自整定PID參數(shù)。首先我們介紹一下PID整定控制面板。左側(cè)選擇PID回路號,標定區(qū)域顯示給定值、過程值、輸出值以及高低限,均以百分比顯示;圖形顯示區(qū)中用不同顏色的曲線顯示了給定值、過程值以及輸出值相對于時間的PID趨勢圖,其中過程值和給定值共用圖形左側(cè)的縱軸,輸出使用圖形右側(cè)的縱軸;采樣區(qū)域中采樣時間是執(zhí)行PID運算的

聯(lián)系方式 聯(lián)系我時,請告知來自八方資源網(wǎng)!

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

電 話: 021-37660026

手 機: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

八方資源網(wǎng)提醒您:
1、本信息由八方資源網(wǎng)用戶發(fā)布,八方資源網(wǎng)不介入任何交易過程,請自行甄別其真實性及合法性;
2、跟進信息之前,請仔細核驗對方資質(zhì),所有預(yù)付定金或付款至個人賬戶的行為,均存在詐騙風(fēng)險,請?zhí)岣呔瑁?
    聯(lián)系方式

公司名: 上海騰希電氣技術(shù)有限公司

聯(lián)系人: 田禮科

手 機: 13681875601

電 話: 021-37660026

地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓

郵 編:

網(wǎng) 址: shtxjd.cn.b2b168.com

    相關(guān)企業(yè)
    商家產(chǎn)品系列
  • 產(chǎn)品推薦
  • 資訊推薦
關(guān)于八方 | 八方幣 | 招商合作 | 網(wǎng)站地圖 | 免費注冊 | 一元廣告 | 友情鏈接 | 聯(lián)系我們 | 八方業(yè)務(wù)| 匯款方式 | 商務(wù)洽談室 | 投訴舉報
粵ICP備10089450號-8 - 經(jīng)營許可證編號:粵B2-20130562 軟件企業(yè)認定:深R-2013-2017 軟件產(chǎn)品登記:深DGY-2013-3594
著作權(quán)登記:2013SR134025
Copyright ? 2004 - 2024 b2b168.com All Rights Reserved