使用 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è)程序集包含一些相同的完全限定類(lèi)型名稱(chēng)??墒褂猛獠砍绦蚣瘎e名來(lái)通知編譯器要使用的類(lèi)型所來(lái)自的程序集。此過(guò)程與命名空間類(lèi)似。如果不使用別名,用戶將收到編譯錯(cuò)誤。
要使用插件啟動(dòng)其它進(jìn)程,請(qǐng)按以下步驟操作:
打開(kāi)組態(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”類(lèi)的屬性:
名稱(chēng) | 類(lèi)型 |
---|---|
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”類(lèi)的方法:
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”類(lèi)的事件:
ErrorDataReceived
OutputDataReceived
Exited
請(qǐng)注意,可按照 .NET 中慣用的方式使用這些屬性、方法和事件。
不含參數(shù)的簡(jiǎn)單進(jìn)程調(diào)用示例:
要與其它 TIA Portal 實(shí)例建立連接,請(qǐng)按以下步驟操作:
打開(kāi) C# 項(xiàng)目。
選擇對(duì)文件“Siemens.Engineering.dll”的引用并打開(kāi)屬性。
在“別名”(Aliases) 字段中輸入別名,例如“OpnsAPI”。別名可以是任何文本。
選擇對(duì)文件“Siemens.Engineering.AddIn.dll”的引用并打開(kāi)屬性。
在“別名”(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ō)明
靜態(tài)租用在此頁(yè)面中,*將為其分配特定 IP 地址的一些設(shè)備?;?MAC 地址、客戶端 ID 或 DUID 分配地址。說(shuō)明該頁(yè)面包含以下框:池 ID (Pool ID)選擇所需的地址段??蛻舳藰?biāo)識(shí)方法 (Client Identification Method)選擇用于標(biāo)識(shí)客戶端的方法。-?Ethernet MAC基于該 MAC 地址進(jìn)行識(shí)別。在“值”(Value) 中輸入 MAC 地
S7-200 SMART PROINET通信常見(jiàn)問(wèn)題
S7-200 SMART PROINET通信常見(jiàn)問(wèn)題1、緊湊型CPU是否支持PROFINET通信?答:標(biāo)準(zhǔn)型SR/ST CPU 從V2.4版本開(kāi)始,支持作 PROFINET IO控制器,從V2.5版本開(kāi)始支持作智能設(shè)備。緊湊型CPU CRs未包含以太網(wǎng)接口,所以不支持PROFINET通信相關(guān)的功能。2、做PROFINET通信,是否可以使用第三方交換機(jī)?答:可以。但是,Profinet IO 通信中
EtherNet/IPEtherNet/IP在此頁(yè)面上組態(tài) EtherNet/IP 的模式。提示帶有兩個(gè)以太網(wǎng)接口的設(shè)備對(duì)于帶有兩個(gè)以太網(wǎng)接口的設(shè)備,只能將一個(gè)接口(P1 或 P2)用于以 EtherNet/IP 組態(tài)。這適用于以下設(shè)備:SCALANCE W786-2 SFPSCALANCE W774-1 RJ-45SCALANCE W774-1 M12 EECSCALANCE W734-1 RJ
怎樣優(yōu)化面板和 PLC之間的傳輸數(shù)據(jù),此外,還探討一個(gè)HMI操作面板所占用控制器的通訊連接資源數(shù)問(wèn)題。以下幾方面可以優(yōu)化面板和控制器之間的傳輸數(shù)據(jù)。HMI 連接的性能優(yōu)化如果減少自動(dòng)較新變量的數(shù)量,可以提高通信性能。在默認(rèn)情況下,只有當(dāng)前運(yùn)行的畫(huà)面所關(guān)聯(lián)的變量才會(huì)被刷新。在畫(huà)面中并非總是需要同時(shí)刷新所有的變量,在這種情況下可以使用 “?必要時(shí) ” 采集模式。另外,那些在 “ 后臺(tái) ” 實(shí)
公司名: 上海騰希電氣技術(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