ADS通訊 高級(jí)語(yǔ)言課件_第1頁(yè)
ADS通訊 高級(jí)語(yǔ)言課件_第2頁(yè)
ADS通訊 高級(jí)語(yǔ)言課件_第3頁(yè)
ADS通訊 高級(jí)語(yǔ)言課件_第4頁(yè)
ADS通訊 高級(jí)語(yǔ)言課件_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ADS通訊-高級(jí)語(yǔ)言TheWindowsControlandAutomationTechnology尚德明

2022/11/11

1ADS通訊-高級(jí)語(yǔ)言TheWindowsControlADS簡(jiǎn)介在BeckhoffTwinCAT系統(tǒng)中,各個(gè)軟件模塊(如TwinCATPLC、TwinCATNC、Windows應(yīng)用程序等)的工作模式類似于硬件設(shè)備,它們能夠獨(dú)立工作。各個(gè)軟件模塊之間的信息交換通過(guò)TwinCATADS而完成。ADS(AutomationDeviceSpecification)即自動(dòng)化設(shè)備規(guī)范,它為設(shè)備之間的通訊提供路由。在TwinCATPC和Beckhoff的CX、BX、BC系列控制器中都包含TwinCAT信息路由器。因此各個(gè)ADS設(shè)備之間都能夠交換數(shù)據(jù)和信息。基于ADS的TwinCAT系統(tǒng)構(gòu)架如下圖所示:

2022/11/11

2ADS簡(jiǎn)介在BeckhoffTwinCAT系統(tǒng)中,各個(gè)軟TwinCATADS設(shè)備標(biāo)識(shí)每臺(tái)TwinCATADS設(shè)備都有各自不同的AdsAmsNetId和AdsPort(端口號(hào)),以相互區(qū)別。AdsAmsNetId是TCP/IP地址的擴(kuò)展,是TwinCATMessageRouter,存在于每臺(tái)TwinCATPC或BeckhoffCX、BX、BC系列控制器中。例如:如果一臺(tái)PC的IP地址是“0”,那么它的AdsAmsNetId就是“0.1.1”。當(dāng)然,也可以對(duì)AdsAmsNetId進(jìn)行修改。每臺(tái)ADS設(shè)備(ADSServer)的AdsPort都各不相同,且固定不變。而ADS客戶端(ADSClient)應(yīng)用程序的AdsPort則是可變的。不同ADS設(shè)備的AdsPort如下圖所示:ADS設(shè)備

AdsPortPC控制器中的PLCRun-timesystem1801Run-timesystem2811Run-timesystem3821Run-timesystem4831自定義任務(wù)(AdditionalTask)AdditionalTask1301AdditionalTask2302BCxxxx控制器中的PLC

800NC

500

2022/11/11

3TwinCATADS設(shè)備標(biāo)識(shí)每臺(tái)TwinCATADSADS通訊方式ADS設(shè)備之間的通訊有多種方式,不同方式有不同的特點(diǎn)。一般的ADS通訊(GeneralADSServices) -異步方式(Asynchronous) ADS客戶端向ADS服務(wù)器發(fā)送ADS請(qǐng)求,同時(shí)客戶端繼續(xù)自己的工作。ADS服務(wù)器處理請(qǐng)求后,把響應(yīng)以Call-back函數(shù)方式發(fā)給客戶端。 -通知方式(Notification) ADS客戶端向ADS服務(wù)器發(fā)送ADS請(qǐng)求,ADS服務(wù)器以Call-back函數(shù)的方式不斷向客戶端發(fā)送響應(yīng),直到客戶端取消該請(qǐng)求。這兩種通訊方式的效率高,但需求復(fù)雜的客戶端程序。優(yōu)點(diǎn):不會(huì)造成系統(tǒng)堵塞缺點(diǎn):不能確保每次請(qǐng)求都有返回

2022/11/11

