加入收藏 在線留言 聯系我們
關注微信
手機掃一掃 立刻聯系商家
全國服務熱線15386422716

西門子模塊配件SIEMENS授權代理商

更新時間
2024-11-02 08:50:00
價格
請來電詢價
聯系電話
15344432716
聯系手機
15386422716
聯系人
楊本剛
立即詢價

詳細介紹

西門子模塊配件SIEMENS授權代理商

西門子中國有限公司授權合作伙伴——湖南西控自動化設備有限公司,作為西門子中國有限公司授權合作伙伴,湖南西控自動化設備有限公司代理經銷西門子產品供應全國,西門子工控設備包括S7-200SMART、S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP等各類工業自動化產品。公司國際化工業自動化科技產品供應商,是專業從事工業自動化控制系統、機電一體化裝備和信息化軟件系統

集成和硬件維護服務的綜合性企業。

西門子中國授權代理商——湖南西控自動化設備有限公司,本公司坐落于湖南省中國(湖南)自由貿易試驗區長沙片區開元東路 1306 號開

陽智能制造產業園一期 4 棟 30市內外連接,交通十分便利。

建立現代化倉

儲基地、積累充足的產品儲備、引入萬余款各式工業自動化科技產品,我們以持續的卓越與服務,取得了年銷

售額10億元的佳績,憑高滿意的服務贏得了社會各界的好評及青睞。與西門子品牌合作,只為能給中國的客戶提供值得信賴的服務體系,我們

的業務范圍涉及工業自動化科技產品的設計開發、技術服務、安裝調試、銷售及配套服務領域。

目前,將產品布局于中、高端自動化科技產品領域,主要銷售西門子PLC模塊,西門子交換機,西門子變頻器,西門子觸摸屏,西門子電機,西門子數控軟件,西門子電線電纜,西門子低壓產品等等

