西门子电机(代理)经销商
西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
我们还提供西门子G120、G120C V20 变频器; S120 V90伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商——浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球**芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
插件”窗格 在“插件”(Add-ins) 窗格中,可对相关插件进行管理。在“状态”(State) 下拉列表中,可激活或取消激活相关插件。 “详细信息”窗格 在“详细信息”窗格中,将显示所选元素的信息。在“状态”(State) 下拉列表中,可激活或取消激活相关插件。 “插件”(AddIns) 文件夹 相关插件均显示在“插件”(AddIns) 文件夹中。 “状态”(Status)菜单 在所选插件的“状态”(Status) 菜单中,可激活或取消激活该插件。 “证书ܬ$)FrtJDBtFs) 区域有关所用证书的信息,将显示在“证书”($erticates) 区域内。单击链接“查看证书”(Viewcerticate),可显示该证书。 “权限”(Memory) 区域有关使用所选插件时所需的权限信息,将显示在“权限”(Permissions) 区域中。用户可通过插件,在 TIA Portal中集成自己的各种功能。通过快捷菜单,将这些功能集 成到 TIA Portal 的用户界面中。用户可编辑以下区域的快捷菜单: •项目树 • “库”(Libraries) 任务卡:项目库和全局库 • 硬件与网络编辑器 • Version ControlInterface 工作区 在此,可定义需显示的可点击元件,或定义该元件的执行条件。 在快捷菜单中,可使用以下元素: • 子菜单 •可单击的简单按钮 • 带复选框的按钮 • 带选项按钮的按钮 编程时,可使用 C# 和 TIA Portal OpennessAPI。为此,请创建一个类库,稍后可以从中生 成 .addin 文件。本帮助文档中的说明和示例使用 Microsoft VisualStudio 实现此操作。使用 其它开发环境时,如有任何疑问,请参阅该开发系统的相关文档。 要求 要编写 TIA Portal插件,需具备以下技能: • 具有 C# 和 .NET 的基本知识 对插件进行编程时,需要生成一个 C#项目并插入所需的用。一个简单插件中至少需包 含以下两种类别: •视图提供程序:在此类别中,可定义快捷菜单的显示区域。每个区域都需要单独编写一 个提供程序,即单独的类: –ProjectTreeAddInProvider:项目树 – GlobalLibraryTreeAddInProvider:全局库 –ProjectLibraryTreeAddInProvider:项目库 –DevicesAndNetworksAddInProvider:硬件与网络编辑器 –VciEditorAddInProvider:Version Control Interface 工作区 •快捷菜单:在此类中,可定义快捷菜单及其条目。如果插件的使用范围不是很广泛,则 还可以在此类中创建程序代码。 之后,,可使用 C# 和TIA Portal Openness API 编写自定义按钮的可执行程序代码。还可 XML 组态文件中组态以下信息: •产品相关信息:名称、ID、版本 • 权限:TIA Portal 的读写权限、安全相关权限、进程启动等 • 证书有关信息 •多用户会话中插件的显示 完成对插件的编程后,必须将生成的 DLL 文件转换为文件扩展名为“.addin”的文件。为此,可使用系统程序“Siemens.Engineering.AddIn.Publisher.exe”和用户自定义的组态文件。将插件文件复制到 TIA Portal 的安装目录中。之后,可在 TIA Portal 中激活该插件并使用。 说明 请注意以下事项: •请注意,由于该插件会在执行后卸载,所执行的实例将无法继续使用。即,系统将取消那些在后台线程中运行时间较长的任务,再启动一个新进程执行这些运行时间较长的任务。 • 不建议通过 TIA Portal插件关闭项目。 参见 插件基本知识 (页 66) 创建 C# 程序 (页 71) 编程视图提供程序 (页 72)创建 C# 程序要对插件进行编程,需要具有一个用于创建类库的项目。还需在该项目中添加“Siemens.Engineering.AddIn.dll”文件的引用。从而建立与 Openness API 的连接。 创建项目要创建一个新的 C# 项目来为插件编程,请按以下步骤操作: 1. 通过“文件 -> 新建 > 项目”(File ->New > Project) 打开“新建项目”(New project) 对话框。 2. 在“已安装 > VisualStudio”(Installed > Visual Studio) 下,选择条目“类库 (.NET Framework)”(Class library (.NET Framework))。 3. 指定项目的名称和存储位置。 4.单击“确定”(OK),确认输入。 Visual Studio 则使用新项目创建项目文件夹。用户可随时在该项目文件夹中添加更多项目(类库),用于编程各种插件包。 添加引用要插入对文件“Siemens.Engineering.AddIn.dll”的引用,请执行如下步骤: 1.右键单击项目文件夹中的“引用”(References) 条目,在快捷菜单中选择“添加引用”(Add reference) 条目。引用管理器随即打开。 2. 单击左侧“浏览”(Browse) 上的概述,在“浏览”(Browse) 按钮下方单击。 3. 在TIA Portal 安装目录的“PublicAPI\[Versionsnummer].AddIn”下浏览到文件“Siemens.Engineering.AddIn.dll”,单击“添加”(Add)。 4. 单击“确定”(OK)关闭引用管理器。 5. 选择新引用“Siemens.Engineering.AddIn”并打开属性。 6.将属性“本地副本”(Local copy) 设置为“False”。 必要时,可采用相同方式添加其它引用: •如需使用用户自定义插件启动其它进程,则需添加文件“Siemens.Engineering.AddIn.Utilities.dll”的引用。该文件位于“Siemens.Engineering.AddIn.dll”文件所在目录中。 • 如需使用用户自定义插件与其它 TIA Portal实例建立连接,则需添加文件“Siemens.Engineering.dll”的引用。该文件位于目录“PublicAPI\[Versionsnumber]”中 该项目已创建,可以开始编程插件。必要时,可在项目中插入更多引用。 参见 插件编程简介(页 69) 编程视图提供程序 (页 72) 编程快捷菜单 (页 74) 创建插件的程序代码 (页 76) 2.4.3.3编程视图提供程序 在视图提供程序中,可定义 TIA Portal 中显示用户自定义插件快捷菜单的区域。为每个提供程序类型创建一个单独的类,并为相应的视图创建代码。可编程以下视图提供程序: • “ProjectTreeAddInProvider”:在项目树中显示快捷菜单。 • “GlobalLibraryTreeAddInProvider”: 在全局库中显示快捷菜单。 •“ProjectLibraryTreeAddInProvider”: 在项目库中显示快捷菜单。 •“DevicesAndNetworksAddInProvider”:在硬件与网络编辑器中显示快捷菜单。但需注意,硬件与网络编辑器的以下区域不能显 示快捷菜单: – 网络视图中的“IO 通信”(I/Ocommunication) – 网络视图中的“连接”(Connections) 表 • “VciAddInProvider”: 在Version Control Interface 工作区显示快捷菜要编程视图提供程序,请按以下步骤操作: 1.为项目树创建快捷菜单时,先在项目中创建一个新类,并指定一个有意义的名称(如, “ProjectTreeProvider.cs”)。2. 在该类中添加以下两个 using 指令: – using Siemens.Engineering.AddIn; – usingSiemens.Engineering.AddIn.Menu; 3.将该类声明为“public”,并用作指定提供程序类型的子类(如,用于 “ProjectTreeAddInProvider”):public class ProjectTreeProvider:ProjectTreeAddInProvider 4.在新类的文本输入“override”,在所显示的下拉菜单中选择条目“GetContextMenuAddIns”。该方法是一种补充,目的是包括所有相关组件。 5. 删除行“returnbase.GetContextMenuAddIns();”,输入以下代码: yield return new("