<style id="7i3y3"></style>

      <sub id="7i3y3"><i id="7i3y3"></i></sub>

        午夜精品一区二区三区成人,中文字幕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

        主站蜘蛛池模板: 欧美视频在线观看第一页| 国产蜜臀在线一区二区三区| 国产精品一线二线三线区| 国偷自产一区二区三区在线视频| 人妻中文字幕精品一页| 67194亚洲无码| 西西人体44rt大胆高清张悠雨| 中文字幕亚洲男人的天堂| 国内自拍视频一区二区三区| 国产高清不卡视频| 色香欲天天影视综合网| 国色天香成人一区二区| 狠狠亚洲超碰狼人久久| 色九月亚洲综合网| 97国产精品视频在线观看| 在线观看成人av天堂不卡| 性视频一区| 国产无遮挡又黄又爽不要vip软件| 巨胸不知火舞露双奶头无遮挡| 中文字幕一区二区三区乱码不卡| 69精品丰满人妻无码视频a片| 国产成人AV大片大片在线播放| 成人无码无遮挡很H在线播放| 国产成AV人片久青草影院| 免费精品国产人妻国语色戒| 国产精品蜜臀av在线一区| 亚洲码和欧洲码一二三四| 久久久久久av无码免费看大片| 漂亮的小少妇诱惑内射系列| 精品亚洲国产成人av在线| 日韩精品无码一区二区视频| 伊人久久精品一区二区三区| 国产精品色一区二区三区| 亚洲日韩中文无码久久 | 国产一国产一级毛片aaa| 中文字幕亚洲国产精品| 91丝袜美腿高跟国产老师在线 | 伊人成人在线视频免费| 爱啪啪精品一区二区三区| 亚洲欧美日韩综合二区三区| 老司机午夜精品视频资源|