GetCommunicationsTimeout 方法 使用 GetCommunicationsTimeout 方法檢索 CPU網絡通信超時值(以秒為單位)。 返回類型 方法名稱 uint GetCommunicationsTimeout 示例:設置通信超時//------------------------------------------------------------- //將 API 入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例//-------------------------------------------------------------#region 獲取 CPU 網絡通信超時 // 獲取 CPU 網絡通信超時 uint timeout =Network.GetCommunicationsTimeout(); /* 為簡單起見,以上代碼示例未檢查 */ /*錯誤。檢查和處理方法所返回的錯誤 */ /* 對于程序的總體質量至關重要 */ #endregion 4.7.8GetEmptyCollection 方法 GetEmptyCollection 方法返回一個空的IProfinetDeviceCollection。您可以 將設備插入空集合中。將設備插入空集合中是掃描網絡以查找設備的替代方案。返回類型 方法名稱ValidateNetworkInterface 方法 調用 ValidateNetworkInterface方法確定網絡接口是否有效。如果此方法無法找到網絡接口,會返回錯誤“InvalidNetworkInterface”。如果接口卡已移除或處于故障狀態, 則會導致出現此錯誤。方法名稱 返回類型 描述 ValidateNetwork Interface() Result 驗證此網絡接口在該系統上是否仍然有效。 參數 名稱 數據類型 參數類型 描述 nTimeout string in 要驗證的網絡接口 4.8 HealthCheck類 4.8.1 HealthCheck 構造函數 .NET 類 HealthCheck 定義在SimaticAutomationToolHealthCheck.dll 中,支 持創建 PC 數據文件。 要與 PROFINET網絡交互,程序應實例化 HealthCheck 類型的對象,如下所示: HealthCheck myHealthCheck = newHealthCheck(); 4.8.2 ExportPCData 方法 ExportPCData 方法創建一個HealhCheck.zip 文件,該文件包含有關編程設備的數據。 返回的 HealthCheckResultType對象指示操作結果。HealthCheck.zip 文件中的 HealthCheck.log文件包含關于已導出數據或已出現錯誤的詳細信息。 返回類型 方法名稱名稱 數據類型 參數類型 描述 filePath string In存儲包含已導出 PC 數據的 zip 文件的完整文件路徑 示例:導出 PC 數據 usingSiemens.Automation.AutomationTool.HealthCheck; #region 導出 PC 數據HealthCheck myHealthCheck = new HealthCheck(); StringhealthCheckFilePath = @"c:\export\healthcheck.zip";HealthCheckResultType hcResult =myHealthCheck.ExportPCData(healthCheckFilePath); if (hcResult ==HealthCheckResultType.Success) {//------------------------------------------------------ // 繼續執行操作。// HealthCheck.zip 文件中的 HealthCheck.log 文件 // 包含關于已導出數據的詳細信息。//------------------------------------------------------- } else {//------------------------------------------------------------ //動作執行失敗,生成警告或由用戶取消。 // // 如果操作未取消,則 HealthCheck.zip 文件中的//HealthCheck.log 文件 包含關于 //導出操作的信息。//------------------------------------------------------------ }#endregion 示例:使用 ProgressChanged 事件監控 PC 數據的導出進程 API 提供ProgressChanged 事件 (頁 142)以監控耗時可能過長的方法進程。 ExportPCData是一種耗時可能過長的方法 QQ截圖20230515164527.png要使用ProgressChanged 事件來監控 ExportPCData 的進程,請將事件處理程序附加到該事件。然后,操作進程變化時會自動調用事件處理程序。 以下示例顯示如何使用 ProgressChanged 事件監控 PC數據的導出進程。示例代碼定義 了一個事件處理程序,并將其附加到 ProgressChanged 事件。當 ExportPCData 完成時,示例代碼將事件處理程序與事件分離。 usingSiemens.Automation.AutomationTool.HealthCheck; #region 見監視 PC數據的導出進度 { HealthCheck myHealthCheck = new HealthCheck(); StringhealthCheckFilePath = @"c:\export\healthcheck.zip"; // 添加進度事件注冊myHealthCheck.ProgressChanged += HealthCheck_ProgressChanged;HealthCheckResultType hcResult =myHealthCheck.ExportPCData(healthCheckFilePath); // 刪除進程事件登入myHealthCheck.ProgressChanged -= HealthCheck_ProgressChanged; }void HealthCheck_ProgressChanged(objectsender,HealthCheckProgressEventArgs e) { String strProgress =String.Format("Processing {0} of {1}", e.WorkItem, e.MaxEntries);// 設置為真,以取消終止進程 e.Cancel = false; } /* 為簡單起見,以上代碼示例未檢查 */ /*錯誤。檢查和處理方法所返回的錯誤 */ /* 對于程序的總體質量至關重要 */IProfinetDeviceCollection 類4.9.1 迭代集合中的項 4.9.1.1 迭代集合中的項 ScanNetworkDevices (頁 90) 方法輸出類型為IProfinetDeviceCollection (頁 96) 的對象。此類可用于使用 foreach語法迭代集合中的項,或使用數組語法訪問各 IProfinetDevice (頁 113)。掃描包含多臺設備的網絡可能需要幾分鐘。返回的 IScanErrorCollection 中的 Succeeded屬性指示掃描是否成功。 示例:循環訪問集合中的每臺設備//------------------------------------------------------------- //將 API 入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例//-------------------------------------------------------------#region 循環訪問每臺 PROFINET 設備 foreach (IProfinetDevice dev inscannedDevices) { //-------------------------------------------- //變量“dev”表示 // 此組合中的下一項:IProfinetDeviceCollection//----------------------------- QQ截圖20230511160600.png將掃描的設備作為數組進行循環訪問//------------------------------------------------------------- //將 API 入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例//-------------------------------------------------------------#region 將掃描的設備作為數組進行循環訪問 for (int deviceIdx = 0; deviceIdx<scannedDevices.Count; deviceIdx++) {//---------------------------------------------------- // 集合中的每一項都是IProfinetDevice。 // 變量“dev”是下一個索引設備。//----------------------------------------------------IProfinetDevice dev = scannedDevices[deviceIdx]; } #endregion4.9.1.2 FindDevicesBySerialNumber 方法 使用 FindDevicesBySerialNumber方法查找集合中序列號相同的所有設備。 方法名稱 返回類型 說明 FindDevicesBySerialNumbe r ()IProfinetDev ice[] 查找集合中序列號相同的設備 參數 名稱 數據類型 參數類型 描述 strArticleNumber string In 您要查找的設備的訂貨號。

更多信息

訂貨信息

Modular PID Control 包括一個參數化工具和多個功能塊

每個編程設備一個授權/參數化工具始終需要 PC

可以根據需要隨時將函數塊復制到編程設備/PC 上。但是,使用這些函數塊的每個 CPU 總是需要一份許可證。

根據不同應用場合必須訂購不同的產品:

初始安裝:

  • 工具:Modular PID Control,浮動許可證
    6ES7830-1AA11-0YX0

  • 功能塊:Modular PID Control 標準函數塊,單一許可證
    6ES7860-1AA10-0YX0

  • 如果已有工具和功能塊,則可以重復使用:

  • 功能塊:標準功能塊模塊化 PID 控件,單一授權,無軟件和文檔

  • QQ截圖20230414145031.png過濾集合中的項目4.9.2.1 集合項 在該集合中,PROFINET 網絡上的每臺設備都有一個對應的項。該可以包含來自多個不同 產品系列的設備(例如S7-1200、S7-1500 和 ET 200S)。 該集合還可以包含不同“類別”的設備(例如 CPU 或 IO站)。對于不同類別的設備,可以 使用特定操作。這可能有助于過濾集合以使其僅包含某些設備的情況FilterByDeviceFamily方法 FilterByDeviceFamily 方法返回一個集合,該集合僅包含指定產品系列的設備。 返回類型 方法名稱ListFilterByDeviceFamily 參數 名稱 數據類型 參數類型 描述 familiesToInc ludeListIn 列表中要返回的設備系列 類型 首先,構建一個或多個設備系列的過濾器。將此過濾器傳遞給FilterByDeviceFamily 方法。結果是只包含指定產品系列的設備的 IProfinetDeviceCollection。說明 傳遞空的 List會返回空集合。 示例:按照 CPU 系列過濾掃描的設備 此示例僅從掃描設備中篩選出 S7-1200 和S7-1500 系列設備。//------------------------------------------------------------- //將 API 入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例//-------------------------------------------------------------#region 按照 S7-1200 和 S7-1500 系列設備過濾設備ilterOnlyCPUs 方法 API 支持很多只適用于CPU 的操作。FilterOnlyCPUs 方法可用于對集合進行過濾,使 其僅包含已掃描網絡上的 CPU。 返回類型 方法名稱ListFilterOnlyCPUs 此方法會返回一個 ICPU 列表。ICPU interface (頁 146) 提供用于 CPU的屬性和方法。 示例:僅從掃描設備中過濾出 CPU 此示例僅從掃描設備中過濾出 CPU。//------------------------------------------------------------- //將 API 入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例//-------------------------------------------------------------#region 僅從掃描設備中過濾出 CPU Listcpus = scannedDevices.FilterOnlyCpus();foreach (ICPU cpu in cpus) {//---------------------------------------------------------- //循環訪問僅包含 CPU 設備的列表//---------------------------------------------------------- }#endregion 4.9.3 在集合中查找特定設備 4.9.3.1 FindDeviceByIP 方法 使用FindDeviceByIP 方法按特定設備的 IP 地址在集合中搜索該設備。 返回類型 方法名稱 IProfinetD eviceFindDeviceByIP QQ截圖20230423160021.png將 API入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例//-------------------------------------------------------------#region 查找位于某個 IP 地址的設備 IProfinetDevice dev =scannedDevices.FindDeviceByIP(0xC0A80001); // 192.168.0.1 if (dev!= null) { // 已找到 } #endregion 4.9.3.2 FindDeviceByMAC 方法 使用FindDeviceByMAC 方法根據特定設備的 MAC 地址在集合中搜索該設備。 返回類型 方法名稱 IProfinetDevice FindDeviceByMAC 參數 名稱 數據類型 參數類型 描述例:查找位于特定 MAC 地址的設備//------------------------------------------------------------- //將 API 入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例//-------------------------------------------------------------#region 查找位于特定 MAC 地址的設備 IProfinetDevice dev =scannedDevices.FindDeviceByMAC(0x112233445566); // MAC地址:11:22:33:44:55:66 if (dev != null) { // 已找到 } #endregion 4.9.4設備集合的序列化 4.9.4.1 WriteToStream 方法 使用 WriteToStream方法將集合的內容存儲到外部目標,例如文件。 返回類型 方法名稱 Result WriteToStream 參數 名稱 數據類型參數類型 描述 stream Stream In 集合的序列化輸出的目標 示例:將集合寫入文件//------------------------------------------------------------- //將 API 入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例返回類型 方法名稱 ResultExportDeviceInformation 參數 名稱 數據類型 參數類型 描述 ExportFile Path stringIn 生成的導出文件的目標文件路 徑 示例:導出設備信息//------------------------------------------------------------- //將 API 入門指南 (頁 49) 中的必要代碼插入// 此處以編譯此示例//-------------------------------------------------------------#region 將設備信息導出到文件 String exportFilePath =@"c:\export\DeviceInformation.csv"; retVal =scannedDevices.ExportDeviceInformation(exportFilePath); /*為簡單起見,以上代碼示例未檢查 */ /* 錯誤。檢查和處理方法所返回的錯誤 */ /* 對于程序的總體質量至關重要


    聯系方式

    • 電  話:15344432716
    • 銷售顧問:楊本剛
    • 手  機:15386422716
    • 微  信:AK66F7