可以选择使用插件来增强拖放到工作区中的工作流程,并为同步增加功能。可在工作流程前后插入附加功能。
根据所需功能,为工作流程编写插件程序时,需要使用以下类:
VCIWorkflowAddIn: 提供工作流程支持的类。
VCIWorkflowAddInProvider:该类为工作流程提供提供程序.
VciWorkflowAddInSupport:该类提供两个数字“VciInitialExportSupport”和“VciSyncExportSupport”,可为工作流程提供支持。
InitialExportSupport:用于拖放到工作区中的工作流程的类
SyncExportSupport:用于同步的工作流程的类。
还可以重命名类。然后调整以下代码,以匹配名称。
需要具有 C# 项目来创建类库。
要编写 “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.cs”。
在该类中添加以下 using 指令:
using Siemens.Engineering.AddIn.VersionControl;
将该类声明为“public”,并将其用作“VciRepositoryAddInProvider”的子类:
public class VCIWorkflowAddInProvider : VciRepositoryAddInProvider
在新类中输入“override”作为文本,然后在所显示的下拉菜单中选择条目“GetVciRepositoryAddIns”。
该方法是一种补充,目的是包括所有相关组件。
移除方法的内容,然后输入以下代码:
yield return new VCIWorkflowAddIn();
要编写 “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.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.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; } } } |
词条
词条说明
通过 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功能接收 1 到 12 个参数值(每个参数值都是 1 个双字),或在本地输入,并将本地有效的较新参数值向回发送给伙伴。每个双字的内容可以是双字(DWORD、DINT、REAL)格式的值,也可以是共同组成双字的其它数据类型的混合,例如:4 个字节2 个字2 个字节 + 1 个字另请参见下文的“注意字边界”部分。为“ParameterOutput”参数*要传输的数据区域时,
移植“FIFO: 输出表格中的**个值”的示例表格指令的移植过程(移植类别 4)“表格指令”组中的指令在 S7-1500 中不再可用,而且无法在移植过程中使用其它指令进行替代,因为这些指令都基于**寻址。 但是,S7-1500 中提供有可手动实现这些指令的其它函数。 以下以指令“FIFO: 输出表格的**个值”为例,说明如何实现该函数功能。实现以下 STL 程序说明了如何实现“FIFO”表格函数:
适用于具有中等/较高要求的应用的 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
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com