VisualStudio2010-C#跟西門子1200(Sharp7)簡單上位機界面④-數據

2020-09-04 老王工控筆記

VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面④-數據


上期回顧(上期主要是對啟動,停止,復位,清零等按鈕複雜的代碼進行縮編,簡化代碼方便閱覽)

本期將對PLC的OK和NOK數據進行讀取顯示,這兩個變量在PLC的DB1數據塊

1.0 先創建兩個標籤,左邊工具箱--公共控制項--Lable,雙擊創建4個,兩個當作標識文本,另兩個當作數據讀取框,先看下標識文本的屬性的設置

font = 宋體,12pt

Size = 81,23

Text = OK_count/NOK_count

TextAlign = MiddleCenter

BorderStyle = None

2.0 數據讀取框的設置,跟標識文本的設置有點區別

BorderStyle = FixedSingle

name = OK/NOK //設置下名稱方便編程

其他都一樣

font = 宋體,12pt

Size = 81,23

Text = OK_count/NOK_count

TextAlign = MiddleCenter

設置好後,你看到的應該是這樣的

3.0 然後在左邊工具箱--組件,雙擊timer,添加定時器,然後設置下定時器的時間Interval = 1000,如下圖

4.0 再雙擊定時器timer,生成定時器代碼

5.0 保存,這一期的創建界面跟之前差不多,這裡在溫故下。。