4ADS通訊方式ADS設(shè)備之間的通訊有多種方式,不同方式有ADS通訊方式特殊的ADS通訊(SpecificADSServices)TwinCATADS設(shè)備和Windows應(yīng)用程序(例如VB、VC應(yīng)用程序等)之間的通訊除了可以采用一般的ADS通訊方式外,還可以采用特殊的通訊方式,即同步通訊方式。-同步方式(Synchronous)ADS客戶端向ADS服務(wù)器發(fā)送ADS請(qǐng)求,在通訊過(guò)程中客戶端程序停止執(zhí)行,直到獲得ADS服務(wù)器返回的響應(yīng)。這種通訊方式不需求復(fù)雜的客戶端程序,但其輪循的通訊方式給系統(tǒng)帶來(lái)比較大的負(fù)載,因此通訊效率較低。優(yōu)點(diǎn):能即時(shí)返回結(jié)果缺點(diǎn):如果通訊故障會(huì)造成系統(tǒng)堵塞

2022/11/11

5ADS通訊方式特殊的ADS通訊(SpecificADSADSAPI為方便各種計(jì)算機(jī)高級(jí)語(yǔ)言及其環(huán)境使用ADS通訊,BeckhoffTwinCAT提供相如下組件:?ADS.NETComponent 適用.NET平臺(tái),VB.NET,C#等?ADS-OCX(ActiveXCOM控件) 適用于VisualBasic,VisualC++,Delphi等.?ADS-DLL 適用于VisualC++等.?ADS-Script-DLL 適用于VBScript,Jscript等腳本,創(chuàng)建B/S架構(gòu)的應(yīng)用.?JAVADLL適用于JAVA語(yǔ)言。?“PlcSystem.lib”PLC庫(kù)ADS設(shè)備可以通過(guò)據(jù)此和其他ADS設(shè)備以及Windows進(jìn)行通訊。

2022/11/11

6ADSAPI為方便各種計(jì)算機(jī)高級(jí)語(yǔ)言及其環(huán)境使用ADS通訊ADS通訊協(xié)議概述ADS協(xié)議處于網(wǎng)絡(luò)通訊協(xié)議的應(yīng)用層。應(yīng)用層傳輸層Internet層網(wǎng)絡(luò)接口層TCP/IP模型OSI模型

2022/11/11

7ADS通訊協(xié)議概述ADS協(xié)議處于網(wǎng)絡(luò)通訊協(xié)議的應(yīng)用層。應(yīng)用ADS訪問(wèn)變量方式TwinCATADS訪問(wèn)變量有兩種方式:1.地址方式一個(gè)PLC變量的地址由兩部分組成:GroupIndex和OffsetIndex:GroupIndex一般用于區(qū)別寄存器類型,在TwinCATADS設(shè)備中為常量,具體內(nèi)容可以參考InformationSystem(后附常用的GroupIndex值)。OffsetIndex為變量的偏移地址,在PLC中為該變量的地址。2.變量名方式在TwinCATADS設(shè)備中每個(gè)變量都有一個(gè)句柄(Handle)。適用變量名訪問(wèn)變量首先需要得到該變量的句柄。(不同的高級(jí)語(yǔ)言方式略有不同)

2022/11/11

8ADS訪問(wèn)變量方式TwinCATADS訪問(wèn)變量有兩種方式ADS組件庫(kù)文件組成簡(jiǎn)介ADS組件庫(kù)集成在TwinCAT軟件中,安裝任何版本的TwinCAT軟件都包含ADS通訊組件,如果用戶希望在沒(méi)有安裝TwinCAT軟件的計(jì)算機(jī)適用ADS通訊組件可以安裝Supplement中的TwinCAT_ADS_Communication_Library此為免費(fèi)產(chǎn)品。除需要復(fù)制到Windows/System32目錄外絕大部分相關(guān)文件可以在TwinCAT安裝目錄找到。假設(shè)TwinCAT安裝路徑為C:\TwinCAT文件描述C:\TwinCAT\ADSApi\TcAdsDll\ADSDLLC:\TwinCAT\ADSApi\.NET.NET組件(支持三個(gè)版本的Framework)C:\TwinCAT\ADSApi\AdsToJavaADSJAVADLLC:\TwinCAT\ADSApi\CompactFramework.NETCompactFramework組件C:\TwinCAT\ADSApi\LibVS97LibC:\TwinCAT\ADSApi\TcAdsWebServiceWebService組件C:\WINDOWS\system32\AdsOcx.ocxADSOCXC:\TwinCAT\TcScript.dllADS-Script-DLL

2022/11/11

9ADS組件庫(kù)文件組成簡(jiǎn)介ADS組件庫(kù)集成在TwinCAT軟件Ads組件調(diào)用過(guò)程簡(jiǎn)介.NET調(diào)用流程新建工程添加引用TwinCAT.Ads.dll定義TcAdsClient對(duì)象

private

TcAdsClientadsClient;初始化TcAdsClient對(duì)象adsClient=newTcAdsClient();adsClient.Connect(801);

通過(guò)變量名取得變量的句柄注冊(cè)DeviceNotification事件用于讀寫變量AddDeviceNotification讀寫變量接受處理返回結(jié)果釋放資源

2022/11/11

10Ads組件調(diào)用過(guò)程簡(jiǎn)介.NET調(diào)用流程新建工程添加引用TwAds組件調(diào)用過(guò)程簡(jiǎn)介C++在VisualC++中進(jìn)行鏈接和程序開(kāi)發(fā)時(shí)所需要的文件:TcAdsDll.dll–動(dòng)態(tài)鏈接庫(kù)TcAdsDll.lib–使用TcAdsDll.dll的函數(shù)庫(kù)TcAdsApi.h–聲明ADS功能的頭文件TcAdsDef.h–聲明結(jié)構(gòu)和常數(shù)的頭文件主要接口:AdsPortOpen:建立TwinCAT信息路由器連接(通訊口)。AdsPortClose:關(guān)閉TwinCAT信息路由器的連接(通訊口)。AdsGetLocalAddress:返回本地NetId和端口號(hào)AdsSyncWriteReq:同步寫數(shù)據(jù)到一個(gè)ADS設(shè)備AdsSyncReadReq:從ADS服務(wù)器中同步讀數(shù)據(jù)。AdsSyncReadWriteReq:同步寫入數(shù)據(jù)到ADS服務(wù)器中并從ADS設(shè)備接收返回的數(shù)據(jù)。AdsSyncReadStateReq:從ADS服務(wù)器中讀ADS狀態(tài)和設(shè)備狀態(tài)。AdsSyncAddDeviceNotificationReq:通知在ADS服務(wù)器中進(jìn)行定義(如PLC)。當(dāng)某個(gè)事件發(fā)生時(shí),該功能(回調(diào)功能)在ADS客戶端進(jìn)行調(diào)用(C程序)。AdsSyncDelDeviceNotificationReq:從ADS服務(wù)器中刪除以前定義的通知。

2022/11/11

11Ads組件調(diào)用過(guò)程簡(jiǎn)介C++2022/11/9輔助工具-TwinCATADSMonitorTwinCATADSMonitor可以抓取ADS通訊數(shù)據(jù)包ADS數(shù)據(jù)結(jié)構(gòu)幀數(shù)據(jù)通訊數(shù)據(jù)幀記錄

2022/11/11

12輔助工具-TwinCATADSMonitorTwinC輔助工具-仿真器1.下載文件:以下路徑為FTp路徑()/Software/embPC-Control/CE/Solutions/CX_Emulator/emulator.zip(CE仿真器英文)/Software/embPC-Control/CE/Solutions/SDK/BeckhoffHMI500V1.3SDK.msi/Software/embPC-Control/CE/Solutions/VS_NET2005/CE5_DbgHlp.zip2.仿真器安裝:a.安裝MicrosoftWindowsCE5.0Emulator.msi需要連接互聯(lián)網(wǎng)b.安裝完仿真器,再安裝虛擬網(wǎng)卡驅(qū)動(dòng)netsvwrap.msi3.配置:a.安裝后修改StartEmulator_DE.bat文件,將參數(shù)中的/Ethernet的MAC改為本地網(wǎng)卡的實(shí)際MAC地址b.參數(shù)vmid后的GUID值做為保存映像是的文件夾名稱。4.設(shè)置仿真器和VS.net集成環(huán)境:WindowsCE5的模擬器是基于x86的,VS2005的DeviceEmulator是基于ARM的,VS2005開(kāi)發(fā)環(huán)境無(wú)法和WinCE模擬器進(jìn)行集成進(jìn)行遠(yuǎn)程調(diào)試。但是可以通過(guò)下面的方式實(shí)現(xiàn)集成:1).將CE5_DbgHlp.zip壓縮包文件解壓復(fù)制仿真器的\harddisk\system路徑下(實(shí)際的控制器新版本系統(tǒng)中這些文件已經(jīng)存在)2).運(yùn)行Conmanclient2.exe

