閱讀 | 訂閱
閱讀 | 訂閱
控製係統

PLC內部掉電保持寄存器的巧妙利用

星之球激光 來源:中國自動化網2012-06-07 我要評論(0 )   

我們(men) 在設計小型的 PLC 控製係統 時,常常會(hui) 需要在外部改變PLC內(nei) 部的數據,譬如Counter, Timer或者Data的值,以適應生產(chan) 過程的需要。而且要求係統關(guan) 機以後,這些數據還能...

         我們(men) 在設計小型的PLC控製係統時,常常會(hui) 需要在外部改變PLC內(nei) 部的數據,譬如Counter, Timer或者Data的值,以適應生產(chan) 過程的需要。而且要求係統關(guan) 機以後,這些數據還能夠保存在PLC內(nei) 部,當下次開機後,這些數據可以被調出繼續使用。

        現在許多小型的PLC都或多或少地提供了掉電保持寄存器,以便在PLC斷電的時候,保存用戶想要保存的數據。但大多數時候,PLC製造廠商為(wei) 了節約成本,不可能提供足夠數的掉電保持寄存器供係統設計人員使用,所以當被調整的數據項目超過PLC內(nei) 部的掉電保持寄存器的數目的時候,我們(men) 不得不減少被調整的數據項目(固定或不用)或者購買(mai) 具有更多掉電保持寄存器數目的PLC,這樣的話,就使得生產(chan) 機械缺乏靈活性和適應性,從(cong) 而降低產(chan) 品檔次或增加成本。

        下麵就介紹解決(jue) 這種問題的一種方法,以便大家設計時參考。

        所用PLC:鬆下FP0-C16T,被調整數據有16個(ge) ,PLC內(nei) 部掉電保持寄存器數目為(wei) 10個(ge) ,其中8個(ge) 數據寄存器(DT1652-DT1659:8個(ge) 各16Bit)和2個(ge) 字的內(nei) 部繼電器(WR61、WR62:2個(ge) 各16Bit)。如果按常規的一個(ge) 被調整數據占用一個(ge) 數據寄存器的方法,這顯然不能調整16個(ge) 被調整數據,而隻能調整10個(ge) 被調整數據。為(wei) 此,本人專(zhuan) 門分析了16個(ge) 被調整數據的數據調整範圍,發現多數數據的調整範圍隻需要從(cong) 0~255,即0~28-1;而掉電保持數據寄存器DT1652等內(nei) 部的數據大小為(wei) 216-1,即256×256-1;所以我們(men) 可以將一個(ge) 被調整的數據隻用到數據寄存器的低8位,那麽(me) 該數據寄存器的高8位就可以來存儲(chu) 另一個(ge) 被調整數據。

        下麵就列出該部分的程序:

      (1)開機時,分開掉電保持寄存器中高8位和低8位至另外兩(liang) 個(ge) 數據寄存器:

        其中,R9013是鬆下FP0係列PLC內(nei) 部所規定的、在PLC從(cong) program狀態到run狀態時隻動作一個(ge) PLC掃描周期的脈衝(chong) 繼電器。指令F65是一個(ge) 字與(yu) 指令,它的作用就是將掉電保持數據寄存器DT1655內(nei) 的數據與(yu) 十六進製數FF進行字與(yu) ,然後將結果送到一般數據寄存器DT0,這樣就可以分離出掉電保持數據寄存器DT1655內(nei) 數據的低8位;同樣第二行的字與(yu) 指令可以分離出掉電保持數據寄存器DT1655內(nei) 數據的高8位。

        指令F120是一個(ge) 不帶進位右移指令,即:對數據字進行右移時,對高位進行補零。K8表示右移8位。指令F0是一個(ge) 字傳(chuan) 送指令,就是將一般數據寄存器DT10內(nei) 的數據傳(chuan) 送到一般數據寄存器DT1。上述程序段的目的就是在開機時將掉電保持數據寄存器DT1655內(nei) 的數據分成兩(liang) 個(ge) 被調整數據。

      (2)開機之後,將另外兩(liang) 個(ge) 數據寄存器的數據合並至掉電保持寄存器的高8位和低8位:

        R9014是鬆下FP0係列PLC內(nei) 部所規定的、在PLC從(cong) program狀態到run狀態時、第二個(ge) PLC掃描周期開始動作的脈衝(chong) 繼電器。指令F121是一個(ge) 不帶進位左移指令,K8即左移8位。指令F66是一個(ge) 字或指令,將一般數據寄存器DT20內(nei) 的數據與(yu) 一般數據寄存器DT0內(nei) 的數據進行字或,結果送掉電保持寄存器DT1655。由上可以看出,在PLC運行的時候,可以任意改變一般數據寄存器DT0和DT1中的數據,而這些改變也同時送到了掉電保持寄存器DT1655,這樣,當PLC掉電時,所被調整的數據也就被保存了。#p#分頁標題#e#

        通過同樣的方法,我們(men) 可以視被調整數據的大小,靈活的使用掉電保持寄存器的每一個(ge) Bit位,從(cong) 而使我們(men) 在不增加成本的情況下,提高小型PLC控製係統的性能。

轉載請注明出處。

免責聲明

① 凡本網未注明其他出處的作品,版權均屬於(yu) fun88网页下载,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權範圍內(nei) 使 用,並注明"來源:fun88网页下载”。違反上述聲明者,本網將追究其相關(guan) 責任。
② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體(ti) ,轉載目的在於(yu) 傳(chuan) 遞更多信息,並不代表本媒讚同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯係我們(men) 刪除。
③ 任何單位或個(ge) 人認為(wei) 本網內(nei) 容可能涉嫌侵犯其合法權益,請及時向本網提出書(shu) 麵權利通知,並提供身份證明、權屬證明、具體(ti) 鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件後,將會(hui) 依法盡快移除相關(guan) 涉嫌侵權的內(nei) 容。

網友點評
0相關評論
精彩導讀