t天涯明月刀

請聯系客服QQ
艾特貿易網首頁

艾特貿易網

用通信方式接入傳感器

提示:

傳統的傳感器多為模擬信號輸出,因此PLC使用傳統的A/D輸入通道讀取數據。現在傳感器的智能化程度逐步提高,同時也為了適應數字化、網絡化的需要,不少傳感器自身已經將數據數字化。因此更適合通信的需要。不僅如此,智能化的傳感器還可能具有可編程、自診斷、自補償等附加功能。這就更加需要能進行雙向溝通,遠非傳統的A/D


    傳統的傳感器多為模擬信號輸出,因此PLC使用傳統的A/D輸入通道讀取數據。現在傳感器的智能化程度逐步提高,同時也為了適應數字化、網絡化的需要,不少傳感器自身已經將數據數字化。因此更適合通信的需要。不僅如此,智能化的傳感器還可能具有可編程、自診斷、自補償等附加功能。這就更加需要能進行雙向溝通,遠非傳統的A/D輸入通道可比。

    這里用一種雙參數的機械位移傳感器為例,介紹用通信方式接入傳感器的基本方法。該傳感器可交替輸出兩個完全獨立的參數,但是信息使用16ASCII碼的方式送出(注意低8位在前)。信息的格式見表7-23

7-23    數據信息定義表

表7-23 數據信息定義表 

    處理接收到的數據,程序流程圖如圖7-40所示。

    其中,有如下幾點特殊處理:

    (1)參數辨識:因為接受到的信息可能是A參數的,也可能是B參數的,而且參數的符號也是可正可負。這兩者都必須在使用之前,根據信息中的標識將它區分開。

    (2)零點補償:傳感器安裝好后,因為各種原因,一般不可能正好與測量零位相吻合,也就是此時的傳感器輸出并非是0。雖然可以重新安裝調整傳感器,使其與零位重合,但是要使兩個參數同時都調到零位,并不容易操作。所以我們建議采用軟件補償的方法,即不去調整傳感器的位置,而是將偏移的數據記錄下來(注意存放在停電保持記錄區),在使用時分別對兩個測量的數據進行補償。另外,傳感器的零點還可能因為時間、溫度、振動和設備搬運等原因而變化,所以本軟件中專門為此加裝了“零位飄移標定”模塊。只需自動操作一次,即可獲得新的補償數值。

 圖7 40處理接收到的數據流程圖

7 40處理接收到的數據流程圖

    (3)數據偏置:一臺設備可能用在不同的工況,處理不同的加工產品,因此有可能需要設置不同的測量零位。在傳感器的有效測量范圍內完全可以不必移動傳感器的安裝位置,只需采用與“零點補償”類似的處理方法,分別記錄兩個參數的偏移數據(不偏移時,應設置為O),用軟件進行處理。

    7-41是用通信方式接入傳感器的總體流程圖,表7-24是該模塊占用的軟件咨源定義表。

7- 24    軟件資源定義表

 表7- 24 軟件資源定義表

 圖7-41用通信方式接入傳感器總流程圖

7-41用通信方式接入傳感器總流程圖

    數字實例:如果當前收到的ASCII碼是412D32352E38ODOA(代表是A參數、負數、絕對值25.8),經數據處理后將有如圖7-42所示的結果。

 圖7-42數據處理過程圖

7-42數據處理過程圖

    源程序如下。

    地址    指令    說明

    500    LD M100

    501    MOV  H0002  D8124    //設置起始符

    506 MOV  H0003  D8125    //設置結束符

    511    RS  D200  K6  D60  K8    //通信設置指令

    520 ANI  M8121    //非發送時

    521    PLS M80

    523    LD M80    //清理現場

    524    RST  M81

    525    RST M82

    526    ZRST  D60  D63

    531    LDP    M8123    //接收完成時

    533 ANI  M8122

    534 AND<>  D63  HOAOD

    539    cJ P90    //非正常數據,不處理

    542    LDP     M8123

    544 AND=    D63  HOAOD

    549 ANI     M8122

    550    SET M89    //設置數據處理標志

    551    LD M89    //數據處理

    552    DMOV  D61  D165    //暫存測量數據

    561    SWAP D166    //小數數據與小數點位置交換

    564 WOR D166  HOOFF  D166

    571    WAND D166  H3000  D166    //小數點改成ASCII碼的  "0"

    578    HEX  D165  D167  K4    //轉成BCD

    585    BIN  D167  D168    //轉成BIN(100*測量絕對值)

    590    LD M89

    591    MOV  D168  D163    //存絕對值

    596 WAND D60  HFFOO  D169    //取符號

    603AND=D169  H2DOO    //負數取補碼

    608    NEG D168

    611    LD M89    //區分AB

    612 WAND  D60  HOOFF  D171

    619    MPs

  620 AND=  D171  H0041    //A參數

  625 MOV  D168  D150    //實用值

  630    MPP

  631 AND=  D171  H0042    //B參數

  636    MOV  D168  D151    //實用值

  641    LD M89    //零位加偏移補償

  642    MPs

  643 AND=    D171  H0041    //補A

  648    SUB  D168  D7022  D150

  655    MPP

  656 AND=    D171  H0042    //補B

  661    SUB  D168  D7023  D151

  668    LD M8123    //采樣完成

  669    RST    M8123

  671    ZRST  D60  D63

  676    P9

  677    LD M8063    //通信故障

  678    0R=  D60 KO    //數據錯誤

  683    0R>  D163  K7000    //數據溢出

  688    0UT  T1  K50

  691    LD T1    //出錯處理

  692    RST M81    //出錯標志

  693    SET M82

  694    RST  D150

  697    RST  D151

  700    LDI  M8063

  701 AND=    T1 KO

  706    RST M82

  707    SET M81    //正常標志

    7-43是用來調試時調用參數的顯示界面。

    7-43中第一排顯示的是讀人信息在PLC中的寄存地址;第二排顯示的是讀入信息的定義;第三排顯示的是讀入信息的ASCII碼;第四排顯示的是與ASCII碼對應的字符;中間分別是兩個參數的數值及它們的零點補償值和偏移值;下面是通信狀態和設定參數;左下角設有一個鎖定開關,該觸摸鍵以交替方式工作,用來鎖定剛讀入的數據,以便能讀取到穩定顯示的數據。

 圖7-43位置傳感器調用參數顯示界面

7-43位置傳感器調用參數顯示界面


(責任編輯: 艾特貿易網 )

免責聲明:本文章僅代表作者個人觀點,與艾特貿易網無關。本站大部分技術資料均為原創文章,文章僅作為讀者參考使用,請自行核實相關內容,如若轉載請注明來源:艾特貿易網 http://www.tmstv.icu

 
 
t天涯明月刀