产品名称 | 西门子数控模块全国授权经销商 |
---|---|
公司名称 | 浔之漫智控技术(上海)有限公司-西门子模组 |
价格 | .00/件 |
规格参数 | 西门子:支持售后 |
公司地址 | 1 |
联系电话 | 暂无 |
西门子数控模块全国授权经销商
国际化工业自动化科技产品供应商,西门子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变频器、直流调速器、电线电缆
根据以下 NCK 模块特性,您可以访问 NCK 事件并在 TIA Portal Openness 里配置 NCK 事件:
名称 数据类型 访问模
式
说明
HardwareInterruptNckToPlcSigna
lExchangeActive
Boolean r/w 激活/取消事件
HardwareInterruptNckToPlcSigna
lExchangeEventName
String r/w 事件名称
HardwareInterruptNckToPlcSigna
lExchangeInterrupt
Siemens.Engineering
.SW.Blocks.OB
r/w 分配给事件的 OB
HardwareInterruptNckToPlcSigna
lExchangePriority
Int32 r/w 事件优先级
所有 NCK 事件通过 HardwareInterrupt 触发(硬件中断 OB)。硬件中断 OB 用于中断
因硬件事件导致的循环程序处理。
下列示例显示如何确定一个 NCK 模块的事件名称:
确定一个 NCK 模块的事件名称
DeviceItem nck = ...;
string eventName =
(string)nck.GetAttribute("HardwareInterruptNckToPlcSignalExchangeEventName");
下列示例说明了如何设置硬件中断:
设置硬件中断
... DeviceItem nck = ...;
OB ob40 = ... try
{
nck.SetAttribute("HardwareInterruptNckToPlcSignalExchangeInterrupt", ob40);为批量调试创建存档
例如,使用 TIA Portal Openness,创建和导出 SINUMERIK 存档用于简化批量调试。
说明
创建存档时,PLC 必须在离线模式。安全模式不能激活。
创建 SINUMERIK 存档,可通过 TIA Portal 项目属性 HwUtilities 附带
SinumerikArchiveProvider 服务。
下列示例说明了如何调出 SinumerikArchiveProvider 服务:
调用 SinumerikArchiveProvider
Project project = ...;
SinumerikArchiveProvider archiveProvider =
project.HwUtilities.Find("SinumerikArchiveProvider") as SinumerikArchiveProvider;
if (archiveProvider != null)
{
// Work with the provider
}
下列示例显示如何创建一个 PLC 存档,包含硬件信息和所有数据块:
创建 PLC 存档
...
Siemens.Engineering.HW.DeviceItem plc = ...;
try {
// The file extension is required
string archivePath = string.Format(@"D:\some_path\{0}.dsf", plc.Name);
// Comment and author arguments are optional
archiveProvider.Archive(plc, new FileInfo(archivePath),
SinumerikArchivationMode.HardwareAndAllProgramBlocks[, "Comment", "Author name"]);
}
catch (EngineeringTargetInvocationException ex)下列示例说明了如何更新之前创建存档的软件部分:
更新部分存档
...
Siemens.Engineering.HW.DeviceItem plc_1 = ...;
Siemens.Engineering.HW.DeviceItem plc_1_copy = ...;
try {
// The file extension is required
string archivePath = @"D:\some_path\SinumerikArchive.dsf";
// Create a Sinumerik archive with HardwareAndAllProgramBlocks
archiveProvider.Export(plc_1, new FileInfo(archivePath),
SinumerikArchivationMode.HardwareAndAllProgramBlocks);
// Update the software part in the previously created archive using
UpdateProgramBlocksOfArchive method
archiveProvider.UpdateProgramBlocksOfArchive(plc_1_copy, new FileInfo(archivePath));
}
catch (EngineeringException ex)
{
// Handle export failure
}
激活 Safety Integrated
激活 Safety Integrated
通过 TIA Portal Openness,你可以在 NCU 属性里激活 Safety Integrated (F-PLC)。
说明
对报文配置的影响
Safety Integrated 模式会对报文配置产生影响,因为在 Safety Integrated plus(F-PLC)模式中
使用了与未激活的 Safety Integrated 模式中不同的报文。
然而,只要报文与新选择的 Safety Integrated 模式是兼容的,就可以添加或修改。
如适用,在报文配置中模式修改后,要确保修改仍然生效。
你已通过 SafetyModeProvider 服务激活或禁用了 Safety Integrated (F-PLC)。
说明
激活或禁用 Safety Integrated (F-PLC) 时,PLC 必须处于离线模式。调用 SafetyModeProvider
...
Siemens.Engineering.HW.Device ncu = ...;
try
{
SafetyModeProvider provider = ncu.GetService();
//Perform the safety mode change:
provider.SetSafetyMode(SafetyMode.DbSI);
}
catch( (EngineeringException ex) )
{
// Handle safety mode change failure
}
下列示例说明了如何调用设备当前的 Safety Integrated 设置:
调用设备的安全设置
...
Siemens.Engineering.HW.Device ncu = ...;
try
{
SafetyModeProvider provider = ncu.GetService();
//Query the safety mode:
SafetyMode safetyMode = provider.CurrentMode;
}
catch( (EngineeringException ex) 下面的示例代码介绍了如何基于“CPU”属性查找 PLC,与其具体实施(集成的 SINUMERIK PLC,
SIMATIC PLC,PC 上的 PLC 软件)无关:
查找 PLC
Device ncuDevice = ...
DeviceItem plc = GetPlc(ncuDevice.DeviceItems);
...
DeviceItem GetPlc(DeviceItemComposition deviceItems)
{
if (deviceItems.Count == 0)
{
return null;
}
foreach (var deviceItem in deviceItems)
{
if (deviceItem.Classification == DeviceItemClassifications.CPU)
return deviceItem;
DeviceItem plc = GetPlc(deviceItem.DeviceItems);
if (plc != null)
return plc;
}
return null;
}
有关访问 PLC 软件容器的详细信息,请参见“访问软件目标”INUMERIK NCU 的驱动通讯通过 SINAMICS Integrated 子组件使用报文进行,如果适用,还
可通过额外连接的 NX 模块进行。
说明
SINUMERIK NCU 和 SINAMICS Integrated 位于 TIA Portal Openness 对象模型的同一等级上,
作为两个不同的设备出现在"DeviceComposition"下。
使用“DriveObjectCollection”来配置报文。“DriveObjectCollection”是实
际标题模块(设备元素)的一个驱动对象服务。
若要启动“DriveObjectCollection”服务,需导航至 SINAMICS Integrated 或 NX 模块
的标题模块。SINAMICS Integrated 和 NX 模块中,设备和设备元素的等级关系相同。
下面的例子展示了如何通过"标题模块"属性查找"DriveObjectCollection":
通过标题模块查找 DriveObjectCollection
foreach (Device device in project.Devices)
{
foreach (DeviceItem deviceItem in device.DeviceItems)
{
if (deviceItem.Classification == DeviceItemClassifications.HM)
{
var driveObjectCollection = deviceItem.GetService();
// do something
}
}
}
SINUMERIK NCU 包含一个参考了 SINAMICS Integrated 的 SINAMICS Integrated 代理对象。
若要访问一个 SINAMICS Integrated 设备或一个 NX 模块,需通过 NCK 从 SINUMERIK NCU 导
航至 DP Integrated 界面,然后确定 PROFIBUS 主站系统并导航至所连接的从站。
下面的例子展示了如何插入一个报文。需要一台驱动对象。
你可以通过 ID 区别报文类型。
插入报文并访问报文属性
using Siemens.Engineering.MC.DriveConfiguration;
TelegramComposition telegrams = drvObj.Telegrams;
//Create telegram
const int tgrmId = 136;
drvObj.Telegrams.CreateTelegram(tgrmId);
//Create safety telegram
const int tgrmId = 30;
drvObj.Telegrams.CreateTelegram(tgrmId);
// Get and set safety telegram attributes
uint watchDogTime =
(uint)safetyTgrm.GetAttribute("Failsafe_FMonitoringtime");
safetyTgrm.SetAttribute("Failsafe_FMonitoringtime", 300);
const int newSafetyTelegramNumber= 902;
if (safetyTgrm.CanChangeTelegram(newSafetyTelegramId)) {
safetyTgrm.TelegramId = newSafetyTelegramId; }
下面的例子说明了如何删除一个报文。
删除报文
using Siemens.Engineering.MC.DriveConfiguration;
//Delete telegram
const int tgrmId = 136;
drvObj.Telegrams.DeleteTelegram(tgrmId);
插入及删除安全报文
下列示例说明了如何插入一个安全报文。需要一台驱动对象。插入安全报文并访问报文属性
TelegramComposition telegrams = drvObj.Telegrams;
//Add safety telegram
const int tgrmId = 30;
drvObj.Telegrams.Create(tgrmId);
// Get and set safety telegram attributes
uint Failsafe_FDestinationAddress =
(uint)safetyTelegram.GetAttribute("Failsafe_FDestinationAddress");
uint Failsafe_FSourceAddress =
(uint)safetyTelegram.GetAttribute("Failsafe_FSourceAddress");
uint Failsafe_FIODBNumber = (uint)safetyTelegram.GetAttribute("Failsafe_FIODBNumber");
string Failsafe_FIODBName = safetyTelegram.GetAttribute("Failsafe_FIODBName").ToString();
uint Failsafe_FMonitoringtime =
(uint)safetyTelegram.GetAttribute("Failsafe_FMonitoringtime");
uint Failsafe_ManualAssignmentFIODBNumber =
(uint)safetyTelegram.GetAttribute("Failsafe_ManualAssignmentFIODBNumber");
bool Failsafe_ManualAssignmentFMonitoringtime =
(bool)safetyTelegram.GetAttribute("Failsafe_ManualAssignmentFMonitoringtime");
// Set safety telegram attributes
safetyTelegram.SetAttribute("Failsafe_ManualAssignmentFIODBNumber", 1);
safetyTelegram.SetAttribute("Failsafe_ManualAssignmentFMonitoringtime", true);
safetyTelegram.SetAttribute("Failsafe_FIODBNumber", 40000);
safetyTelegram.SetAttribute("Failsafe_FMonitoringtime", 200);
safetyTelegram.SetAttribute("Failsafe_FDestinationAddress", 15);
const int newSafetyTelegramId= 900;
if (safetyTgrm.CanChangeTelegram(newSafetyTelegramId)) {
safetyTgrm.TelegramId = newSafetyTelegramId; }
下列示例说明了如何删除一个安全报文。
删除一个安全报文
using Siemens.Engineering.MC.DriveConfiguration;
//Remove Safety telegram
drvObj.Telegrams.DeleteTelegram(TelegramType.SafetyTelegram);
扩展报文
以下示例显示了如何插入扩展以及如何修改标准报文的大小。需要一台驱动对象。
插入扩展以及修改标准报文大小
using Siemens.Engineering.MC.DriveConfiguration;