Visual Studio 2010-C 跟西門子1200(Sharp7)窗體控制②-啟動按鈕

2021-01-06 老王工控筆記

Visual Studio 2010--C#跟西門子1200(Sharp7)窗體控制②--啟動按鈕

上期回顧(上期主要是新建窗體應用程式,添加sharp7的類庫並引用,建立一個button按鈕):

本期將開始代碼的編程及測試,首先我們要按鈕按下的時候輸出給PLC一個BOOL變量置位

1.0 雙擊上次新建的啟動按鈕,生成按鈕代碼

private void button1_Click(object sender, EventArgs e)

{

}

2.0 首先要建立通訊(測試了幾次讀取寫入好像都要寫這個,不知道誰有更好的辦法。。),建立通訊就2行,對應PLC的IP,機架,插槽別弄錯了應該就沒問題

private void button1_Click(object sender, EventArgs e)

{

var client = new S7Client();//建立通訊

int comectionResult = client.ConnectTo("192.168.0.1", 0, 1);//接受來次通訊的結果

}

3.0 建立通訊後,要達到寫入的要求,先要建立數據寫入的緩衝區,這裡建立了一個字節的緩衝區writeBuffer,先給這個字節的0位輸入一個true,然後寫入相對應的PLC區域,這裡寫入的是DB1的0.0,PLC監控到的數據應該是這樣的,如下圖

private void button1_Click(object sender, EventArgs e)

{

var client = new S7Client();//建立通訊

int comectionResult = client.ConnectTo("192.168.0.1", 0, 1);//接受來次通訊的結果

var writeBuffer = new byte[1];//新建一個字節的writeBuffer輸出緩衝區,

S7.SetBitAt(ref writeBuffer, 0, 0, true);

//S7.SetBitAt(ref writeBuffer, 0, 1, true);

//S7.SetBitAt(ref writeBuffer, 0, 2, false);

//S7.SetBitAt(ref writeBuffer, 0, 3, true);

//S7.SetBitAt(ref writeBuffer, 0, 4, false);

//S7.SetBitAt(ref writeBuffer, 0, 5, true);

//輸出給PLC的DB數據塊1,從地址0開始的,一個字節的傳輸

int writeReswlt = client.DBWrite(1, 0, writeBuffer.Length, writeBuffer);

}

#CESA社會責任工作委員會#

