西门子软启动器SIEMENS授权代理商
西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子PLC模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等
ExportDeviceDiagnostics 方法
ExportDeviceDiagnostics 方法创建并导出一个包含当前设备集合中各 CPU 诊断数
据的 .csv 文件:.csv 文件中的列标题为英语。
返回类型 方法名称
IScanError
Collection
ExportDeviceDiagnostics
参数
名称 数据类型 参数类型 描述
strPath string In 生成的导出文件的目标文件路
径
language Language In 用于导出的诊断缓冲区条目的
语言
format TimeFormat In(可选) 诊断条目日期和时间的显示格
式
对于集合中的每个 CPU,返回的 IScanErrorCollection (页 84) 指示是否已成功获取
诊断数据。如果未提供所需的密码或发生网络错误,则该方法会为 CPU 返回错误。错误
导致为 CPU 存储一个空的数据条目。
示例:导出设备诊断
//-------------------------------------------------------------
// 将 API 入门指南 (页 49)
中的必要代码插入// 此处以编译此示例使用 ProgressChanged 事件监控设备诊断的导出进程
API 提供 ProgressChanged (页 142) 事件以监视耗时过长的方法的进度。
ExportDeviceDiagnostics 是一种耗时可能过长的方法。
要使用 ProgressChanged 事件来监视 ExportDeviceDiagnostics 的进度,可为该事
件附加一个事件处理程序。操作进程变化时会自动调用事件处理程序。
以下示例显示如何使用 ProgressChanged 事件监视设备诊断信息的导出进度。示例代
码定义了一个事件处理程序,并将其附加到 ProgressChanged 事件。代码调用
ExportDeviceDiagnostics 方法,这可能需要较长的时间。当
ExportDeviceDiagnostics 完成时,示例代码将事件处理程序与事件分离。
//-------------------------------------------------------------
// 将 API 入门指南 (页 49)
中的必要代码插入// 此处以编译此示例删除进度事件注册
scannedDevices.ProgressChanged -= Export_ProgressChanged;
}
void Export_ProgressChanged(object sender,ExportProgressEventArgs
e)
{
String strProgress = String.Format("Processing {0} of {1}",
e.WorkItem, e.MaxEntries);
// 设置为真以取消,以终止进度
e.Cancel = false;
}
#endregion
4.9.5 手动将项目添加到集合中
API 提供了以下用于将设备插入集合的方法:
• InsertDeviceByIP 方法 (页 109)
• InsertDeviceByMAC 方法 (页 110)
根据 PROFINET 网络的物理拓扑结构,网络上可能存在无法响应 DCP 命令的设备,但可以
通过 IP 地址添加。您也可以选择将应用程序设计为插入设备而不是通过网络扫描
发现设备对于 IP 地址路由器或 NAT 路由器后面的设备,只能将它们插入到集合中。网络扫描无法
发现 IP 地址路由器或 NAT 路由器后面的设备。请参阅路由器后面的设备和打开端口的要
求 (页 247)的相关主题。
4.9.5.1 InsertDeviceByIP 方法
InsertDeviceByIP 方法将设备添加至 IProfinetDeviceCollection (页 96)。该
方法将具有特定 IP 地址的设备插入指定索引位置。
返回类型 方法名称
Result InsertDeviceByIP
参数
名称 数据类型 参数类型 描述
ip uint In 要添加到集合的设备
的 IP 地址
routerIP uint In(可选) 当设备在路由器后面
时,这是适用的路由
器 IP 地址
insertedDevice IProfinetDevice Out 如果此设备已插入,
则将是有效引用。否
则返回的这个值将为
Null。
示例:通过 IP 地址插入设备
请查看 API 入门指南 (页 49) 示例以了解如何将设备插入空集合返回类型 方法名称
Result InsertDeviceByMAC
参数
名称 数据类型 参数类型 描述
mac ulong In 要添加到集合的设备的 MAC
地址
insertedDe
vice
IProfinetDevic
e
Out 如果此设备已插入,则将是有
效引用。否则返回的这个值将
为 Null。
示例:通过 MAC 地址插入设备
//-------------------------------------------------------------
// 将 API 入门指南 (页 49)
中的必要代码插入// 此处以编译此示例
//-------------------------------------------------------------
#region 通过 MAC 地址插入设备
UInt64 targetMAC = 0x112233445566; // 等同于字符串
11:22:33:44:55:66
IScanErrorCollection insertErrorCollection =
insertedDevices.InsertDeviceByMAC(targetMAC, out insertedDevice);
}
/* 对于程序的总体质量至关重ProfinetDevice 接口
4.10.1 IProfinetDevice 属性
IProfinetDeviceCollection (页 96) 集合中的每一项都由 IProfinetDevice 接口
表示。可以通过该接口访问数据并对直接连接至 PROFINET 网络的所有设备进行操作。
IProfinetDevice 接口支持以下特性,这些特性提供了有关网络设备的信息。为确保
属性能够返回当前信息,在读取属性前应对设备调用 RefreshStatus (页 132) 方
法。
属性名称 返回类型 描述
ArticleNumber string {get;} 模块的订单号。也称为
MLFB 或“订货号”。
Comment string {get;set;} 用户可通过此属性指定设备
注释,并在 SIMATIC
Automation Tool 用户界面
中使用。此注释与 API 操作
无关。
Configured bool {get;} 当设备具有有效组态时为真
DefaultGateway uint {get;} 设备的默认网关地址,表示
为一个无符号整数。编码的
网关地址使用一个字节表示
地址中的每个十进制值。例
如,编码值 0xC0A80001 等
同于更常见的字符串表示形
式 192.168.0.1
DefaultGatewaystring string {get;} 设备的默认网关地址,表示
为“xx.xx.xx.xx”形式的字符
串。
例如:192.168.0.1
Description string {get;} 硬件项描述,基于订货号。
此描述与用户可在 TIA
Portal 中看到的描述相同
此属性用于 SIMATIC
Automation Tool 用户界面
中。此属性与 API 操作无
关。
NewDefaultGateway string {get;} 此属性用于 SIMATIC
Automation Tool 用户界面
中。此属性与 API 操作无
关。
NewIP string {get;set;} 此属性用于 SIMATIC
Automation Tool 用户界面
中。此属性与 API 操作无
关。
NewProfinetName string{get;set;} 此属性用于 SIMATIC
Automation Tool 用户界面
中。此属性与 API 操作无
关。
NewProgramName string {get;set;} 此属性用于 SIMATIC
Automation Tool 用户界面
中。此属性与 API 操作无
关。
NewRestoreName string{get;set;} 此属性用于 SIMATIC
Automation Tool 用户界面
中。此属性与 API 操作无
关。
NewSubnetMask string {get;set;} 此属性用于 SIMATIC
Automation Tool 用户界面
中。此属性与 API 操作无
关。
NotAccessiblewithDCP string{get;} True:该设备当前无法进行
DCP 访问。它在路由器之后
ProfinetConvertedNam
e
string {get;} 设备的转换后 PROFINET 名设备是否支持
ResetToFactory?
ResetToFactorySuppor
ted
bool {get;} 该设备是否支持恢复出厂设
置?
RouterIP uint {get;} 路由器的 IP 地址,在使用时
表示为一个无符号整数。编
码的 IP 地址使用一个字节表
示 IP 地址中的每个十进制
值。
例如,编码值 0xC0A80001
等同于更常见的字符串表示
形式“192.168.0.1”
如果未使用任何路由器,则
此属性为 0。
注:SIMATIC Automation
Tool 仅支持 IPv4 地址。
RouterIPString string {get;} 设备的 IP 地址,表示为
“xx.xx.xx.xx”形式的字符串
(例如,“192.168.0.1”)
Selected bool {get;set;} 将设备标记为选定设备,以
便能够执行操作
SerialNumber string {get;} 设备的唯一序列号
SetIPAllowed bool {get;} 该设备当前是否启用并允许
“设置 IP 地址”?
SetIPSupported bool {get;} 该设备是否支持“设置 IP 地
址”?
SetProfinetNameAllow
ed
bool {get;} 该设备当前是否启用并允许
“设置 PROFINET 名称”?
SetProfinetNameSuppo
rted
bool {get;} 该设备是否支持“设置
PROFINET 名称