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

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

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

plc中TRD與TWR的應(yīng)用

科技綠洲 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-06-20 11:23 ? 次閱讀

PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的控制設(shè)備。TRD(Transport Register Direct,直接傳輸寄存器)和TWR(Transport Word Reverse,傳輸字反轉(zhuǎn))是PLC編程中兩種常用的數(shù)據(jù)傳輸指令。本文將詳細(xì)介紹這兩種指令的應(yīng)用場(chǎng)景、功能特點(diǎn)以及實(shí)際應(yīng)用案例。

一、TRD指令的應(yīng)用

  1. TRD指令的功能

TRD指令是一種用于在PLC內(nèi)部寄存器之間直接傳輸數(shù)據(jù)的指令。它可以將一個(gè)寄存器的內(nèi)容傳輸?shù)搅硪粋€(gè)寄存器,而不需要經(jīng)過(guò)中間變量。這種直接傳輸方式可以提高程序的執(zhí)行效率。

  1. TRD指令的應(yīng)用場(chǎng)景

TRD指令在PLC編程中有很多應(yīng)用場(chǎng)景,以下是一些常見的應(yīng)用:

(1)數(shù)據(jù)備份:在某些情況下,我們需要將一個(gè)寄存器的內(nèi)容備份到另一個(gè)寄存器,以防止原始數(shù)據(jù)丟失。使用TRD指令可以實(shí)現(xiàn)快速的數(shù)據(jù)備份。

(2)數(shù)據(jù)轉(zhuǎn)換:在某些控制邏輯中,我們需要將數(shù)據(jù)從一個(gè)格式轉(zhuǎn)換為另一個(gè)格式。例如,將16位二進(jìn)制數(shù)轉(zhuǎn)換為8位十六進(jìn)制數(shù)。使用TRD指令可以實(shí)現(xiàn)這種數(shù)據(jù)轉(zhuǎn)換。

(3)數(shù)據(jù)同步:在多任務(wù)或多線程的PLC程序中,我們需要確保不同任務(wù)或線程之間的數(shù)據(jù)同步。使用TRD指令可以實(shí)現(xiàn)數(shù)據(jù)的快速同步。

  1. TRD指令的編程方法

在PLC編程中,TRD指令的語(yǔ)法格式如下:

TRD <源寄存器>, <目標(biāo)寄存器>

其中,<源寄存器>是要傳輸數(shù)據(jù)的寄存器,<目標(biāo)寄存器>是接收數(shù)據(jù)的寄存器。

例如,我們將D100寄存器的內(nèi)容傳輸?shù)紻200寄存器,可以使用以下指令:

TRD D100, D200

二、TWR指令的應(yīng)用

  1. TWR指令的功能

TWR指令是一種用于在PLC內(nèi)部寄存器之間傳輸數(shù)據(jù)并反轉(zhuǎn)字節(jié)順序的指令。它可以將一個(gè)寄存器的內(nèi)容傳輸?shù)搅硪粋€(gè)寄存器,同時(shí)將字節(jié)順序反轉(zhuǎn)。這種反轉(zhuǎn)操作在某些通信協(xié)議或數(shù)據(jù)格式轉(zhuǎn)換中非常有用。

  1. TWR指令的應(yīng)用場(chǎng)景

TWR指令在PLC編程中也有很多應(yīng)用場(chǎng)景,以下是一些常見的應(yīng)用:

(1)通信協(xié)議:在與某些設(shè)備進(jìn)行通信時(shí),可能需要按照特定的字節(jié)順序發(fā)送數(shù)據(jù)。使用TWR指令可以實(shí)現(xiàn)字節(jié)順序的反轉(zhuǎn),以滿足通信協(xié)議的要求。

(2)數(shù)據(jù)格式轉(zhuǎn)換:在處理某些數(shù)據(jù)格式時(shí),可能需要將字節(jié)順序反轉(zhuǎn)。例如,將大端字節(jié)序轉(zhuǎn)換為小端字節(jié)序。使用TWR指令可以實(shí)現(xiàn)這種數(shù)據(jù)格式轉(zhuǎn)換。

(3)數(shù)據(jù)校驗(yàn):在某些數(shù)據(jù)傳輸過(guò)程中,可能需要對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)。使用TWR指令可以實(shí)現(xiàn)字節(jié)順序的反轉(zhuǎn),以便進(jìn)行數(shù)據(jù)校驗(yàn)。

  1. TWR指令的編程方法

在PLC編程中,TWR指令的語(yǔ)法格式如下:

TWR <源寄存器>, <目標(biāo)寄存器>

其中,<源寄存器>是要傳輸數(shù)據(jù)的寄存器,<目標(biāo)寄存器>是接收數(shù)據(jù)的寄存器。

例如,我們將D100寄存器的內(nèi)容傳輸?shù)紻200寄存器,并進(jìn)行字節(jié)順序反轉(zhuǎn),可以使用以下指令:

TWR D100, D200

三、TRD與TWR指令的比較

  1. 功能差異

TRD指令主要用于在PLC內(nèi)部寄存器之間直接傳輸數(shù)據(jù),而TWR指令則在傳輸數(shù)據(jù)的同時(shí)進(jìn)行字節(jié)順序反轉(zhuǎn)。這是TRD和TWR指令的主要功能差異。

  1. 應(yīng)用場(chǎng)景差異

由于功能差異,TRD和TWR指令在應(yīng)用場(chǎng)景上也有所不同。TRD指令適用于數(shù)據(jù)備份、數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)同步等場(chǎng)景,而TWR指令適用于通信協(xié)議、數(shù)據(jù)格式轉(zhuǎn)換和數(shù)據(jù)校驗(yàn)等場(chǎng)景。

  1. 執(zhí)行效率差異

在執(zhí)行效率方面,TRD指令由于不需要進(jìn)行字節(jié)順序反轉(zhuǎn),其執(zhí)行效率通常高于TWR指令。然而,在需要進(jìn)行字節(jié)順序反轉(zhuǎn)的場(chǎng)景下,TWR指令可以一次性完成數(shù)據(jù)傳輸和反轉(zhuǎn)操作,避免了額外的編程復(fù)雜性。

四、實(shí)際應(yīng)用案例

  1. 數(shù)據(jù)備份

假設(shè)我們需要將D100寄存器的內(nèi)容備份到D200寄存器,以防止原始數(shù)據(jù)丟失。我們可以使用以下TRD指令實(shí)現(xiàn)數(shù)據(jù)備份:

TRD D100, D200

  1. 數(shù)據(jù)轉(zhuǎn)換

假設(shè)我們需要將D100寄存器中的16位二進(jìn)制數(shù)轉(zhuǎn)換為8位十六進(jìn)制數(shù),并存儲(chǔ)到D200寄存器。我們可以使用以下TRD指令實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)換:

TRD D100, D200