2022/11/11

13輔助工具-仿真器1.下載文件:2022/11/9輔助工具-仿真器(續(xù))3).配置VS2005開(kāi)發(fā)環(huán)境:a.轉(zhuǎn)到“Tools-->options-->devicetools-->devices”b.選擇WindowsCE5.0設(shè)備,點(diǎn)擊“屬性(properties)”按鈕c.在WindowsCE5.0設(shè)備屬性對(duì)話框點(diǎn)擊“配置(configure)”按鈕d.在TCP/IP配置對(duì)話框選定“使用特定的IP(usespecificIPaddress)”,輸入仿真器的IP地址。下面就可以DebugCE應(yīng)用程序,選擇部署到WindowsCE5.0。如果部署仍然失敗,運(yùn)行仿真器\harddisk\system路徑下的cMaccept.exe文件。測(cè)試正常后保存仿真器的設(shè)置,載關(guān)閉時(shí)選擇SaveSate而不是TrueOff,這樣下次啟動(dòng)仿真器就不需要重新設(shè)置仿真器。如果想刪除保存的文件,轉(zhuǎn)到“我的文檔\MyVirtualMachines下,將上文提到的在StartEmulator_DE.bat設(shè)置的vmid值為名稱的文件夾刪除即可。如果在具體操作用什么問(wèn)題,您可以隨時(shí)和我們聯(lián)系。vs2008注意事項(xiàng):用如下文件代替CE5_DbgHlp.zip內(nèi)的文件C:\ProgramFiles\CommonFiles\MicrosoftShared\CoreCon\1.0\Target\wce400\x86