相關焦點

  • Visual Studio 2010-C 跟西門子1200(Sharp7)窗體控制①-立項框架
    Visual Studio 2010--C#跟西門子1200(Sharp7)窗體控制①--立項框架1.0 跟之前一樣,新建--項目--這裡選擇窗體應用程式,名稱改為FormControl2.0 後面就跟之前講過的一樣,文件--添加--項目(2010版本的是這樣,2015
  • Visual Studio 2010-C 跟西門子1200(Sharp7)窗體控制⑤-循環讀取
    Visual Studio 2010--C#跟西門子1200(Sharp7)窗體控制⑤--循環讀取上期回顧(上期主要是對準備讀取PLC的統計數據,先在VS上建了4個Lable用來顯示,做了一個定時器用來循環讀取):本期開始寫定時器怎麼定時讀取PLC的數據呢
  • Visual Studio 2010——C 跟西門子1200通訊(Sharp7)③——通訊連接
    Visual Studio 2010--C#跟西門子1200通訊(Sharp7)③--通訊創建連接上期回顧(上期主要是對Visual Studio項目的框架配置):本期將要進行通訊代碼的編寫及測試1.0 先在Program.cs的頭部,加入sharp7
  • Visual Studio 2010(vs2010)
    第一步:雙擊運行visual studio 2010 安裝程序,打開visual studio 2010 安裝包。  第三步:選中我已閱讀許可條款,點擊下一步第四步:根據需要選擇功能,安裝路徑,點擊安裝第五步:幾分鐘之後,出現如圖需要重新啟動才能完成安裝。
  • Visual Studio 2010(vs2010)簡介
    Visual Studio 2010 中文版截圖2具體的安裝過程如下:第一步:雙擊運行visual studio 2010 安裝程序,打開visual studio 2010 安裝包。  5、搭配Windows 7,Silverlight4 與 Office,發揮多核並行運算威力,6、創建美感與效能並重的新一代軟體。7、支持最新C++標準,增強IDE,切實提高程式設計師開發效率。
  • VisualStudio2010-C 跟西門子1200(Sharp7)-簡單上位機界面⑦-IO
    VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面⑦-IO上期回顧(上期主要是對PLC的輸入輸出的監控,進行界面的框架的編輯,如下圖)本期將對IO監控的畫面,賦予其靈魂,編寫代碼,讓其能夠讀取PLC的狀態
  • VisualStudio2010-C#跟西門子1200(Sharp7)簡單上位機界面④-數據
    VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面④-數據上期回顧(上期主要是對啟動,停止,復位,清零等按鈕複雜的代碼進行縮編,簡化代碼方便閱覽)TextAlign = MiddleCenterBorderStyle = None2.0 數據讀取框的設置,跟標識文本的設置有點區別
  • VisualStudio2010-C 跟西門子1200(Sharp7)-簡單上位機界面-參數
    VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面-參數上期回顧(上期主要是對IO監控的輸入輸出做了調試,基本上都能達到要求)如下圖:本期要在補充說一個參數修改,這是作為PLC上位機也經常用的一個,你要是看了之前的文章,還是比較簡單的
  • 西門子1200PLC的運動控制功能
    西門子 S7-1200是一款緊湊型、模塊化的PLC,擴展性能比較優秀,可完成一些簡單和高級的邏輯控制、自帶乙太網口,與HMI,PC等上位機通訊方便快捷 。此外,它具有支持小型運動控制系統、過程控制系統的高級應用功能。接下來為大家分享一下西門子1200運動控制程序。點擊「指令」、「工藝」、「運動控制」,出現運動控制指令。
  • visual studio使用C 桌面程序的開發初試
    打開visual studio2017,點擊文件>新建>項目,或用快捷鍵ctrl+shift+N,選擇windows窗體應用,設置Name,安裝位置,解決方案名稱,最後點擊OK。2.雙擊剛才添加到窗口中的按鈕,打開.cs的c#代碼,在代碼塊中添加如下代碼:private void button2_Click(object sender, EventArgs e){MessageBox.Show("this is my first app in the book!")
  • visual studio 2015怎麼把英文界面變成中文?
    visual studio 2015怎麼把英文界面變成中文界面?最新的vs2015,剛下載下來時是全英文界面,如何將它改成中文界面呢。下面介紹一下詳細的教程,需要的朋友可以參考下最新的vs2015,剛下載下來時是全英文界面,如何將它改成中文界面呢。
  • 西門子1200PLC 配置運動控制工藝,控制面板實現位置控制控制
    使用西門子1200PLC控制步進電機時,需要用到博途軟體中的運動控制功能,運動控制工藝配置相關的運動參數,工藝控制面板,可以在不用編寫控制程序的情況下,測試工藝參數的正確性。圖 13 下載完成三、 軸控制面板1.
  • Visual Studio 2010(VS)——數學口算測驗器②
    Visual Studio 2010(VS)--數學口算測驗器②上期回顧(上期主要是立項,以及布局了計時,加法運算的標籤):這期繼續布局減法,乘法,除法運算的控制項先把+好分別改成減號 -,乘號×,除號÷,再把問號分別改成第二組MinuLeftLabel,MinuRightLabel,第三組timesLeftLabel,timesRightLabel,第四組dividedLeftLabel,dividedLeftLabel,接下來的結果分別改成Difference,Product,Quotient,如下圖3.0 插入一個按鈕控制項
  • Csharp多窗體間移動控制項
    C#多窗體間移動控制項#我要上頭條##科技# #編輯成# #教育#介紹:實現窗體見移動控制項的功能,運行程序後窗體中的按鈕從From1移動到Form2,顯示文本為返回原地,單擊返回原地標籤移動到窗體Form1中。
  • visual studio 2017 for mac怎麼不能安裝了?visual studio 2017...
    近日微軟正式發布了visual studio 2017 for mac正式版,相信很多開發者已經開始上手開發APP了,不過還是有部分用戶不能正常安裝文件,今天西西小編就整理了相關的visual studio 2017 for
  • Windows平臺搭建C/C++開發環境之Visual Studio Code調試入門
    本次分享內容的目錄如下:前言創建源碼文件調試配置代碼調試入門(啟動調試會話、調試控制面板介紹、設置斷點、設置監視、執行調試)結束語為了便於調試,在工作區下創建新的源碼文件(如:C:\MyCode\VSCodeWS\test.c)34;%d!
  • visual studio多年不用,依然是那麼好用,內存佔用控制得極好
    大學畢業工作之後,就沒有再用過visual studio,只是上學期間曾經用過這個軟體,學C/C++語言的時候老師要求的IDE就是VC6.0,用emacs/vim她也不能接受,你程序寫出來還得老師自己編譯運行方便,她只會在機房那個Windows XP+VC6.0的電腦上檢查作業。
  • 「C#上位機」西門子1200PLC實用定位控制程序案例
    TCP通信協議及上位機編程實現最終控制,涉及知識面比較廣,能夠讓我們很好地將所學知識結合起來。項目開發平臺採用西門子TIA Portal V15編程軟體編寫運動控制程序,實現PLC(S7-1200系列:CPU1214C DC/DC/DC )對步進電機的控制,再通過編寫ModbusTCP程序,將控制地址進行映射,從而方便上位機
  • VisualStudio2010-C#跟西門子1200(Sharp7)簡單上位機界面⑥-數據
    本期將接下去講IO監控的界面,怎麼去批量監控PLC的輸入輸出,然後再去強制輸出1.0 剛開始都一樣,先搭框架界面,切換到窗體界面//設定控制項大小3.0 然後按照上面的例子,依次畫上I0.2,I0.3,,I0.4,I0.5,I0.6,I0.7,
  • Visual Studio Code已經是最熱門的開發工具了
    大家可以看一下Erich Gamma大神對於visual studio code的定位,visual studio code之所以能夠成功,跟這個非常精準的定位也有最直接的關係。比編輯器更多、但絕對不做IDE做的事情,相對於編輯器多出的代碼理解、調試功能,正是VSC成功的法寶。