聲明:本文內(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)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5014

    文章

    13353

    瀏覽量

    464501
  • 工業(yè)自動(dòng)化

    關(guān)注

    17

    文章

    2457

    瀏覽量

    67312
  • 控制設(shè)備
    +關(guān)注

    關(guān)注

    0

    文章

    137

    瀏覽量

    10735
  • TRD
    TRD
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    1026
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    #硬聲創(chuàng)作季 #PLC PLC-050 時(shí)鐘指令TRD_TWR

    plc
    水管工
    發(fā)布于 :2022年12月08日 00:45:53

    Base Targeted Reference Design (TRD)

    求大神簡(jiǎn)單闡述一下 Xilinx 的Base Targeted Reference Design (TRD)是什么鬼呀?
    發(fā)表于 07-01 16:31

    如何使用TRD參考設(shè)計(jì)作為其他項(xiàng)目設(shè)計(jì)的基礎(chǔ)?

    大家好,檢查第三方IP許可是否是使用此處描述的項(xiàng)目作為ZC706測(cè)試板上其他設(shè)計(jì)的基礎(chǔ)的問(wèn)題:http://www.wiki.xilinx.com/Zynq+PCIe+TRD+14.3在zip文件
    發(fā)表于 09-19 08:25

    如何在zynq base trd建立過(guò)濾引擎ip?

    嗨,大家好 如何在zynq base trd建立過(guò)濾引擎ip?我想將ip核心作為我的部分重新配置設(shè)計(jì)的頂部。提前致謝
    發(fā)表于 03-10 09:19

    怎么使用Vivado 2014.4模擬Zynq Base TRD 2014.4

    嗨,我正在嘗試使用Vivado 2014.4模擬Zynq Base TRD 2014.4。當(dāng)我運(yùn)行行為模擬時(shí),我收到以下錯(cuò)誤[USF-XSim 62]'compile'步驟因錯(cuò)誤而失敗。請(qǐng)查看Tcl
    發(fā)表于 04-15 07:48

    求ZC702 EK的TRD /圖形參考的版本v2016.2

    大家好,我正在為ZC702 EK尋找預(yù)先構(gòu)建的圖形參考/ TRD我使用了基于v2015.2的TRD和內(nèi)核v3.19http://www.wiki.xilinx.com
    發(fā)表于 05-22 08:19

    在Fedora 23安裝上運(yùn)行VC709上的TRD測(cè)試怎么實(shí)現(xiàn)?

    rdf0285-vc709-connectivity-trd-2014-3.zip文件。當(dāng)我在v7_xt_conn_trd運(yùn)行./quickstart.sh時(shí),會(huì)彈出測(cè)試屏幕。我選擇eg->以太網(wǎng)測(cè)試。當(dāng)我點(diǎn)擊“開始”時(shí),終端
    發(fā)表于 06-19 14:29

    TWR-56F8400快速入門參考手冊(cè)

    TWR-56F8400快速入門指南
    發(fā)表于 12-14 06:00

    LS1021A-TWR RCW如何設(shè)置?

    我使用的是 LS1021A-TWR 板,需要提供 1 PPS 的外部觸發(fā)信號(hào)。 參考 8.7.7.2 來(lái)自 LSSDK 21.08 的外部觸發(fā)信號(hào),但我仍然沒(méi)有在 fifo 獲取數(shù)據(jù)。它討論了正確
    發(fā)表于 03-23 08:17

    Vivado HLS(Zynq TRD)源碼分析

    源碼是官方的2014.4 TRD工程里的,整個(gè)工程是基于zc702板子的,但手里只有塊小zybo >_ 里面的硬件設(shè)計(jì)很有參考價(jià)值,最近想用FPGA加速surf算法,先在這分析下TRD工程里
    發(fā)表于 02-08 10:12 ?584次閱讀

    基于TWR-S08PT60微控制器的參考設(shè)計(jì)

    View the reference design for TWR-S08PT60. http://www.wenjunhu.com/soft/ has thousands of reference designs to help bring your project to life.
    發(fā)表于 07-10 09:25 ?4次下載
    基于<b class='flag-5'>TWR</b>-S08PT60微控制器的參考設(shè)計(jì)

    基于TWR-S08RN60微控制器的參考設(shè)計(jì)

    View the reference design for TWR-S08RN60. http://www.wenjunhu.com/soft/ has thousands of reference designs to help bring your project to life.
    發(fā)表于 07-10 12:34 ?0次下載
    基于<b class='flag-5'>TWR</b>-S08RN60微控制器的參考設(shè)計(jì)

    基于TWR-MC36XSDEVBPower Switch的參考設(shè)計(jì)

    View the reference design for TWR-MC36XSDEVB. http://www.wenjunhu.com/soft/ has thousands of reference designs to help bring your project to life.
    發(fā)表于 07-13 10:35 ?8次下載
    基于<b class='flag-5'>TWR</b>-MC36XSDEVBPower Switch的參考設(shè)計(jì)

    基于TWR-MCF51QM-KIT微控制器的參考設(shè)計(jì)

    View the reference design for TWR-MCF51QM-KIT. http://www.wenjunhu.com/soft/ has thousands of reference designs to help bring your project to life.
    發(fā)表于 08-31 16:17 ?1次下載
    基于<b class='flag-5'>TWR</b>-MCF51QM-KIT微控制器的參考設(shè)計(jì)

    三菱plc trd指令詳解介紹

    三菱PLC(Programmable Logic Controller)是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的可編程邏輯控制器。在三菱PLCTRD指令是一種用于讀取數(shù)據(jù)的指令,其全稱
    的頭像 發(fā)表于 06-20 11:29 ?3396次閱讀