使用實現(xiàn)wince系統(tǒng)下的ads通訊_第1頁
使用實現(xiàn)wince系統(tǒng)下的ads通訊_第2頁
使用實現(xiàn)wince系統(tǒng)下的ads通訊_第3頁
使用實現(xiàn)wince系統(tǒng)下的ads通訊_第4頁
使用實現(xiàn)wince系統(tǒng)下的ads通訊_第5頁
免費預(yù)覽已結(jié)束,剩余25頁可下載查看

付費下載

下載本文檔

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

文檔簡介

作者 曹志日期 2021-2-版本

C#WINCEADS通概述使用VisualC#軟件,編寫程序,實現(xiàn)在WINCE系統(tǒng)下對TWINCATPLCcontrol中的變量(boolintstring類型)進行和修改文件名 PLC源文PLCcontrolC#中需要導入的庫文C#源文C#程序源文備注關(guān)鍵字:C#WINCEADS免責您的使用需求。本文檔的內(nèi)容可能隨時更新,也提出改進建議。概 備 INT變量的通 BOOL變量的通 STRING變量的通 BYTE變量的通PLCcontrolST 選 語言中的智能設(shè)備,并使用 將目標平臺選擇為WINCE,并選擇使用的COMPACTFRAMEWORK版本為.NETCOMPACTFRAMEWORKVERSION2.0,選擇設(shè)備應(yīng)用程序,點擊確定使用C#所提供的控件做2個BUTTON按鈕,并修改2個BUTTON、添加一個TEXTBOX控件和一個LABEL控件,并修改LABEL,路徑為 2usingusing一個tcadsclientprivateTcAdsClienttcAds; //對象privateinthbyte;//句柄建立和TWINCATPLCtcAds=newTcAdsClient();//對象建立 hbyte=tcAds.CreateVariableHandle("main.bytedata");//雙擊READ按鍵,添加BUTTON1的觸發(fā)事privatevoidbutton1_Click(objectsender,EventArgs{//利用句柄數(shù)}WRITEBUTTON2privatevoidbutton2_Click(objectsender,EventArgs{{tcAds.WriteAny(hbyte,}{MessageBox.Show("}}將該項目生成的文件,即“使用C#實現(xiàn)WINCE系統(tǒng)下的ADS通訊\c#程\SmartDeviceProject6\bin\Debug”文件夾下的文件到CE系統(tǒng)下的HardDisk中CE我們需要對CE設(shè)備進行一定的設(shè)置,我們要實現(xiàn)的布置需要在CE下安裝VS2008的組件,默認路徑為C:\ProgramFiles\CommonFiles\Shared\CoreCon\1.0\Target\wce400我們選擇我們需要的類型,并將其文件拷貝到CE設(shè)備\harddisk\system下。當將C#程序布置CE統(tǒng)的嵌入式控制器時,需要先對\HardDisk\System下的CMaccept及ConmanClient2進行雙擊的激活,再進行程序的布置(如下圖所示)。雙擊運行文件打開后效果如下INT變量的通 程序中添加一 變量,如圖所示在C#程序中新建一個TEXTBOX和LABEL控件,并將LABEL控件的TEXT屬性改成 INTTWINCATPLCprivateint 添加READ和WRITE按鈕的觸發(fā)事件,代碼如下privatevoidbutton1_Click(objectsender,EventArgs{textBox1.Text=tcAds.ReadAny(hbyte,typeof(byte)).ToString();textBox2.Text=tcAds.ReadAny(hint,}privatevoidbutton2_Click(objectsender,EventArgs{{

tcAds.WriteAny(hbyte,Convert.ToByte(textBox1.Text));tcAds.WriteAny(hint,}{MessageBox.Show("}}并將生成的文件到CE系統(tǒng)打開后效果如下BOOL變量的通 程序中添加一 變量,如圖所示 定義一個INT變量的句柄,并建立和TWINCATPLC之間的連接并獲取句柄privateint 添加READ和WRITE按鈕的觸發(fā)事件,代碼如下privatevoidbutton1_Click(objectsender,EventArgs{textBox1.Text=tcAds.ReadAny(hbyte,textBox2.Text=tcAds.ReadAny(hint,typeof(Int16)).ToString();textBox3.Text=tcAds.ReadAny(hbool,privatevoidbutton2_Click(objectsender,EventArgs{{

tcAds.WriteAny(hbyte,Convert.ToByte(textBox1.Text));tcAds.WriteAny(hint,Convert.ToInt16(textBox2.Text));tcAds.WriteAny(hbool,Convert.ToBoolean(textBox3.Text));}{MessageBox.Show("}}并將生成的文件到CE系統(tǒng)打開后效果如下STRING變量的通在 程序中添加一個 類型變量,如圖所示在C#程序中新建一個TEXTBOX和LABEL控件,并將LABEL控件的TEXT屬性改成 定義一個STRING變量的句柄,并建立和TWINCATPLCprivateint 添加READ和WRITE按鈕的觸發(fā)事件,代碼如下privatevoidbutton1_Click(objectsender,EventArgs{textBox1.Text=tcAds.ReadAny(hbyte,textBox2.Text=tcAds.ReadAny(hint,typeof(Int16)).ToString();textBox3.Text=tcAds.ReadAny(hbool,textBox4.Text=tcAds.ReadAny(hstring,typeof(string),newint[]{16}privatevoidbutton2_Click(objectsender,EventArgs{{

tcAds.WriteAny(hbyte,Convert.ToByte(textBox1.Text));tcAds.WriteAny(hint,Convert.ToInt16(textBox2.Text));tcAds.WriteAny(hbool,Convert.ToBoolean(textBox3.Text));tcAds.WriteAny(hstring,textBox4.Text,newint[]{16}{MessageBox.Show("}}并將生成的文件到CE系統(tǒng)下打開后效果如下數(shù)組變量的通在PLC程序中添加一個STRING類型變量,如圖所示C#3TEXTBOX1LABEL控件,LABELTEXT屬性定義3個數(shù)組變量的句柄,并建立和TWINCATPLCprivateintharray1;privateintharray2;privateintharray1=tcAds.CreateVariableHandle("main.arraydata[1]");harray2=tcAds.CreateVariableHandle("main.arraydata[2]");harray3=添加READ和WRITE按鈕的觸發(fā)事件,代碼如下privatevoidReaddataint_Click(objectsender,EventArgs{intT.TexttcAds.ReadAny(hint,typeof(Int16)).ToString();stringT.Text=tcAds.ReadAny(hstring,typeof(string),newint[]{16}).ToString();Array1.Text=tcAds.ReadAny(harray1,typeof(Int16)).ToString();Array2.Text=tcAds.ReadAny(harray2,typeof(Int16)).ToString();Array3.Text=tcAds.ReadAny(harray3,}privatevoidWriteDataInt_Click(objectsender,EventArgs{{}

tcAds.WriteAny(hbyte,Convert.ToByte(byteT.Text));tcAds.WriteAny(hint,Convert.ToInt16(intT.Text));tcAds.WriteAny(hstring,stringT.Text,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論