相關焦點

  • VisualStudio2010-C 跟西門子1200(Sharp7)-簡單上位機界面-參數
    VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面-參數上期回顧(上期主要是對IO監控的輸入輸出做了調試,基本上都能達到要求)如下圖:本期要在補充說一個參數修改,這是作為PLC上位機也經常用的一個,你要是看了之前的文章,還是比較簡單的
  • VisualStudio2010-C 跟西門子1200(Sharp7)-簡單上位機界面⑦-IO
    VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面⑦-IO上期回顧(上期主要是對PLC的輸入輸出的監控,進行界面的框架的編輯,如下圖)本期將對IO監控的畫面,賦予其靈魂,編寫代碼,讓其能夠讀取PLC的狀態
  • VisualStudio2010-C#跟西門子1200(Sharp7)簡單上位機界面⑤-數據
    VisualStudio2010-C上顯示,上期主要是做了界面)本期將對上次做的界面控制項,賦予生命,寫代碼1.0 雙擊定時器timer1,在定時器響應程序中,添加代碼//****************************** var buffer3 = new byte[8]; //讀取DB1的從地址16開始的8個字節的數據,讀到buffer client.DBRead(1,16, buffer3.Length, buffer3)
  • VisualStudio2010-C#跟西門子1200(Sharp7)簡單上位機界面⑥-數據
    VisualStudio2010-C上顯示,書寫了代碼,並且調試OK)本期將接下去講IO監控的界面,怎麼去批量監控PLC的輸入輸出,然後再去強制輸出1.0 剛開始都一樣,先搭框架界面,切換到窗體界面,選擇工具欄--公共控制項,找到TextBox,雙擊,然後修改屬性如下Text = I0.0TextAlign = Centar
  • VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面⑩-IO
    VisualStudio2010-C界面能夠手動控制PLC的各種輸出1.0 切換到窗口界面,左上角的工具箱,選擇button添加一個,然後修改參數,(Name) = Q0_0_ENSize = 75,23Text = 打開/關閉像這樣的依次做8個,按鈕名稱對應需要控制的輸出點,這樣容易看清楚
  • VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面⑨-IO
    VisualStudio2010-C34;192.168.0.1®ion PLC輸入監控 var buffer = new byte[4];//建立4個字節的讀取緩存區 //讀取輸入的從地址0開始的4個字節的數據,讀到buffer client.EBRead(0, buffer.Length, buffer); //PLC的輸入讀取
  • VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面⑪-IO
    VisualStudio2010-C界面能夠手動控制PLC的輸出)本期將對代碼進行調試,並且補充說下PLC的設置1.0 PLC那邊我們需要做些什麼呢,首先建個手動DB塊,這裡我定義了DB3的數據塊,然後新建幾個字節的變量,名字的話可以根據具體輸出的定義,這樣更清晰一點
  • VisualStudio2010-C#跟西門子1200(Sharp7)簡單上位機界面⑫-參數
    VisualStudio2010-C的int變量(32位),然後在寫入到緩存區中 int aa = int.Parse(textBox29.Text); S7.SetDIntAt( writeBuffer,0,aa); //輸出給PLC的DB數據塊1,從地址0開始的,一個字節的傳輸5.0 最後把這個字符數組傳送到PLC對應的DB數據塊1,
  • VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面⑦-IO
    VisualStudio2010-C34;192.168.0.1®ion PLC輸入監控 var buffer = new byte[4];//建立4個字節的讀取緩存區4.0 建立緩存區後,就要開始建立連結了,這裡讀取輸入要用EBRead的方法,然後從0.0開始讀取4個字節的輸入狀態 //讀取輸入的從地址0開始的4個字節的數據
  • VisualStudio2010-C#跟西門子1200(Sharp7)-簡單上位機界面⑧-IO
    輸入監控 var buffer = new byte[4];//建立4個字節的讀取緩存區4.0 建立緩存區後,就要開始建立連結了,這裡讀取輸入要用ABRead的方法,然後從0.0開始讀取4個字節的輸入狀態 var buffer2 = new byte[4];//建立4個字節的讀取緩存區 //讀取輸入的從地址0開始的4個字節的數據
  • VisualStudio2010-C#跟西門子1200(Sharp7)簡單上位機界面③-按鈕
    VisualStudio2010-C34;192.168.0.1", 0, 1);//接受來次通訊的結果 var writeBuffer = new byte[1];//新建一個字節的writeBuffer輸出緩衝區, S7.SetBitAt(ref writeBuffer, 0, bit_num, vale); //輸出給PLC的DB數據塊1
  • 「C#上位機」西門子1200PLC實用定位控制程序案例
    項目開發平臺採用西門子TIA Portal V15編程軟體編寫運動控制程序,實現PLC(S7-1200系列:CPU1214C DC/DC/DC )對步進電機的控制,再通過編寫ModbusTCP程序,將控制地址進行映射,從而方便上位機
  • Visual Studio 2010-C 跟西門子1200(Sharp7)窗體控制①-立項框架
    Visual Studio 2010--C#跟西門子1200(Sharp7)窗體控制①--立項框架1.0 跟之前一樣,新建--項目--這裡選擇窗體應用程式,名稱改為FormControl2.0 後面就跟之前講過的一樣,文件--添加--項目(2010版本的是這樣,2015
  • 西門子PLC1200組態王跟Access資料庫-⑦組態王界面
    西門子PLC1200,組態王跟Access資料庫--⑦組態王界面組態王界面及測試補充下前面說的變量設置,這裡要注意整型實數都是DB塊加地址,但是字符串的格式應該是DBx.y.z,x為DB塊,y為開始字符串開始地址,z為字符串長度,如果不寫字符串長度也不會報錯,但是讀寫會失敗
  • 西門子PLC1200組態王跟Access資料庫-⑧組態王測試
    西門子PLC1200-組態王跟Access資料庫--⑧組態王測試組態王界面及測試1.0 應用程式命令語言設置,雙擊打開,會看到啟動時,運行時,停止時,啟動時就是當程序啟動的時候,啟動命令語言,運行時就是運行過程中觸發,停止就是停止組態王的時候觸發
  • Visual Studio 2010-C 跟西門子1200(Sharp7)窗體控制⑤-循環讀取
    Visual Studio 2010--C#跟西門子1200(Sharp7)窗體控制⑤--循環讀取上期回顧(上期主要是對準備讀取PLC的統計數據,先在VS上建了4個Lable用來顯示,做了一個定時器用來循環讀取):本期開始寫定時器怎麼定時讀取PLC的數據呢
  • S7-1200PLC與上位機ModbusTCP通信
    西門子PLC作為市場佔有率非常高的一款PLC,支持Profinet、Profibus、S7、Modbus、TCP等多種通信協議,本案例以S7-1200 PLC為例,主要講述使用西門子PLC作為ModbusTCP伺服器,上位機作為ModbusTCP客戶端的應用場景。
  • 「必學技能」基於C#實現手機APP遠程訪問西門子PLC(附源碼)
    今天給大家介紹一下,作為一個普通的.NET開發人員,如何不藉助第三方的物聯網平臺,搭建一個簡單實用的物聯網平臺框架一、物聯網框架此物聯網框架是在上位機框架的基礎上,結合物聯網通信協議MQTT實現。上位機本身就集成有採集、歸檔及日誌等功能,只需要在這個基礎上,連接MQTT伺服器之後,並向指定的主題Topic中發布相關的數據,相關的WEB、APP只需要訂閱相應的主題,即可獲取到數據。
  • 「C#上位機必看」你們要的Iot物聯網項目來了
    新閣教育喜科堂 不得不說,工業圈是個比較奇怪的圈子,各種各樣的項目需求都有,有的人就希望價格低,功能實現即可,有的人又不在乎價格,就要界面好看。最近有一個小夥伴又提出了這樣的需求,用最簡單的方式,最低的成本,最少的代碼,實現本地的PLC數據上雲。我想了一下,如果想實現這種需求,我們就要站在巨人的肩膀上,用現成的輪子,將它們進行組裝,變成自己的東西。
  • Visual Studio 2010-C 跟西門子1200(Sharp7)窗體控制②-啟動按鈕
    Visual Studio 2010--C#跟西門子1200(Sharp7)窗體控制②--啟動按鈕上期回顧(上期主要是新建窗體應用程式,添加sharp7的類庫並引用,建立一個button按鈕):本期將開始代碼的編程及測試,首先我們要按鈕按下的時候輸出給PLC一個BOOL變量置位1.0 雙擊上次新建的啟動按鈕,生成按鈕代碼