西门子S7-400SIEMENS授权代理商
西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子PLC模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等
如果 API 引发严重错误异常,说明您未正确地将 API 用于设备状态。在使用更多 API 功能
前,记得调用 RefreshStatus 以使关于设备的数据保持*新。
示例:网络扫描后刷新状态
要查看使用受保护 CPU 的网络扫描环境中的 RefreshStatus 方法示例,请参阅 API 入门指
南 (页 49)。
4.10.2.10 ResetCommunicationParameters 方法
使用 ResetCommunicationParameters 方法将 PROFINET 设备的通信参数复位为出厂
设置。这会设置下列参数:
• 将 NameOfStation 设置为 ""(空字符串)
• 将 IP 套件参数设置为 0.0.0.0
• 将 DHCP 参数(如果可用)设置为出厂值
• 将所有 P Dev 参数(PD IR 数据、PD 端口数据调整、PD 接口 MRP 数据调整 ...)均设
置为出厂值
• 将 SMNP 调整的参数,如 MIB-II 的 sysContact、sysName 和 sysLocation 均设置为出
厂值
返回类型 方法名称
Result ResetCommunicationParameters
说明
除非将 CPU 配置为智能设备,否则无法使用此方法复位 CPU。ICPU 接口 (页 146)提供
了 ResetToFactoryDefaults 方法 (页 173)来复位 CPU。另外也无法为路由器后面的
设备复位通信参数。
示例:复位设备的通信参数
//-------------------------------------------------------------
// 将 API 入门指南 (页 49) 中的必要代码插入// 此处以编译此示例SetIP 方法
使用 SetIP 方法设置或修改设备的 IP 地址。
为确保此操作可成功执行,STEP 7 项目中的设备端口组态必须设置为“直接在设备上设置
IP 地址”(IP address is set directly on the device)。不能使用 SetIP 方法来为路由器后面
的设备设置 IP 地址。
返回类型 方法名称
Result SetIP
参数
名称 数据类型 参数类型 描述将地址从字符串格式转换为编码的 uint 格式
SetIP 方法要求地址为编码格式(如上所示)。可以使用以下 C# 代码将地址从字符串格
式转换为编码的 uint 格式:
string userEnteredAddress = @"192.168.0.1"; // 例如
//-------------------------------
// 将字符串地址转换为 uint
//-------------------------------
System.Net.IPAddress ip =
System.Net.IPAddress.Parse(userEnteredAddress);
byte[] bytes = ip.GetAddressBytes();
Array.Reverse(bytes);
uint encodedIp = BitConverter.ToUInt32(bytes, 0); // 可用的编码 IP
地址SetProfinetName 方法
使用 SetProfinetName 方法设置或修改设备的 PROFINET 站名称。
为确保此操作可成功执行,STEP 7 项目中的设备端口组态必须设置为“直接在设备上设置
PROFINET 名称”(PROFINET name is set directly on the device)。不能使用
SetProfinetName 方法来为路由器后面的设备设置 PROFINET 名称。
返回类型 方法名称
Result SetProfinetName
参数
名称 数据类型 参数类型 描述
strName String In PROFINET 站的新名称
示例:设置 PROFINET 名称
//-------------------------------------------------------------
// 将 API 入门指南 (页 49)
中的必要代码插入// 此处以编译此示例
//-------------------------------------------------------------
#region 设置设备的 PROFINET 名称
//--------------------------------
// 搜索位于某个 MAC 地址的设备
// 并设置其 IP 地址
//-------------------------UploadServiceData 方法
UploadServiceData 方法可以从存在故障的 CPU 上传服务数据。
返回类型 方法名称
Result UploadServiceData
参数
名称 数据类型 参数类型 描述
strPath string In 包含程序卡内容的文件夹的完
全限定路径
format TimeFormat In(可选) 日期和时间的显示格式。可能
值为 UTC 和“本地”。若未提
供,则格式为“本地”。
hardwareID uint In(可选) 设备的硬件 ID
示例:从存在故障的 CPU 上传服务数据
以下示例用于搜索特定 IP 地址处 CPU 的 IProfinetDeviceCollection。然后检查
CPU 的当前 OperatingState。如果 CPU 存在故障,则将上传服务数据DataChanged 事件处理程序接收 DataChangedEventArgs (页 75) 对象。如以上示例
中所示,此类具有一个 DataChangedType (页 229) 数据类型的单一属性“Type”。
4.10.3.2 ProgressChanged 事件
IProfinetDevice 接口支持 ProgressChanged 事件。
此事件允许程序监视用时较长的方法的进程。例如 FirmwareUpdate 方法。
事件中附加了一个事件处理程序以便应用此事件。当操作进程发生变化时,将调用此事件
处理程序。
以下示例说明了如何监视执行进程。该示例介绍更新网络设备的固件的方法。此操作可能
需要相当长的时间。方法在 ProgressChanged 事件中定义并附加了一个事件处理程序
以便监视操作进度。固件更新完成后,事件处理程序将从事件中分离:
#region 监视进程ProgressChanged 事件处理程序接收 ProgressChangedEventArgs (页 76) 对象。
属性名称 返回类型 描述
Action ProgressActi
on (页 239)
当前操作说明
Cancel bool 是否已取消操作?
Count int 要传送的总数据量
ID uint 硬件 ID
Index int 当前已传送的数据量
4.11 IModuleCollection 类和模块属性
4.11.1 模块属性和 IModuleCollection 类
IProfinetDevice 接口提供有关站中的任何模块(如信号模块、信号板、CM 和 CP)
的信息。Modules 属性返回这些模块的集合 (页 84)。
以下代码显示了如何访问已存在的给定 IProfinetDevice 的信息:
//-------------------------------------------------------------
// 将 API 入门指南 (页 49)
中的必要代码插入// 此处以编译此示例为简单起见,以上代码示例未检查 */
/* 错误。检查和处理方法所返回的错误 */
/* 对于程序的总体质量至关重要 */
#endregion
4.11.2 IModule 接口
站中的每个模块都表示为一个 IModule 接口。该接口提供了设备可用属性的子集。
IModule 接口扩展了 IHardware 接口 (页 81)。IModule 接口不提供方法。必须在设
备上启动对模块的所有操作。
IModule 接口支持以下特性:
属性名称 返回类型 描述
ArticleNumber string 模块的订单号。
也称为 MLFB 或“订货号”。
Comment string 用户可通过此属性指定设备注释,并在
SIMATIC Automation Tool 用户界面中使用。此
注释与 API 操作无关。
Configured bool 当设备具有有效组态时为真
ConfiguredVersi
on
string 已组态版本的描述描述
Description string 硬件项描述,基于订货号。此描述与用户可在
TIA Portal 和设备目录中看到的描述相同。(例
如,“CPU-1215 DC/DC/DC”)
Failsafe bool 根据其 ArticleNumber,此设备是否为故障安全
设备?
FirmwareUpdateA
llowed
bool 此设备是否可以进行固件更新?
FirmwareVersion string 设备的当前固件版本
HardwareNumber int 硬件标识号
ID uint 工作站中每个设备和模块的唯一标识符。该标
识符用作执行 FirmwareUpdate 时的唯一标识
符。
Name string 设备名称
NewFirmwareName
ErrorCode
Result 附加至新固件名称的 ErrorCode
NewFirmwareName
IsValid
bool 固件文件对此设备或模块有效时为真
NewFirmwareName
IsValid
bool 固件文件对此设备或模块有效时。
NewFirmwareVers
ion
string 新固件版本
NewFirmwareFile string 新固件的路径和文件名
Selected bool 当前是否已选中设备?即 GUI 中的复选框状
态。
SerialNumber string 设备的唯一序列号
Slot uint 硬件项的插槽号
SlotName string 此属性用于 SIMATIC Automation Tool 用户界
面中。此属性与 API 操作无关。