浔之漫智控技术(上海)有限公司-西门子模组
主营产品: 西门子代理商,西门子一级代理商,西门子总代理商,西门子PLC代理商,西门子伺服驱动代理商,西门子低压代理商,西门子交换机代理商,西门子电源代理商,西门子PLC,西门子变频器,西门子数控系统,西门子伺服驱动/电机,西门子PLC、西门子人机界面,西门子软启动器,西门子触摸屏,西门子工业以太网,西门子LOGO!,西门子SITOP电源,西门子软件,西门子线缆等。
西门子4 芯电缆全国授权经销商

西门子4 芯电缆全国授权经销商

国际化工业自动化科技产品供应商,西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;

网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统

集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们

的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓

储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销

售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:

与此同时,我们还提供。

西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球zhuming芯片制造商台积电毗邻,

东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等

交通主干道将松江工业区与上海市内外连接,交通十分便利。


目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,

PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等

HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆

注意:参考对象可能会因 TelegramComposition 类变成无效。例如:报文大小发生变化 后 Telegram (页 793)对象变成无效。 命名空间: Siemens.Engineering.MC.Drives 程序集: Siemens.Engineering.MC.Drives in Siemens.Engineering.dll 下表列出了该类的语法: public sealed class TelegramComposition 下表列出了该类的方法: 名称 说明 CanInsertAdditionalTe legram(Int32, Int32) 如果能根据设置的大小(输入和输出大小)创建扩展,则 返回 true。 CanInsertTorqueTelegr am (Int32, telegramNumber) 当使用已有报文号添加新的转矩报文时,请检查该操作是 否可能。 CanInsertSupplementar yTelegram(Int32) 如果能根据设置的报文号创建补充报文,则返回 true。 EraseTelegram(Telegra mType) 从驱动对象中删除已知报文类型的报文。 如果无法删除设置的报文,则返回 true。 如果将转矩报文作为类型使用,则删除对象 “torqueTelegram”。 如果将 Safety Integrated 报文作为类型使用,则删除对象 “safetyTelegram”。 标准报文无法删除。 如果发生错误,则触 发 EngineeringTargetInvocationException。说明 Find(TelegramType) 如果可通过设置的报文类型或 Safety Integrated 报文类型 找到 Telegram (页 793)对象,则返回该对象。 如果报文未找到,则返回 null。 如果将转矩报文作为类型使用,则返回对 象 torqueTelegram,假设它存在。 如果将 Safety Integrated 报文作为类型使用,则返回对 象 safetyTelegram,假设它存在。 示例 Telegram telegram = telegrams.Find(TelegramType.MainTelegram) ; InsertAdditionalTeleg ram(Int32, Int32) 根据设置的大小创建驱动对象扩展,如果无法插入扩展, 则返回 true。 如果发生错误,则触 发 EngineeringTargetInvocationException。 InsertTorqueTelegram (Int32, telegramNumber) 使用已有报文号添加新的转矩报文到驱动对象。 InsertSafetyTelegram (Int32, telegramNumber) 使用指定报文号添加 Safety Integrated 报文到驱动对象。 InsertSupplementaryTe legram(Int32) 根据设置的报文号创建补充报文,如果无法插入报文,则 返回 true。 如果发生错误,则触 发 EngineeringTargetInvocationException。 TelegramType TelegramType EnumTelegramType 包含预定义的报文类型。 命名空间: Siemens.Engineering.MC.Drives 程序集: Siemens.Engineering.dll 中 的 Siemens.Engineering.MC.Drives微信图片_20230823095411.jpg下表列出了该类的语法: public enum TelegramType 下表列出了具体的枚举条目: 名称 说明 MainTelegram 主报文的 ID。 SupplementaryTelegram 增补报文的 ID。 AdditionalTelegram 扩展的 ID TorqueTelegram TorqueTelegram 类 TorqueTelegram 代表驱动对象的报文。异 常 EngineeringTargetInvocationException 显示用于写属性中的错误。 命名空间: Siemens.Engineering.MC.Drives 程序集: Siemens.Engineering.MC.Drives in Siemens.Engineering.dll 下表列出了该类的属性: 名称 数据类型 说明 TelegramNum ber Int32 报文编号 Type TelegramType (页 796) 报文类型返回为 enum "TelegramType"。 Addresses AddressCompositi on (页 773) 构成所有报文地址。 PKW Telegram (页 793) 构成所有报文的 PKW 通道。 null - 如果报文无 PKW 部分。以下代码示例描述了不同应用的基本步骤。代码不需要完整或兼容。 确定激活状态 以下示例显示了如何确定 S120 驱动的激活状态,离线或在线: 确定 S120 驱动离线时的激活状态 using Siemens.Engineering.MC.Drives; DriveFunctionInterface dfi = ... DriveObjectActivation driveObjectActivation = dfi.DriveObjectFunctions.DriveObjectActivation; //driveObjectActivation can be null in case of the actual driveobject does not support activation. //change activation state driveObjectActivation.ChangeActivationState(DriveObjectActivationState.Deactivate); //get the activation state DriveObjectActivationState activationState = driveObjectActivation.ActivationState; //get the Is Active property bool isActive = driveObjectActivation.IsActive; 确定 S120 驱动在线时的激活状态 using Siemens.Engineering.MC.Drives; OnlineDriveFunctionInterface onlinedfi = ... DriveObjectActivation driveObjectActivation = onlinedfi.DriveObjectActivation; //driveObjectActivation can be null in case of the actual driveobject does not support activation in online. //change activation state driveObjectActivation.ChangeActivationState(DriveObjectActivationState.Deactivate); //get the activation state DriveObjectActivationState activationState = driveObjectActivation.ActivationState; //get the IsActive property bool isActive = driveObjectActivation.IsActive;微信图片_20230823095501.jpg以下示例显示了如何轻松地访问驱动函数,离线或在线: 离线执行驱动函数 using Siemens.Engineering.MC.Drives; DriveObject driveObject = ... DriveFunctionInterface dfi = driveObject.GetService(); // dfi can be null in case of the actual driveobject does not support it. 在线执行驱动函数 using Siemens.Engineering.MC.Drives; OnlineDriveObject onlineDriveObject = ... OnlineDriveFunctionInterface onlineDfi = onlineDriveObject.GetService(); // onlineDfi can be null in case of the actual onlineDriveObject // does not support it or if the device is offline. 创建驱动 可通过 Devices 合集中的 CreateWithItem() 方法创建驱动。 通过该方法的参数来指定驱动。参数格式的说明如下。 创建 G120 驱动 G120 的参数格式: CreateWithItem(@"OrderNumber: mlfb / FirmwareVersion /", "NameOfTheDevice", positionNumber) 下面的例子展示了如何创建一个 G120 驱动。 创建 G120 驱动 TiaPortal portal = new TiaPortal(TiaPortalMode.WithUserInterface); Project tiaproject= portal.Projects.Open("..."); //The path of the project Device s120Device = tiaproject.Devices.CreateWithItem(@"OrderNumber:6SL3246-0BA22-1FA0/4.7.6/" , "Device_0", null); 、MV、G130 和 G150 驱动 S120、S150、MV、G130 和 G150 的参数格式: CreateWithItem(@"OrderNumber: mlfb / FirmwareVersion / AdditionalTypeIdentifier", "NameOfTheDevice", positionNumber) AdditionalTypeIdentifier 可能具有的值: • 空字符串(例如用于 G120) • S120 • S150 • MV • G130 • G150 下面的例子展示了如何创建一个 S120 驱动。 创建 S120 驱动 TiaPortal portal = new TiaPortal(TiaPortalMode.WithUserInterface); Project tiaproject= portal.Projects.Open("..."); //The path of the project Device s120Device = tiaproject.Devices.CreateWithItem(@"OrderNumber:6SL3040-1MA01-0Axx/V4.8/ S120", "Device_0", null); 创建驱动组件 可通过 Device 合集中的 PlugNew()方法为驱动装置创建驱动组件。 以下示例说明了如何创建驱动组件。 创建电机模块 DeviceItem subModul = sdrDevice.PlugNew(@"OrderNumber:6SL3xxx-xxxxx-xxxx", "MotorModul", 65535); 确定驱动对象 以下示例说明了如何在线和离线确定驱动对象。微信图片_20230823095443.jpg确定离线驱动对象 //G device Project project = portal.Projects.Open("..."); //Destination folder to open the project DeviceItem item = project.Devices[0].Items[0].Items[0]; DriveObject driveObject = item.GetService().DriveObjects[0]; //S device Project project = portal.Projects.Open("..."); //Destination folder to open the project DeviceItem item = project.Devices[0].Items[0]; DriveObject driveObject = item.GetService().DriveObjects[0]; 确定在线驱动对象 using Siemens.Engineering.MC.Drives; //G device Project project = portal.Projects.Open("..."); //Destination folder to open the project DeviceItem item = project.Devices[0].Items[0].Items[0]; OnlineDriveObject onlineDriveObject = item.GetService().OnlineDriveObjects[0]; //S device Project project = portal.Projects.Open("..."); //Destination folder to open the project DeviceItem item = project.Devices[0].Items[0]; OnlineDriveObject onlineDriveObject = item.GetService().OnlineDriveObjects[0]; 确定驱动对象类型 以下示例显示如何确定实际的驱动对象类型,并且类型也可以进行设置。 确定驱动对象类型 using Siemens.Engineering.MC.Drives; using Siemens.Engineering.MC.Drives.DFI;确定驱动对象类型 DriveObject driveObject = ... DriveFunctionInterface dfi = driveObject.GetService(); DriveObjectTypeHandler driveObjectTypeHandler = dfi.DriveObjectFunctions.DriveObjectTypeHandler; // dfi can be null in case of the actual driveobject does not support it. // driveObjectTypeHandler can be null, if the actual driveObject does not support it. // Get the possible drive object types on the drive object. DriveObjectTypeComposition possibleDriveObjectTypes = driveObjectTypeHandler.PossibleDriveObjectTypes; // Get the current drive object type on the drive object. DriveObjectType currentDriveObjectType = driveObjectTypeHandler.CurrentDriveObjectType; //Call the ChangeDriveObjectType method with the current drive object type. //The method parameter should be the target drive object type. driveObjectTypeHandler.ChangeDriveObjectType(possibleDriveObjectTypes[0]); 读写 BICO 参数 以下示例显示如何读写 BICO 的参数值。需要一台驱动对象。 读取 BICO 参数 using Siemens.Engineering.MC.Drives; DriveParameter bicoSink= driveObject.Parameters.Find("p681"); if(bicoSink!=null) { if(bicoSink.Value is DriveParameter) { DriveParamter bicoSourceValue = bicoSink.Value as DriveParameter; Console.WriteLine("The value of parameter " + bicoSink.Name + ": " + bicoSource.Name + " " + bicoSource.ParameterText); } else if (bicoSink.Value == null) { Console.WriteLine("Value contains an invalid connection or the source parameter is not accessible via Openness"); } else { Console.WriteLine("The value of parameter " + bicoSink.Name + ": " + bicoSink.Value.ToString())在线配置 G120 驱动 OnlineDriveObject onlineDriveObject = ... OnlineDriveFunctionInterface onlineDfi = onlineDriveObject.GetService(); HardwareProjection hardwareProjection = onlineDfi.HardwareProjection; // onlineDfi can be null in case of the actual onlineDriveObject // does not support it or if the device is offline. // hardwareProjection can be null, if the actual onlineDriveObject // does not support it. // For example: On G120 drives, you have to use the CU as onlineDriveObject. On // S120 drives, you have to use the MotorModul as onlineDriveObject. 创建驱动组件的组件(仅 S120) 用户在 S120 的驱动组件下创建一个组件, 也可以输入类型名称来区分不同的编码器。编码器可用的类型名称和限制在下表中予以说 明。 以下示例说明了如何在驱动组件下创建组件。 在电机模块下创建电机和编码器 DeviceItem subModul = sdrDevice.PlugNew(@"OrderNumber:6SL3xxx-xxxxx-xxxx", "MotorModul", 65535); //Plug a motor to the motor modul subModul.Container.PlugNew(@"OrderNumber:1PH2092-4WG4x-xxxx", "Motor_1",65535); //Plug an encoder to the motor modul subModul.Container.PlugNew(@"OrderNumber:XExxxxx-xxxxx-xxxx//DRIVECLIQ.202", "Encoder_1",65535); 编码器的类型名称和限制 通过 Openness 插入编码器时存在以下限制: • 通过 Openness 插入时只能为某些编码器创建未指定的传感器模块。在此情况下必须在 TIA Portal 中配置指定的传感器模块类型。 • 一个电机模块最多可插入两个编码器。 

展开全文
拨打电话 微信咨询 发送询价