91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于如何妙用PLC內(nèi)部掉電保持寄存器

電子設(shè)計(jì) ? 來(lái)源:曾12345 ? 作者:曾12345 ? 2020-03-02 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們?cè)谠O(shè)計(jì)小型的PLC控制系統(tǒng)時(shí),常常會(huì)需要在外部改變PLC內(nèi)部的數(shù)據(jù),譬如Counter, Timer或者Data的值,以適應(yīng)生產(chǎn)過(guò)程的需要。而且要求系統(tǒng)關(guān)機(jī)以后,這些數(shù)據(jù)還能夠保存在PLC內(nèi)部,當(dāng)下次開機(jī)后,這些數(shù)據(jù)可以被調(diào)出繼續(xù)使用。

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

本人在設(shè)計(jì)服裝廠用熱風(fēng)縫合機(jī)時(shí)就遇到了這種情況,下面就介紹解決這種問(wèn)題的一種方法,以便大家設(shè)計(jì)時(shí)參考。

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

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

1、開機(jī)時(shí),分開掉電保持寄存器中高8位和低8位至另外兩個(gè)數(shù)據(jù)寄存器:

其中,R9013是松下FP0系列PLC內(nèi)部所規(guī)定的、在PLC從program狀態(tài)到run狀態(tài)時(shí)只動(dòng)作一個(gè)PLC掃描周期的脈沖繼電器。

指令F65是一個(gè)字與指令,它的作用就是將掉電保持?jǐn)?shù)據(jù)寄存器DT1655內(nèi)的數(shù)據(jù)與十六進(jìn)制數(shù)FF進(jìn)行字與,然后將結(jié)果送到一般數(shù)據(jù)寄存器DT0,這樣就可以分離出掉電保持?jǐn)?shù)據(jù)寄存器DT1655內(nèi)數(shù)據(jù)的低8位;

同樣第二行的字與指令可以分離出掉電保持?jǐn)?shù)據(jù)寄存器DT1655內(nèi)數(shù)據(jù)的高8位。

指令F120是一個(gè)不帶進(jìn)位右移指令,即:對(duì)數(shù)據(jù)字進(jìn)行右移時(shí),對(duì)高位進(jìn)行補(bǔ)零。K8表示右移8位。

指令F0是一個(gè)字傳送指令,就是將一般數(shù)據(jù)寄存器DT10內(nèi)的數(shù)據(jù)傳送到一般數(shù)據(jù)寄存器DT1。

上述程序段的目的就是在開機(jī)時(shí)將掉電保持?jǐn)?shù)據(jù)寄存器DT1655內(nèi)的數(shù)據(jù)分成兩個(gè)被調(diào)整數(shù)據(jù)。

2、開機(jī)之后,將另外兩個(gè)數(shù)據(jù)寄存器的數(shù)據(jù)合并至掉電保持寄存器的高8位和低8位:

R9014是松下FP0系列PLC內(nèi)部所規(guī)定的、在PLC從program狀態(tài)到run狀態(tài)時(shí)、第二個(gè)PLC掃描周期開始動(dòng)作的脈沖繼電器。

指令F121是一個(gè)不帶進(jìn)位左移指令,K8即左移8位。

指令F66是一個(gè)字或指令,將一般數(shù)據(jù)寄存器DT20內(nèi)的數(shù)據(jù)與一般數(shù)據(jù)寄存器DT0內(nèi)的數(shù)據(jù)進(jìn)行字或,結(jié)果送掉電保持寄存器DT1655。

由上可以看出,在PLC運(yùn)行的時(shí)候,可以任意改變一般數(shù)據(jù)寄存器DT0和DT1中的數(shù)據(jù),而這些改變也同時(shí)送到了掉電保持寄存器DT1655,這樣,當(dāng)PLC掉電時(shí),所被調(diào)整的數(shù)據(jù)也就被保存了。

通過(guò)同樣的方法,我們可以視被調(diào)整數(shù)據(jù)的大小,靈活的使用掉電保持寄存器的每一個(gè)Bit位,從而使我們?cè)诓辉黾映杀镜那闆r下,提高小型PLC控制系統(tǒng)的性能。



:

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5611

    瀏覽量

    130077
  • plc
    plc
    +關(guān)注

    關(guān)注

    5051

    文章

    14623

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    請(qǐng)問(wèn)硬件實(shí)現(xiàn)GPIO狀態(tài)保持功能有哪些電路或寄存器?

    硬件實(shí)現(xiàn)GPIO狀態(tài)保持功能有哪些電路或寄存器?
    發(fā)表于 12-12 07:04

    【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)

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

    嵌入式系統(tǒng)必懂的 20 個(gè)寄存器

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

    大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個(gè)寄存器函數(shù)的應(yīng)用

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

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達(dá)最大值后一個(gè)時(shí)鐘周期后翻轉(zhuǎn)回 0, 在隨機(jī)時(shí)刻使用 force 將寄存器賦值臨近最大值, 當(dāng)寄存器達(dá)到最大值后, 翻轉(zhuǎn)回到 0, 讀取數(shù)值為 0, 仿真行為符合設(shè)計(jì)預(yù)
    的頭像 發(fā)表于 10-14 17:06 ?751次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:<b class='flag-5'>寄存器</b>功能驗(yàn)證與分析2

    ?SN74LVC595A 8位移位寄存器技術(shù)文檔總結(jié)

    SN74LVC595A器件包含一個(gè)8位串行輸入、并聯(lián)輸出移位寄存器,該寄存器為8位D型存儲(chǔ)寄存器供電。存儲(chǔ)寄存器具有并行的 3 態(tài)輸出。為移位寄存器
    的頭像 發(fā)表于 09-28 15:09 ?1419次閱讀
    ?SN74LVC595A 8位移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

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

    TPIC6595 8位功率移位寄存器技術(shù)文檔摘要

    該TPIC6595是一款單片、高壓、大電流功率的8位移位寄存器,設(shè)計(jì)用于需要相對(duì)較高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動(dòng)應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 11:10 ?941次閱讀
    TPIC6595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔摘要

    ?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設(shè)計(jì)用于需要相對(duì)高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動(dòng)應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 10:16 ?1034次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    ?TLC6C5912 12通道移位寄存器LED驅(qū)動(dòng)技術(shù)文檔總結(jié)

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

    SN74LV595B-EP低噪聲8位移位寄存器技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74LV595B-EP低噪聲8位移位寄存器包含一個(gè)8位串行輸入、并行輸出移位寄存器,可為8位D類存儲(chǔ)寄存器饋送信號(hào)。存儲(chǔ)寄存器具有并行 3 狀態(tài)
    的頭像 發(fā)表于 08-15 09:28 ?1255次閱讀
    SN74LV595B-EP低噪聲8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    使用寄存器點(diǎn)亮LED燈

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

    第四章 什么是寄存器

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

    如何用C語(yǔ)言操作寄存器——瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南(10)

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