可以選擇使用插件來增強拖放到工作區(qū)中的工作流程,并為同步增加功能。可在工作流程前后插入附加功能。
根據(jù)所需功能,為工作流程編寫插件程序時,需要使用以下類:
VCIWorkflowAddIn: 提供工作流程支持的類。
VCIWorkflowAddInProvider:該類為工作流程提供提供程序.
VciWorkflowAddInSupport:該類提供兩個數(shù)字“VciInitialExportSupport”和“VciSyncExportSupport”,可為工作流程提供支持。
InitialExportSupport:用于拖放到工作區(qū)中的工作流程的類
SyncExportSupport:用于同步的工作流程的類。
還可以重命名類。然后調(diào)整以下代碼,以匹配名稱。
需要具有 C# 項目來創(chuàng)建類庫。
要編寫 “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”類的程序,請按以下步驟操作:
在項目中創(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”類的程序,請按以下步驟操作:
在項目中創(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”類的程序,請按以下步驟操作:
在項目中創(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”類的程序,請按以下步驟操作:
在項目中創(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; } } } |
詞條
詞條說明
基于 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.
在網(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運算的
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com