扩展工作流程

    可以选择使用插件来增强拖放到工作区中的工作流程,并为同步增加功能。可在工作流程前后插入附加功能。

    根据所需功能,为工作流程编写插件程序时,需要使用以下类:

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

    VCIWorkflowAddInProvider:该类为工作流程提供提供程序.

    VciWorkflowAddInSupport:该类提供两个数字“VciInitialExportSupport”和“VciSyncExportSupport”,可为工作流程提供支持。

    InitialExportSupport:用于拖放到工作区中的工作流程的类

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

    还可以重命名类。然后调整以下代码,以匹配名称。

    要求

    需要具有 C# 项目来创建类库。

    编写“VCIWorkflowAddIn”类的程序

    要编写 “VCIWorkflowAddIn”类的程序,请按以下步骤操作:

      在项目中创建一个新类,并为其*名称“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”,将自定义插件的标题传递给基类的设计程序。用户可根据需要,对“displayedAddinName”进行重命名。

      此外,还可以在类的常量中为插件*标题,然后使用该常量。代码如下所示:

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

      public VCIWorkflowAddIn() : base(s_DisplayName)

      {

      }

      在新类中输入“override”作为文本,然后在所显示的下拉菜单中选择条目“GetVciWorkflowAddInSupport”。

      该方法是一种补充,目的是包括所有相关组件。

      移除方法的内容,然后输入以下代码:

      return new VCIWorkflowAddInSupport();

    编写“VCIWorkflowAddInProvider”类的程序

    要编写 “VCIWorkflowAddInProvider”类的程序,请按以下步骤操作:

      在项目中创建一个新类,并为其*名称“VCIWorkflowAddInProvider.cs”。

      在该类中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      将该类声明为“public”,并将其用作“VciRepositoryAddInProvider”的子类:

      public class VCIWorkflowAddInProvider : VciRepositoryAddInProvider

      在新类中输入“override”作为文本,然后在所显示的下拉菜单中选择条目“GetVciRepositoryAddIns”。

      该方法是一种补充,目的是包括所有相关组件。

      移除方法的内容,然后输入以下代码:

      yield return new VCIWorkflowAddIn();

    编写“VciWorkflowAddInSupport”类的程序

    要编写 “VciWorkflowAddInSupport”类的程序,请按以下步骤操作:

      在项目中创建一个新类,并为其*名称“VciWorkflowAddInSupport.cs”。

      在该类中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      将该类声明为“public”,并将其用作“VciWorkflowAddInSupport”的子类:

      public class VCIWorkflowAddInSupport : VciWorkflowAddInSupport

      在新类中输入“override”作为文本,然后在所显示的下拉菜单中选择条目“CreateInitialExportSupport”。

      该方法是一种补充,目的是包括所有相关组件。

      移除方法的内容,然后输入以下代码:

      return new InitialExportSupport();

      在新类中输入“override”作为文本,然后在所显示的下拉菜单中选择条目“CreateSyncExportSupport”。

      该方法是一种补充,目的是包括所有相关组件。

      移除方法的内容,然后输入以下代码:

      return new SyncExportSupport();

    编写“InitialExportSupport”类的程序

    要编写 “InitialExportSupport”类的程序,请按以下步骤操作:

      在项目中创建一个新类,并为其*名称“InitialExportSupport.cs”。

      在该类中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      将该类声明为“public”,并将其用作“VciInitialExportSupport”的子类:

      public class InitialExportSupport : VciInitialExportSupport

      要在导出之前执行函数,请输入以下代码:

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

      {

      //编写函数代码

      return ExportResult.Succeeded;

      }

      要在导出之后执行函数,请输入以下代码:

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

      {

      //编写函数代码

      return ExportResult.Succeeded;

      }

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

    编写“SyncExportSupport”类的程序

    要编写 “SyncExportSupport”类的程序,请按以下步骤操作:

      在项目中创建一个新类,并为其*名称“SyncExportSupport.cs”。

      在该类中添加以下 using 指令:

      using Siemens.Engineering.AddIn.VersionControl;

      将该类声明为“public”,并将其用作“VciSyncExportSupport”的子类:

      public class SyncExportSupport : VciSyncExportSupport

      要在同步之前执行函数,请输入以下代码:

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

      {

      //编写函数代码

      return ExportResult.Succeeded;

      }

      要在同步之后执行函数,请输入以下代码:

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

      {

      //编写函数代码

      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)
    {
    // 编写函数代码
    return ExportResult.Succeeded;
    }
    public override ExportResult PostExportExecute(IEnumerable<InitialPostExportInfo> itemsToExport,
    VciInitialExportAddInContext vciInitialExportAddInContext)
    {
    // 编写函数代码
    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)
    {
    // 编写函数代码
    return ExportResult.Succeeded;
    }
    public override ExportResult PostExportExecute(IEnumerable<SyncPostExportInfo> itemsToExport,
    VciSyncExportAddInContext vciSyncExportAddInContext)
    {
    // 编写函数代码
    return ExportResult.Succeeded;
    }
    }
    }

    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • 通过 CP 接口进行安全 OUC 连接

    通过 CP 接口进行安全 OUC 连接在以下章节中,将介绍通过 CP 接口进行开放式用户安全通信时应注意的特殊事项。至少一个站为 S7-1500 站,并包含以下模块:S7-1500 CPU 固件版本 V2.0 及更高版本(除 S7-1500 软件控制器以外)CP- CP 1543-1 固件版本 V2.0 及更高版本- CP 1545-1 ab V1.0- C

  • 参数典型 Par12D_S

    参数典型 Par12D_S功能接收 1 到 12 个参数值(每个参数值都是 1 个双字),或在本地输入,并将本地有效的较新参数值向回发送给伙伴。每个双字的内容可以是双字(DWORD、DINT、REAL)格式的值,也可以是共同组成双字的其它数据类型的混合,例如:4 个字节2 个字2 个字节 + 1 个字另请参见下文的“注意字边界”部分。为“ParameterOutput”参数*要传输的数据区域时,

  • 移植“FIFO: 输出表格中的**个值”的示例

    移植“FIFO: 输出表格中的**个值”的示例表格指令的移植过程(移植类别 4)“表格指令”组中的指令在 S7-1500 中不再可用,而且无法在移植过程中使用其它指令进行替代,因为这些指令都基于**寻址。 但是,S7-1500 中提供有可手动实现这些指令的其它函数。 以下以指令“FIFO: 输出表格的**个值”为例,说明如何实现该函数功能。实现以下 STL 程序说明了如何实现“FIFO”表格函数:

  • 6ES7515-2AM02-0AB0

    适用于具有中等/较高要求的应用的 CPU,用于 S7-1500 控制器产品系列中的程序/数据存储具有中/高处理速度,适用于二进制和浮点数运算在具有集中式和分布式 I/O 的生产线上作为集中式 PLC 使用PROFINET IO IRT 接口,带 2 端换机PROFINET I/O 控制器,用于在 PROFINET 上运行分布式 I/OPROFINET 智能设备用于连接 CPU 以作为 SIMATI

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

手 机: 13681875601

电 话: 021-37660026

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved