使用 C# 和 TIA Portal Openness API 為插件創(chuàng)建程序代碼。確保所有必要的引用和使用指令均存在?;旧峡蔀椴寮褂?TIA Portal Openness API 的全部功能。但需要注意以下兩個(gè)功能的一些特性:
使用插件啟動(dòng)其它進(jìn)程:
除了創(chuàng)建連接的程序代碼之外,還必須允許在組態(tài)文件中啟動(dòng)新進(jìn)程。
創(chuàng)建與其它 TIA Portal 實(shí)例的連接:
需要對(duì)程序集“Siemens.Engineering.AddIn.dll”進(jìn)行下述引用以創(chuàng)建插件。要啟動(dòng)其它 TIA Portal 實(shí)例,需要額外引用“Siemens.Engineering.dll”程序集。但這兩個(gè)程序集包含一些相同的完全限定類型名稱??墒褂猛獠砍绦蚣瘎e名來(lái)通知編譯器要使用的類型所來(lái)自的程序集。此過(guò)程與命名空間類似。如果不使用別名,用戶將收到編譯錯(cuò)誤。
要使用插件啟動(dòng)其它進(jìn)程,請(qǐng)按以下步驟操作:
打開組態(tài)文件。
添加以下代碼作為“SecurityPermissions”變量的內(nèi)容:
<Siemens.Engineering.AddIn.Permissions.ProcessStartPermission>
<Comment> 任意注釋</Comment>
</Siemens.Engineering.AddIn.Permissions.ProcessStartPermission>
如果尚未創(chuàng)建對(duì)“Siemens.Engineering.AddIn.Utilities.dll”文件的引用,請(qǐng)立即添加此引用。
創(chuàng)建啟動(dòng)進(jìn)程所需的程序代碼。
下表列出了“Siemens.Engineering.AddIn.Utilities.Process”類的屬性:
名稱 | 類型 |
---|---|
StartInfo | ProcessStartInfo |
HasExited | bool |
ExitCode | int |
Responding | bool |
Id | int |
StartTime | DateTime |
ExitTime | DateTime |
ProcessName | String |
StandardOutput | StreamReader |
StandardError | StreamReader |
StandardInput | StreamWriter |
EnableRaisingEvents | bool |
下表列出了“Siemens.Engineering.AddIn.Utilities.Process”類的方法:
public bool Start ()
public static Siemens.Engineering.AddIn.Utilities.Process Start (Siemens.Engineering.AddIn.Utilities.ProcessStartInfo startInfo)
public static Siemens.Engineering.AddIn.Utilities.Process Start (string fileName)
public static Siemens.Engineering.AddIn.Utilities.Process Start (string fileName, string arguments)
public static Process Start(string fileName, string userName, System.Security.SecureString password, string domain)
public static Process Start(string fileName, string arguments, string userName, System.Security.SecureString password, string domain)
public void Close()
public void Kill()
public void Refresh()
public bool WaitForExit()
public bool WaitForExit(int milliseconds)
public void BeginErrorReadLine()
public void BeginOutputReadLine()
public void CancelErrorRead()
public void CancelOutputRead()
public bool CloseMainWindow ()
下表列出了“Siemens.Engineering.AddIn.Utilities.Process”類的事件:
ErrorDataReceived
OutputDataReceived
Exited
請(qǐng)注意,可按照 .NET 中慣用的方式使用這些屬性、方法和事件。
不含參數(shù)的簡(jiǎn)單進(jìn)程調(diào)用示例:
要與其它 TIA Portal 實(shí)例建立連接,請(qǐng)按以下步驟操作:
打開 C# 項(xiàng)目。
選擇對(duì)文件“Siemens.Engineering.dll”的引用并打開屬性。
在“別名”(Aliases) 字段中輸入別名,例如“OpnsAPI”。別名可以是任何文本。
選擇對(duì)文件“Siemens.Engineering.AddIn.dll”的引用并打開屬性。
在“別名”(Aliases) 字段中輸入別名,例如“AddInAPI”。別名可以是任何文本。
在指令中輸入以下兩個(gè)別名指令:
- extern alias <Openness API 的別名>
- extern alias <插件 API 的別名>
對(duì)與新 TIA Portal 實(shí)例的連接進(jìn)行編程時(shí),請(qǐng)使用別名作為前綴。示例:
OpnsApi::Siemens.Engineering.TiaPortal newTiaPortalInstance = new OpnsApi::Siemens.Engineering.TiaPortal();
嘗試通過(guò) TIA Portal Openness 與運(yùn)行的 TIA Portal 建立連接時(shí),如果尚未創(chuàng)建相應(yīng)的白名單條目,TIA Portal 會(huì)提示用戶接受或拒絕連接。更多信息,請(qǐng)參見(jiàn) Openness 文檔中的“TIA Portal Openness *墻”部分。出于安全原因,請(qǐng)勿單擊“全部選是”(Yes to all)。
詞條
詞條說(shuō)明
設(shè)置 PROFIBUS 屬性簡(jiǎn)介要編輯 PROFIBUS 上等時(shí)同步模式的屬性,您需要更改子網(wǎng)/DP 主站系統(tǒng)上的設(shè)置。如果滿足下列條件,具有恒定總線周期的 PROFIBUS 子網(wǎng)中等時(shí)同步模式的恒定總線周期將被自動(dòng)激活:在等時(shí)同步模式中斷的 CPU 屬性中,向等時(shí)同步模式中斷 OB 分配 DP 主站系統(tǒng)。在 PROFIBUS 上為 DP 從站設(shè)置等時(shí)同步模式。僅在您要手動(dòng)更改時(shí)間時(shí),您才會(huì)需要編
允許覆蓋 PROFINET 設(shè)備名稱對(duì)于 S7-1500 CPU 固件版本 V1.5 及較高版本,可以在啟動(dòng) CPU 時(shí)覆蓋 IO 設(shè)備的 PROFINET 設(shè)備名稱。此選項(xiàng)可以減少自動(dòng)調(diào)試的工作量,例如在更換設(shè)備時(shí)。選項(xiàng)“允許覆蓋所有* IO 設(shè)備的設(shè)備名稱”(Permit overwriting of device names of all assigned IO devices) 的工作原
已更改的對(duì)象 (WinCC V7)簡(jiǎn)介某些在 WinCC V7 中可用的對(duì)象不再受 WinCC 支持。移植操作會(huì)將這些對(duì)象映射為 WinCC 中可用的對(duì)象。由于并非所有屬性均可被映射,因此重做在一定程度上是必要的。已更改但未移植的屬性會(huì)在移植報(bào)表中記錄。已更改的對(duì)象以下對(duì)象將映射為其它對(duì)象,部分對(duì)象可能具有不同屬性:OLE 對(duì)象按鈕控件文本列表狀態(tài)顯示W(wǎng)inCC?V7 之前的 WinCC
IPv4 地址的結(jié)構(gòu)地址類別IP 地址范圍較大網(wǎng)絡(luò)數(shù)較大主機(jī)/網(wǎng)絡(luò)數(shù)類別CIDR1.x.x.x 至 126.x.x.x12616777214A/8128.0.x.x.x 至 191.255.x.x.x1638365534B/16192.0.0.x 至 223.255.255.x2097151254C/24224.0.0.0 - 239.255.255.255組播應(yīng)用D?240.0.0.0
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00