<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
      中華工控網首頁
        P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
        D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
        電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
      施耐德系列觸摸屏應用中采集位信號的技巧
      施耐德電氣集團(上海)投資有限公司
      收藏本文     查看收藏

      前言
        在工業控制的實際應用中,觸摸屏可能需要監控大量的I/O點等開關量數據,如果使用低速通訊方式(RS232/RS485)時,在觸摸屏的某一頁面上有幾十點以上的類似數據,因通訊速度的限制,此頁面的數據刷新耗時較長,可能在幾秒到十幾秒之間,施耐德電氣的XBTG系列觸摸屏與其NEZA、TWIDO、系統MACRO及PREMIUM等系列PLC組成的控制系統應用本文介紹的方法可以比較完美地解決這一問題。

      使用到的功能
      施耐德電氣XBTG系列觸摸屏的變量數組功能及腳本語言,施耐德電氣PLC(NEZA/TWIDO/MICRO/PREMIUM)的字對象的抽取位。

      具體描述
        以施耐德電氣的TWIDO系列PLC為例進行說明,在TwidoSoft軟件中對硬件進行配置如圖1。
      在觸摸屏的某一頁面需要監控PLC上的所有輸入/輸出點,在PLC的程序中加入相應的語句,如圖2所示。在此段程序中完成將輸入點I0.0~I0.15共16個輸入點的狀態賦值給MW200,使用的是TWIDO的結構化對象功能,同樣操作,將要在觸摸屏上監控的所有變量放在MW200~MW206共7個字變量中。
        在XBTG觸摸屏一側,因使用Modbus協議與PLC通訊,PLC中的I/O無法被直接訪問到,使用這種方法可以解決這一問題。



      圖1
       


      圖2
        如果在程序中有中間位變量需要用這種方式送到觸摸屏中,可以分為兩種情況來考慮。首先,在做PLC的程序時,將相應的位信號放入到MW中,即使用MW字變量的位抽取功能,這樣可以省去圖2中的賦值語句部分,用法參考圖3所示。



      圖3
      其次,如果位變量用的是M,而M是連續的且符合以下規定:%Mx:y(x必須為8的整數倍),則可以用圖4中的程序段完成。
       


      圖4

        在上面的程序段中都使用了施耐德電氣的PLC所特有的功能:字變量的位抽取功能(即所有的MW字變量均可按位尋址)及變量的結構化功能。
      關于這些功能的進一步信息,請參考相應的手冊。   
      在PLC的程序中完成相應的處理后,下面進入XBTG觸摸屏程序中。在觸摸屏的變量表中建立與PLC關聯的外部數據,如圖5。


       
      圖5


             
      圖6
      在這一步操作中需要建立7個來自PLC的變量40201~40208,命名為MW200~MW208。再在變量表中建立內部數組變量,數組變量中的數據會直接出現在屏幕上,如圖6。共需要建立7上對應PLC的I/O點的數組I0~I3及Q0~Q3,其中I1的數組大小定義為8(原因見腳本部分注釋),其余定義為16。建立好的數組如圖7。



      圖7
      所需變量建立完畢后,在VejioDesign編程環境中建立一個如圖8程序腳本,相應屬性設置為:周期性腳本,刷新周期1秒。
      腳本中寫入內容:

      //-------------------------------------
      //Script Created: 月 16, 2004
      //從PLC通訊的字(MW)分解出位信號
      //主要用于減輕XBTG屏與plc通訊的壓力
      //程序編制及測試:張福,LEC,AUT,IA,Schneider
      //-------------------------------------
      int PlcInPut0,PlcInPut1,PlcInPut2,PlcInPut3;
      int PlcOutPut0,PlcOutPut1,PlcOutPut2;
      int i,BitValue;
      int tmp0,tmp1,tmp2,tmp3,tmp4,tmp5,tmp6;

      PlcInPut0=PlcData.MW200.getIntValue();  //得到PLC輸入I0.0~I0.15狀態字
      PlcInPut1=PlcData.MW201.getIntValue();  //得到PLC輸入I0.16~I0.23狀態字
      PlcInPut2=PlcData.MW202.getIntValue();  //得到PLC輸入I1.0~I1.15狀態字
      PlcInPut3=PlcData.MW203.getIntValue();  //得到PLC輸入I1.16~I1.31狀態字

      PlcOutPut0=PlcData.MW204.getIntValue();  //得到PLC輸入Q0.0~Q0.15狀態字
      PlcOutPut1=PlcData.MW205.getIntValue();  //得到PLC輸入Q2.0~Q2.15狀態字
      PlcOutPut2=PlcData.MW206.getIntValue();  //得到PLC輸入Q2.16~Q2.31狀態字

      BitValue=1;
      for (i=0;i<16;i++)     //一個做16次循環分解為位變量
      {
      if (i==0) BitValue=1;
      else BitValue=2*BitValue;  //第i位

      tmp0=PlcInPut0 & BitValue;   //PLC輸入字I0狀態字第i位的值
      tmp1=PlcInPut1 & BitValue;   //PLC輸入字I1狀態字第i位的值
      tmp2=PlcInPut2 & BitValue;   //PLC輸入字I2狀態字第i位的值
      tmp3=PlcInPut3 & BitValue;   //PLC輸入字I3狀態字第i位的值
      tmp4=PlcOutPut0 & BitValue;   //PLC輸出字Q0狀態字第i位的值
      tmp5=PlcOutPut1 & BitValue;   //PLC輸出字Q1狀態字第i位的值
      tmp6=PlcOutPut2 & BitValue;   //PLC輸出字Q2狀態字第i位的值
       
      I0[i].write(tmp0);    //將得到的I0的位狀態寫入數組I0[i]
      I2[i].write(tmp2);    //將得到的I2的位狀態寫入數組I2[i]
      I3[i].write(tmp3);    //將得到的I3的位狀態寫入數組I3[i]
      Q0[i].write(tmp4);    //將得到的Q0的位狀態寫入數組Q0[i]
      Q1[i].write(tmp5);    //將得到的Q1的位狀態寫入數組Q1[i]
      Q2[i].write(tmp6);    //將得到的Q2的位狀態寫入數組Q2[i]
       
      if(i<9)     //輸入狀態字I1只8位有效數據(I0.16~I0.23)
      {
      I1[i].write(tmp1);   //將得到的I1的位狀態寫入數組I1[i]

      }
      }
      在上面的腳本程序中主要完成將來自PLC的包含了IO狀態的變量字拆分,拆分后得到每一個IO點的狀態,將得到的IO狀態值寫入到建立好的數組中。
      假定在觸摸屏的某一頁面上需要監控來自PLC的所有IO數據,畫面如圖8。畫面中的IO狀態指示均按圖設置為相應的數組變量。

       

      圖8
      經過以上步驟,在觸摸屏中采集PLC上的104個IO點的程序就全部做完,采集這104個IO數據占用的通訊內容只有7個字:40201~40208,比常規方式節約通訊內容:104/7?15倍,經過實際測試,用本文介紹的方法比用直接訪問PLC的位地址方式,在畫面的刷新上約快7~8倍。
      另外,使用這種方法采集PLC的狀態還有一個優點,如在程序調試中因某種原因需要改變觸摸與PLC關聯的變量時,只需改變40201~40208共8個地址及腳本程序中的相應部分,改動的工作量非常小。


       

      狀 態: 離線

      公司簡介
      產品目錄

      公司名稱: 施耐德電氣集團(上海)投資有限公司
      聯 系 人: 黃少林
      電  話: 577-13819769605
      傳  真: 57786-577-62771907
      地  址: 溫州樂清柳市工業區
      郵  編: 325604
      主  頁:
       
      該廠商相關技術文摘:
      基于客戶/服務器模式的企業生產監控網
      如何實現遠程監控
      Twido及Micro Modbus多子站通訊程序的方法
      施耐德電氣低端PLC實現順序控制的技巧
      對射式光電開關并排使用技巧
      更多文摘...
      立即發送詢問信息在線聯系該技術文摘廠商:
      用戶名: 密碼: 免費注冊為中華工控網會員
      請留下您的有效聯系方式,以方便我們及時與您聯絡

      關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
      工控網客服熱線:0755-86369299
      版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

      主站蜘蛛池模板: 国产精品亚洲二区在线看| 亚洲天堂男人的天堂在线| 国产精品成人一区二区三区| 四虎成人精品永久网站| 熟妇人妻无码中文字幕老熟妇| 国产999久久高清免费观看| 国产午夜无码视频在线观看| 搡老熟女老女人一区二区| 国产欧美在线手机视频| 韩国美女福利视频在线观看| 色吊丝av熟女中文字幕| 国产亚洲精品成人aa片新蒲金| 五月天国产成人AV免费观看| 在线 欧美 中文 亚洲 精品| 国产精品自拍自在线播放| 精品国产亚洲午夜精品av| 2021国产成人精品久久| 精品一区二区不卡无码AV | 国产欧美日韩亚洲一区二区三区 | 又黄又硬又湿又刺激视频免费| 亚洲欧美成人久久综合中文网| 久久av无码精品人妻出轨| 成人精品久久一区二区三区| 精品无码成人片一区二区| 国产日韩久久免费影院| 亚洲精品乱码久久久久久按摩高清| 日韩一区二区三区东京热| 日本不卡片一区二区三区| 人人人澡人人肉久久精品| 亚洲欧美综合中文| 国产成人精品午夜二三区| 欧美一本大道香蕉综合视频| 欧美中文字幕无线码视频 | 亚洲精品国产字幕久久麻豆| 国产极品视频一区二区三区| 男女爽爽无遮挡午夜视频| 久久久久无码精品国产h动漫| 国产精品一精品二精品三| 国产另类ts人妖一区二区| 免费国产午夜理论片不卡| 久久国产乱子精品免费女|