国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于如何妙用PLC內部掉電保持寄存器

電子設計 ? 來源:曾12345 ? 作者:曾12345 ? 2020-03-02 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

本人在設計服裝廠用熱風縫合機時就遇到了這種情況,下面就介紹解決這種問題的一種方法,以便大家設計時參考。

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

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

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

其中,R9013是松下FP0系列PLC內部所規定的、在PLC從program狀態到run狀態時只動作一個PLC掃描周期的脈沖繼電器。

指令F65是一個字與指令,它的作用就是將掉電保持數據寄存器DT1655內的數據與十六進制數FF進行字與,然后將結果送到一般數據寄存器DT0,這樣就可以分離出掉電保持數據寄存器DT1655內數據的低8位;

同樣第二行的字與指令可以分離出掉電保持數據寄存器DT1655內數據的高8位。

指令F120是一個不帶進位右移指令,即:對數據字進行右移時,對高位進行補零。K8表示右移8位。

指令F0是一個字傳送指令,就是將一般數據寄存器DT10內的數據傳送到一般數據寄存器DT1。

上述程序段的目的就是在開機時將掉電保持數據寄存器DT1655內的數據分成兩個被調整數據。

2、開機之后,將另外兩個數據寄存器的數據合并至掉電保持寄存器的高8位和低8位:

R9014是松下FP0系列PLC內部所規定的、在PLC從program狀態到run狀態時、第二個PLC掃描周期開始動作的脈沖繼電器。

指令F121是一個不帶進位左移指令,K8即左移8位。

指令F66是一個字或指令,將一般數據寄存器DT20內的數據與一般數據寄存器DT0內的數據進行字或,結果送掉電保持寄存器DT1655。

由上可以看出,在PLC運行的時候,可以任意改變一般數據寄存器DT0和DT1中的數據,而這些改變也同時送到了掉電保持寄存器DT1655,這樣,當PLC掉電時,所被調整的數據也就被保存了。

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



:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5608

    瀏覽量

    130001
  • plc
    plc
    +關注

    關注

    5051

    文章

    14595

    瀏覽量

    486980
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    LAT1170+如何理解 RAMECC FAR 寄存器的值

    電子發燒友網站提供《LAT1170+如何理解 RAMECC FAR 寄存器的值.pdf》資料免費下載
    發表于 01-09 16:12 ?0次下載

    請問硬件實現GPIO狀態保持功能有哪些電路或寄存器

    硬件實現GPIO狀態保持功能有哪些電路或寄存器
    發表于 12-12 07:04

    【NCS隨筆】nRF54L15使用UICR寄存器保存數據

    nRF54L15使用UICR寄存器保存數據 本文章主要是講解如何使用nRF54L15的UICR寄存器保存一些基礎數據 一、UICR寄存器的說明 UICR(用戶信息配置寄存器)**是非易
    的頭像 發表于 11-27 17:09 ?1522次閱讀

    嵌入式系統必懂的 20 個寄存器

    嵌入式開發看起來很復雜,但很多操作其實都離不開寄存器寄存器就是MCU內部的存儲單元,它們控制著處理和外設的行為。熟悉這些寄存器,你就能更
    的頭像 發表于 11-14 10:28 ?1110次閱讀
    嵌入式系統必懂的 20 個<b class='flag-5'>寄存器</b>

    大彩講堂:VisualHMI-LUA教程-連續寫多個寄存器函數的應用

    ,value2,…,value120)vtype:數據類型addr:變量起始地址,最大可以寫120個連續寄存器value1:寄存器1的值value2:寄存器2的值……valu
    的頭像 發表于 10-17 00:00 ?1412次閱讀
    大彩講堂:VisualHMI-LUA教程-連續寫多個<b class='flag-5'>寄存器</b>函數的應用

    NVMe高速傳輸之擺脫XDMA設計32:寄存器功能驗證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達最大值后一個時鐘周期后翻轉回 0, 在隨機時刻使用 force 將寄存器賦值臨近最大值, 當寄存器達到最大值后, 翻轉回到 0, 讀取數值為 0, 仿真行為符合設計預
    的頭像 發表于 10-14 17:06 ?730次閱讀
    NVMe高速傳輸之擺脫XDMA設計32:<b class='flag-5'>寄存器</b>功能驗證與分析2

    ?SN74LVC595A 8位移位寄存器技術文檔總結

    SN74LVC595A器件包含一個8位串行輸入、并聯輸出移位寄存器,該寄存器為8位D型存儲寄存器供電。存儲寄存器具有并行的 3 態輸出。為移位寄存器
    的頭像 發表于 09-28 15:09 ?1400次閱讀
    ?SN74LVC595A 8位移位<b class='flag-5'>寄存器</b>技術文檔總結

    ?SN74HCT595 8位移位寄存器技術解析與應用指南

    輸出將置于高阻抗狀態。內部寄存器數據和串行輸出 (QH') 不受OE輸入操作的影響。Texas Instruments SN74HCT595-Q1器件符合汽車應用類AEC-Q100認證。
    的頭像 發表于 09-19 14:31 ?956次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術解析與應用指南

    TPIC6595 8位功率移位寄存器技術文檔摘要

    該TPIC6595是一款單片、高壓、大電流功率的8位移位寄存器,設計用于需要相對較高負載功率的系統。該器件在輸出端包含一個內置電壓鉗位,用于電感瞬態保護。功率驅動應用包括繼電器、螺線管和其他中電流
    的頭像 發表于 09-09 11:10 ?929次閱讀
    TPIC6595 8位功率移位<b class='flag-5'>寄存器</b>技術文檔摘要

    ?TPIC6B595 8位功率移位寄存器技術文檔總結

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設計用于需要相對高負載功率的系統。該器件在輸出端包含一個內置電壓鉗位,用于電感瞬態保護。功率驅動應用包括繼電器、螺線管和其他中電流
    的頭像 發表于 09-09 10:16 ?1014次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術文檔總結

    ?TLC6C5912 12通道移位寄存器LED驅動技術文檔總結

    。CLR 的低電平會清除設備中的所有寄存器保持輸出 使能 (G) 高電平使輸出緩沖中的所有數據保持為低電平,所有漏極 輸出關閉。將 G 保持
    的頭像 發表于 08-26 14:16 ?1003次閱讀
    ?TLC6C5912 12通道移位<b class='flag-5'>寄存器</b>LED驅動<b class='flag-5'>器</b>技術文檔總結

    SN74LV595B-EP低噪聲8位移位寄存器技術解析與應用指南

    Texas Instruments SN74LV595B-EP低噪聲8位移位寄存器包含一個8位串行輸入、并行輸出移位寄存器,可為8位D類存儲寄存器饋送信號。存儲寄存器具有并行 3 狀態
    的頭像 發表于 08-15 09:28 ?1227次閱讀
    SN74LV595B-EP低噪聲8位移位<b class='flag-5'>寄存器</b>技術解析與應用指南

    使用寄存器點亮LED燈

    學習本章時,配合以上芯片手冊中的“19. I/O Ports”章節一起閱讀,效果會更佳,特別是涉及到寄存器說明的部分。本章內容涉及到較多寄存器方面的深入內容,對于初學者而言這些內容豐富也較難理解,但非常有必要細讀研究、夯實基礎。
    的頭像 發表于 05-28 17:37 ?1323次閱讀
    使用<b class='flag-5'>寄存器</b>點亮LED燈

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內容,內容比較干,大家有個概念即可,不要求全部熟記掌握,有需要時可重復查閱觀看。下一篇我們將開始進行實操內容,通過控制單片機的GPIO來點亮一顆LED,敬請期待!
    的頭像 發表于 05-21 14:23 ?1473次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>

    如何用C語言操作寄存器——瑞薩RA系列FSP庫開發實戰指南(10)

    由于寄存器的數量是非常之多的,如果每個寄存器都用像*((uint32_t*)(0x40080000+0x0020*1))這樣的方式去訪問的話,會顯得很繁瑣、很麻煩。為了更方便地訪問寄存器,我們會借助C語言結構體的特性去定義
    的頭像 發表于 04-22 15:30 ?1979次閱讀
    如何用C語言操作<b class='flag-5'>寄存器</b>——瑞薩RA系列FSP庫開發實戰指南(10)