2022/11/11

14輔助工具-仿真器(續(xù))3).配置VS2005開(kāi)發(fā)環(huán)境:常用的GroupIndexGroupIndex值描述0x00004020M寄存器(用%M聲明)0x00004021MX寄存器(用MX聲明)0x0000F020I寄存器(用%I聲明)0x0000F021IX寄存器(用IX聲明)0x0000F030Q寄存器(用%Q聲明)0x0000F031QX寄存器(用QX聲明)0x0000F003取變量的句柄0x0000F005通過(guò)變量句柄訪問(wèn)變量值0x0000F006釋放句柄1.對(duì)于MX,IX,QX寄存器的偏移地址的單位是“位”,而不是字節(jié),計(jì)算地址需要注意2.M寄存器偏移地址最大值為0x0000FFFF,而MX,I,IX,Q,QX偏移地址最大值為0xFFFFFFFF。3.上表后三個(gè)主要用于C++語(yǔ)言,其他高級(jí)語(yǔ)言已經(jīng)封裝成專有方法,不需直接調(diào)用。

2022/11/11

15常用的GroupIndexGroupIndex值描述0x00ADS通訊-高級(jí)語(yǔ)言TheWindowsControlandAutomationTechnology尚德明

2022/11/11

16ADS通訊-高級(jí)語(yǔ)言TheWindowsControlADS簡(jiǎn)介在BeckhoffTwinCAT系統(tǒng)中,各個(gè)軟件模塊(如TwinCATPLC、TwinCATNC、Windows應(yīng)用程序等)的工作模式類似于硬件設(shè)備,它們能夠獨(dú)立工作。各個(gè)軟件模塊之間的信息交換通過(guò)TwinCATADS而完成。ADS(AutomationDeviceSpecification)即自動(dòng)化設(shè)備規(guī)范,它為設(shè)備之間的通訊提供路由。在TwinCATPC和Beckhoff的CX、BX、BC系列控制器中都包含TwinCAT信息路由器。因此各個(gè)ADS設(shè)備之間都能夠交換數(shù)據(jù)和信息?;贏DS的TwinCAT系統(tǒng)構(gòu)架如下圖所示:

2022/11/11

17ADS簡(jiǎn)介在BeckhoffTwinCAT系統(tǒng)中,各個(gè)軟TwinCATADS設(shè)備標(biāo)識(shí)每臺(tái)TwinCATADS設(shè)備都有各自不同的AdsAmsNetId和AdsPort(端口號(hào)),以相互區(qū)別。AdsAmsNetId是TCP/IP地址的擴(kuò)展,是TwinCATMessageRouter,存在于每臺(tái)TwinCATPC或BeckhoffCX、BX、BC系列控制器中。例如:如果一臺(tái)PC的IP地址是“0”,那么它的AdsAmsNetId就是“0.1.1”。當(dāng)然,也可以對(duì)AdsAmsNetId進(jìn)行修改。每臺(tái)ADS設(shè)備(ADSServer)的AdsPort都各不相同,且固定不變。而ADS客戶端(ADSClient)應(yīng)用程序的AdsPort則是可變的。不同ADS設(shè)備的AdsPort如下圖所示:ADS設(shè)備

AdsPortPC控制器中的PLCRun-timesystem1801Run-timesystem2811Run-timesystem3821Run-timesystem4831自定義任務(wù)(AdditionalTask)AdditionalTask1301AdditionalTask2302BCxxxx控制器中的PLC

800NC

500

2022/11/11

18TwinCATADS設(shè)備標(biāo)識(shí)每臺(tái)TwinCATADSADS通訊方式ADS設(shè)備之間的通訊有多種方式,不同方式有不同的特點(diǎn)。一般的ADS通訊(GeneralADSServices) -異步方式(Asynchronous) ADS客戶端向ADS服務(wù)器發(fā)送ADS請(qǐng)求,同時(shí)客戶端繼續(xù)自己的工作。ADS服務(wù)器處理請(qǐng)求后,把響應(yīng)以Call-back函數(shù)方式發(fā)給客戶端。 -通知方式(Notification) ADS客戶端向ADS服務(wù)器發(fā)送ADS請(qǐng)求,ADS服務(wù)器以Call-back函數(shù)的方式不斷向客戶端發(fā)送響應(yīng),直到客戶端取消該請(qǐng)求。這兩種通訊方式的效率高,但需求復(fù)雜的客戶端程序。優(yōu)點(diǎn):不會(huì)造成系統(tǒng)堵塞缺點(diǎn):不能確保每次請(qǐng)求都有返回

2022/11/11

19ADS通訊方式ADS設(shè)備之間的通訊有多種方式,不同方式有ADS通訊方式特殊的ADS通訊(SpecificADSServices)TwinCATADS設(shè)備和Windows應(yīng)用程序(例如VB、VC應(yīng)用程序等)之間的通訊除了可以采用一般的ADS通訊方式外,還可以采用特殊的通訊方式,即同步通訊方式。-同步方式(Synchronous)ADS客戶端向ADS服務(wù)器發(fā)送ADS請(qǐng)求,在通訊過(guò)程中客戶端程序停止執(zhí)行,直到獲得ADS服務(wù)器返回的響應(yīng)。這種通訊方式不需求復(fù)雜的客戶端程序,但其輪循的通訊方式給系統(tǒng)帶來(lái)比較大的負(fù)載,因此通訊效率較低。優(yōu)點(diǎn):能即時(shí)返回結(jié)果缺點(diǎn):如果通訊故障會(huì)造成系統(tǒng)堵塞

2022/11/11

20ADS通訊方式特殊的ADS通訊(SpecificADSADSAPI為方便各種計(jì)算機(jī)高級(jí)語(yǔ)言及其環(huán)境使用ADS通訊,BeckhoffTwinCAT提供相如下組件:?ADS.NETComponent 適用.NET平臺(tái),VB.NET,C#等?ADS-OCX(ActiveXCOM控件) 適用于VisualBasic,VisualC++,Delphi等.?ADS-DLL 適用于VisualC++等.?ADS-Script-DLL 適用于VBScript,Jscript等腳本,創(chuàng)建B/S架構(gòu)的應(yīng)用.?JAVADLL適用于JAVA語(yǔ)言。?“PlcSystem.lib”PLC庫(kù)ADS設(shè)備可以通過(guò)據(jù)此和其他ADS設(shè)備以及Windows進(jìn)行通訊。

2022/11/11

21ADSAPI為方便各種計(jì)算機(jī)高級(jí)語(yǔ)言及其環(huán)境使用ADS通訊ADS通訊協(xié)議概述ADS協(xié)議處于網(wǎng)絡(luò)通訊協(xié)議的應(yīng)用層。應(yīng)用層傳輸層Internet層網(wǎng)絡(luò)接口層TCP/IP模型OSI模型

2022/11/11

22ADS通訊協(xié)議概述ADS協(xié)議處于網(wǎng)絡(luò)通訊協(xié)議的應(yīng)用層。應(yīng)用ADS訪問(wèn)變量方式TwinCATADS訪問(wèn)變量有兩種方式:1.地址方式一個(gè)PLC變量的地址由兩部分組成:GroupIndex和OffsetIndex:GroupIndex一般用于區(qū)別寄存器類型,在TwinCATADS設(shè)備中為常量,具體內(nèi)容可以參考InformationSystem(后附常用的GroupIndex值)。OffsetIndex為變量的偏移地址,在PLC中為該變量的地址。2.變量名方式在TwinCATADS設(shè)備中每個(gè)變量都有一個(gè)句柄(Handle)。適用變量名訪問(wèn)變量首先需要得到該變量的句柄。(不同的高級(jí)語(yǔ)言方式略有不同)

2022/11/11

23ADS訪問(wèn)變量方式TwinCATADS訪問(wèn)變量有兩種方式ADS組件庫(kù)文件組成簡(jiǎn)介ADS組件庫(kù)集成在TwinCAT軟件中,安裝任何版本的TwinCAT軟件都包含ADS通訊組件,如果用戶希望在沒(méi)有安裝TwinCAT軟件的計(jì)算機(jī)適用ADS通訊組件可以安裝Supplement中的TwinCAT_ADS_Communication_Library此為免費(fèi)產(chǎn)品。除需要復(fù)制到Windows/System32目錄外絕大部分相關(guān)文件可以在TwinCAT安裝目錄找到。假設(shè)TwinCAT安裝路徑為C:\TwinCAT文件描述C:\TwinCAT\ADSApi\TcAdsDll\ADSDLLC:\TwinCAT\ADSApi\.NET.NET組件(支持三個(gè)版本的Framework)C:\TwinCAT\ADSApi\AdsToJavaADSJAVADLLC:\TwinCAT\ADSApi\CompactFramework.NETCompactFramework組件C:\TwinCAT\ADSApi\LibVS97LibC:\TwinCAT\ADSApi\TcAdsWebServiceWebService組件C:\WINDOWS\system32\AdsOcx.ocxADSOCXC:\TwinCAT\TcScript.dllADS-Script-DLL

2022/11/11

24ADS組件庫(kù)文件組成簡(jiǎn)介ADS組件庫(kù)集成在TwinCAT軟件Ads組件調(diào)用過(guò)程簡(jiǎn)介.NET調(diào)用流程新建工程添加引用TwinCAT.Ads.dll定義TcAdsClient對(duì)象

private

TcAdsClientadsClient;初始化TcAdsClient對(duì)象adsClient=newTcAdsClient();adsClient.Connect(801);

通過(guò)變量名取得變量的句柄注冊(cè)DeviceNotification事件用于讀寫變量AddDeviceNotification讀寫變量接受處理返回結(jié)果釋放資源

2022/11/11

25Ads組件調(diào)用過(guò)程簡(jiǎn)介.NET調(diào)用流程新建工程添加引用TwAds組件調(diào)用過(guò)程簡(jiǎn)介C++在VisualC++中進(jìn)行鏈接和程序開(kāi)發(fā)時(shí)所需要的文件:TcAdsDll.dll–動(dòng)態(tài)鏈接庫(kù)TcAdsDll.lib–使用TcAdsDll.dll的函數(shù)庫(kù)TcAdsApi.h–聲明ADS功能的頭文件TcAdsDef.h–聲明結(jié)構(gòu)和常數(shù)的頭文件主要接口:AdsPortOpen:建立TwinCAT信息路由器連接(通訊口)。AdsPortClose:關(guān)閉TwinCAT信息路由器的連接(通訊口)。AdsGetLocalAddress:返回本地NetId和端口號(hào)AdsSyncWriteReq:同步寫數(shù)據(jù)到一個(gè)ADS設(shè)備AdsSyncReadReq:從ADS服務(wù)器中同步讀數(shù)據(jù)。AdsSyncReadWriteReq:同步寫入數(shù)據(jù)到ADS服務(wù)器中并從ADS設(shè)備接收返回的數(shù)據(jù)。AdsSyncReadStateReq:從ADS服務(wù)器中讀ADS狀態(tài)和設(shè)備狀態(tài)。AdsSyncAddDeviceNotificationReq:通知在ADS服務(wù)器中進(jìn)行定義(如PLC)。當(dāng)某個(gè)事件發(fā)生時(shí),該功能(回調(diào)功能)在ADS客戶端進(jìn)行調(diào)用(C程序)。AdsSyncDelDeviceNotificationReq:從ADS服務(wù)器中刪除以前定義的通知。

2022/11/11

26Ads組件調(diào)用過(guò)程簡(jiǎn)介C++2022/11/9輔助工具-TwinCATADSMonitorTwinCATADSMonitor可以抓取ADS通訊數(shù)據(jù)包ADS數(shù)據(jù)結(jié)構(gòu)幀數(shù)據(jù)通訊數(shù)據(jù)幀記錄

2022/11/11

27輔助工具-TwinCATADSMonitorTwinC輔助工具-仿真器1.下載文件:以下路徑為FTp路徑()/Software/embPC-Control/CE/Solutions/CX_Emulator/emulator.zip(CE仿真器英文)/Software/embPC-Control/CE/Solutions/SDK/BeckhoffHMI500V1.3SDK.msi/Software/embPC-Control/CE/Solutions/VS_NET2005/CE5_DbgHlp.zip2.仿真器安裝:a.安裝MicrosoftWindowsCE5.0Emulator.msi需要連接互聯(lián)網(wǎng)b.安裝完仿真器,再安裝虛擬網(wǎng)卡驅(qū)動(dòng)netsvwrap.msi3.配置:a.安裝后修改StartEmulator_DE.bat文件,將參數(shù)中的/Ethernet的MAC改為本地網(wǎng)卡的實(shí)際MAC地址b.參數(shù)vmid后的GUID值做為保存映像是的文件夾名稱。4.設(shè)置仿真器和VS.net集成環(huán)境:WindowsCE5的模擬器是基于x86的,VS2005的DeviceEmulator是基于ARM的,VS2005開(kāi)發(fā)環(huán)境無(wú)法和WinCE模擬器進(jìn)行集成進(jìn)行遠(yuǎn)程調(diào)試。但是可以通過(guò)下面的方式實(shí)現(xiàn)集成:1).將CE5_Db

溫馨提示

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

評(píng)論

0/150

提交評(píng)論