TwinCAT 3 基于ADS與Powershell相互調(diào)用_第1頁
TwinCAT 3 基于ADS與Powershell相互調(diào)用_第2頁
TwinCAT 3 基于ADS與Powershell相互調(diào)用_第3頁
TwinCAT 3 基于ADS與Powershell相互調(diào)用_第4頁
TwinCAT 3 基于ADS與Powershell相互調(diào)用_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第6頁TTwinCAT3基于ADS與PowerShell互相調(diào)用作者:孫燁職務(wù):華東區(qū)技術(shù)工程師公司:BECKHOFF中國郵箱:ye.sun@日期:2023-10-17摘要:通過Windows平臺PowerShell和TwinCAT3進(jìn)行ADS通訊。同樣可以通過TwinCAT3的接口,使用NT_StartProcess調(diào)用PowerShellpingPING谷歌DNS。附件:序號文件名備注1TcXaeMgmtTcXaeMgmt插件包歷史版本:免責(zé)聲明:我們已對本文檔描述的內(nèi)容做測試。但是差錯(cuò)在所難免,無法保證絕對正確并完全滿足您的使用需求。本文檔的內(nèi)容可能隨時(shí)更新,如有改動,恕不事先通知,也歡迎您提出改進(jìn)建議。參考信息:1、TwinCAT_3_ADS_Powershell_Module_EN目錄1. 軟硬件版本 31.1. 倍福Beckhoff 31.1.1. 控制器硬件 31.1.2. 控制軟件 31.2. TcXaeMgmt包及其應(yīng)用場景 32. PowerShell安裝TcXaeMgmt插件包 33. TcXaeMgmt介紹 43.1. TcXaeMgmt之ADS指令使用 43.2. TcXaeMgmt之實(shí)戰(zhàn)操作 53.2.1. 獲取TwinCAT3路由狀態(tài)指令:Get-AdsState31.1.1 53.2.2. 獲取TwinCAT版本指令:Get-TcVersion31.1.1 63.2.3. 讀取TwinCAT3PLC%MW20的值 63.2.4. 寫入TwinCAT3PLC%MW20的值 74. TwinCAT3通過NT_StartProcess指令調(diào)用PowerShell 8

軟硬件版本倍福Beckhoff控制器硬件TwinCAT控制制器,PC或者EPC,包括:嵌入式控制器:CX5020-0125(IMG版本:CX1800-0411-0007v3.92)工控機(jī):C6xxx、CP2xxx、CP6xxx等控制軟件筆記本和控制器都是基于TwinCAT3.1Build4024.47版本TcXaeMgmt是基于3.2.25版本W(wǎng)in系統(tǒng)PowerShell基于5.1.17134.858版本TcXaeMgmt包及其應(yīng)用場景TcXaeMgmt包由倍福公司開發(fā),并提交給PowerShell社區(qū)。TcXaeMgmt包含了一組指令,用來管理TwinCAT設(shè)備及其通訊。其應(yīng)用場景包括:查看網(wǎng)絡(luò)中PLC設(shè)備狀態(tài)、大量布署AMS路由,大量部署PLC程序,生成設(shè)備報(bào)表。由于PowerShell的強(qiáng)大功能,編寫PowerShell腳本指令,可以取代人進(jìn)行簡單而繁復(fù)工作。PowerShell安裝TcXaeMgmt插件包1、以管理員身份打開PoweShell,并執(zhí)行Set-ExecutionPolicy-ExecutionPolicyRemoteSigned并且回車,如下圖:然后鍵入A,再進(jìn)行回車。這里主要讓PowerShell能安裝第三方的庫。

2、然后以管理員身份運(yùn)行CMD命令,安裝TcXaeMgmt插件(插件見壓縮包,路徑因人而異):直接完成后,輸入y就完成安裝:安裝完成后,通過PowerShellGet-InstalledModule-NameTcXaeMgmt讀一下安裝的版本備注:網(wǎng)上獲取的版本是6.0.98。因?yàn)楣P者這邊PowerShell版本問題,不能安裝最新版本6.0.98的插件包(使用新版的Powershell從網(wǎng)絡(luò)安裝可以用指令:find-module-nameTcXaeMgmt尋找,接Install-Module-NameTcXaeMgmt進(jìn)行安裝)如果上述兩種方法皆無法安裝,可以使用Powershell安裝,樣例指令如下(路徑因人而異):TcXaeMgmt介紹TcXaeMgmt之ADS指令使用1、列出TcXaeMgmt包中的指令Get-Command-ModuleTcXaeMgmt2、獲取指令的用法get-helpGet-AdsState-fullTcXaeMgmt之實(shí)戰(zhàn)操作獲取TwinCAT3路由狀態(tài)指令:Get-AdsState31.1.1如下圖:(本地TwinCAT3AmsNetId31.1.1)。執(zhí)行后獲取設(shè)備31.1.1時(shí)運(yùn)行狀態(tài)獲取TwinCAT版本指令:Get-TcVersion31.1.1下圖是本地安裝的TwinCAT3的版本v3.1.4024.47。讀取TwinCAT3PLC%MW20的值輸入指令:Read-TcValue-IndexGroup0x4020-IndexOffset0x0000-NetId31.1.1-port851-size0xff|format-hex這個(gè)指令是讀MW0開始,255個(gè)byte的長度。下面是TwinCAT3%MW20的值100,0x64PoweShell獲取的值:6400。寫入TwinCAT3PLC%MW20的值輸入指令:Write-TcValue-IndexGroup0x4020-IndexOffset0x0028-NetId31.1.1-port851-size0x02-Value0x10。TwinCAT3%MW20的值顯示16(0x10)。到此PowerShell對TwinCAT3的基本操作如上述內(nèi)容。TwinCAT3通過NT_StartProcess指令調(diào)用PowerShell1、使用TwinCAT進(jìn)行程序編寫,如下圖:編譯并執(zhí)行,先ping回環(huán)地址(虛擬網(wǎng)口地址)下圖:等待5-10s才會有返回值,如下圖:下面現(xiàn)在修改,ping谷歌DNS,我先用cmd進(jìn)行是否能ping成功如下圖:接下來使用TwinCAT3演示修改了ip,目前的返回值是-1。然后給start賦值TRUE;執(zhí)行后效果如圖:繼續(xù)修改,我ping無效的IP。接下來使用TwinCAT操作演示:執(zhí)行后觀察pingReply的值:0失敗和ping顯示的內(nèi)容一致。到此,通過TwinCAT調(diào)用PowerShell的應(yīng)用展示如上。備注:在TwinCATping正常IP()且不在同一網(wǎng)絡(luò)段的設(shè)備時(shí),只會重復(fù)ping,不是錯(cuò)誤只是超時(shí)。

上海(中國區(qū)總部)中國上海市靜安區(qū)汶水路299弄9號(市北智匯園)電話 北京分公司北京市西城區(qū)新街口北大街3號新街高和大廈407室電話 郵箱:beijing@ 廣州分公司廣州市天河區(qū)珠江新城珠江東路32號利通廣場1303室電話1/2 郵箱:guangzhou@ 成都分公司成都市錦江區(qū)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論