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

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

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

西門子博途移動值指令的使用

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2023-06-25 17:01 ? 次閱讀

說明

可以使用“移動值”指令,將 IN 輸入處操作數(shù)中的內(nèi)容傳送給 OUT1 輸出的操作數(shù)中。始終沿地址升序方向進(jìn)行傳送。

如果滿足下列條件之一,使能輸出 ENO 將返回信號狀態(tài)“0”:

使能輸入 EN 的信號狀態(tài)為“0”。

IN 參數(shù)的數(shù)據(jù)類型與 OUT1 參數(shù)的指定數(shù)據(jù)類型不對應(yīng)。

下表列出了可用于 S7-1200 CPU 系列的傳送:

傳送源 (IN) 傳送目標(biāo) (OUT1)
進(jìn)行 IEC 檢查 不進(jìn)行 IEC 檢查
BYTE BYTE、WORD、DWORD BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、TIME、DATE、TOD、CHAR
WORD WORD、DWORD BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、TIME、DATE、TOD、CHAR
DWORD DWORD BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT、UDINT、REAL、TIME、DATE、TOD、CHAR
SINT SINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
USINT USINT, UINT, UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
INT INT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
UINT UINT, UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
DINT DINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
UDINT UDINT BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME, DATE, TOD
REAL REAL DWORD, REAL
LREAL LREAL LREAL
TIME TIME BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TIME
DATE DATE BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, DATE
TOD TOD BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, TOD
DTL DTL DTL
CHAR CHAR BYTE, WORD, DWORD,CHAR,字符串中的字符1)
WCHAR WCHAR BYTE,WORD,DWORD,CHAR,WCHAR,字符串中的字符1)
字符串中的字符1) 字符串中的字符 CHAR,WCHAR,字符串中的字符
ARRAY 2) ARRAY ARRAY
STRUCT STRUCT STRUCT
PLC 數(shù)據(jù)類型 (UDT) PLC 數(shù)據(jù)類型 (UDT) PLC 數(shù)據(jù)類型 (UDT)
IEC_TIMER IEC_TIMER IEC_TIMER
IEC_SCOUNTER IEC_SCOUNTER IEC_SCOUNTER
IEC_USCOUNTER IEC_USCOUNTER IEC_USCOUNTER
IEC_COUNTER IEC_COUNTER IEC_COUNTER
IEC_UCOUNTER IEC_UCOUNTER IEC_UCOUNTER
IEC_DCOUNTER IEC_DCOUNTER IEC_DCOUNTER
IEC_UDCOUNTER IEC_UDCOUNTER IEC_UDCOUNTER

下表列出了可用于 S7-1500 CPU 系列的傳送:

傳送源 (IN) 傳送目標(biāo) (OUT1)
進(jìn)行 IEC 檢查 不進(jìn)行 IEC 檢查
BYTE BYTE, WORD, DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE ,TOD, LTOD, CHAR
WORD WORD, DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, S5TIME, TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
DWORD DWORD, LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, REAL, TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
LWORD LWORD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, LREAL, TIME, LTIME, LDT, DATE, TOD, LTOD, CHAR
SINT SINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
USINT USINT, UINT, UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
INT INT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
UINT UINT, UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD. LTOD
DINT DINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
UDINT UDINT, ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
LINT LINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
ULINT ULINT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME, LTIME, LDT, DATE, TOD, LTOD
REAL REAL DWORD, REAL
LREAL LREAL LWORD, LREAL
S5TIME S5TIME WORD, S5TIME
TIME TIME BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TIME
LTIME LTIME BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, LTIME
DATE DATE BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, DATE
DT DT DT
LDT LDT BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, LDT
TOD TOD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, TOD
LTOD LTOD BYTE, WORD, DWORD, LWORD, SINT, USINT, INT, UINT, DINT, UDINT, LINT, ULINT, LTOD
DTL DTL DTL
CHAR CHAR BYTE, WORD, DWORD, LWORD,CHAR,字符串中的字符1)
WCHAR WCHAR BYTE,WORD,DWORD,LWORD,CHAR,WCHAR,字符串中的字符1)
字符串中的字符1) 字符串中的字符 CHAR,WCHAR,字符串中的字符
ARRAY 2) ARRAY ARRAY
STRUCT STRUCT STRUCT
COUNTER COUNTER, WORD, INT WORD、DWORD、INT、UINT、DINT、UDINT
TIMER TIMER, WORD, INT WORD、DWORD、INT、UINT、DINT、UDINT
PLC 數(shù)據(jù)類型 (UDT) PLC 數(shù)據(jù)類型 (UDT) PLC 數(shù)據(jù)類型 (UDT)
IEC_TIMER IEC_TIMER IEC_TIMER
IEC_LTIMER IEC_LTIMER IEC_LTIMER
IEC_SCOUNTER IEC_SCOUNTER IEC_SCOUNTER
IEC_USCOUNTER IEC_USCOUNTER IEC_USCOUNTER
IEC_COUNTER IEC_COUNTER IEC_COUNTER
IEC_UCOUNTER IEC_UCOUNTER IEC_UCOUNTER
IEC_DCOUNTER IEC_DCOUNTER IEC_DCOUNTER
IEC_UDCOUNTER IEC_UDCOUNTER IEC_UDCOUNTER
IEC_LCOUNTER IEC_LCOUNTER IEC_LCOUNTER
IEC_ULCOUNTER IEC_ULCOUNTER IEC_ULCOUNTER
REF() 不進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換。所傳遞變量的數(shù)據(jù)類型必須與指定數(shù)據(jù)類型完全匹配。

1) 還可以使用“移動值”指令將字符串的各個字符傳送到數(shù)據(jù)類型為 CHAR 或 WCHAR 的操作數(shù)。操作數(shù)名稱旁的方括號內(nèi)指定了要傳送的字符數(shù)。例如,“MyString[2]”將傳送“MyString”字符串的第二個字符。它還可以將數(shù)據(jù)類型為 CHAR 或 WCHAR 的操作數(shù)傳送到字符串的各個字符中。還可使用其它字符串的字符來替換該字符串中的指定字符。

2) 僅當(dāng)輸入 IN 和輸出 OUT1 中操作數(shù)的數(shù)組元素為同一數(shù)據(jù)類型時,才可以傳送整個數(shù)組 (ARRAY)。

如果輸入 IN 數(shù)據(jù)類型的位長度超出輸出 OUT1 數(shù)據(jù)類型的位長度,則源值的高位會丟失。如果輸入 IN 數(shù)據(jù)類型的位長度低于輸出 OUT1 數(shù)據(jù)類型的位長度,則目標(biāo)值的高位會被改寫為 0。

在初始狀態(tài),指令框中包含 1 個輸出 (OUT1)??梢詳U(kuò)展輸出數(shù)目。在該指令框中,應(yīng)按升序順序排列所添加的輸出。在執(zhí)行指令過程中,將輸入 IN 的操作數(shù)的內(nèi)容傳送到所有可用的輸出。如果傳送結(jié)構(gòu)化數(shù)據(jù)類型(DTL、STRUCT、ARRAY)或字符串的字符,則無法擴(kuò)展指令框。

還可以使用“塊移動” (MOVE_BLK) 和“不可中斷的存儲區(qū)移動” (UMOVE_BLK) 指令移動 ARRAY 數(shù)據(jù)類型的操作數(shù)??梢允褂谩耙苿幼址?S_MOVE) 指令復(fù)制 STRING 或 WSTRING 數(shù)據(jù)類型的操作數(shù)。

參數(shù)

下表列出了“移動值”指令的參數(shù):

參數(shù) 聲明 數(shù)據(jù)類型 存儲區(qū) 說明
S7-1200 S7-1500
EN Input BOOL BOOL I、Q、M、D、L 或常量 使能輸入
ENO Output BOOL BOOL I、Q、M、D、L 使能輸出
IN Input 位字符串、整數(shù)、浮點數(shù)、定時器、日期時間、CHAR、WCHAR、STRUCT、ARRAY、IEC 數(shù)據(jù)類型、PLC 數(shù)據(jù)類型 (UDT) 位字符串、整數(shù)、浮點數(shù)、定時器、日期時間、CHAR、WCHAR、STRUCT、ARRAY、TIMER、COUNTER、IEC 數(shù)據(jù)類型、PLC 數(shù)據(jù)類型 (UDT) I、Q、M、D、L 或常量 源值
OUT1 Output 位字符串、整數(shù)、浮點數(shù)、定時器、日期時間、CHAR、WCHAR、STRUCT、ARRAY、IEC 數(shù)據(jù)類型、PLC 數(shù)據(jù)類型 (UDT) 位字符串、整數(shù)、浮點數(shù)、定時器、日期時間、CHAR、WCHAR、STRUCT、ARRAY、TIMER、COUNTER、IEC 數(shù)據(jù)類型、PLC 數(shù)據(jù)類型 (UDT) I、Q、M、D、L 傳送源值中的操作數(shù)。

示例

以下示例說明了該指令的工作原理

5fc494d4-109f-11ee-962d-dac502259ad0.png

下表將通過具體的操作數(shù)值對該指令的工作原理進(jìn)行說明:

參數(shù) 操作數(shù)
IN TagIn_Value 0011 1111 1010 1111
OUT1 TagOut_Value 0011 1111 1010 1111

如果操作數(shù)“TagIn”返回信號狀態(tài)“1”,則執(zhí)行該指令。該指令將操作數(shù)“TagIn_Value”的內(nèi)容復(fù)制到操作數(shù)“TagOut_Value”,并將“TagOut”的信號狀態(tài)置位為“1”。

審核編輯:湯梓紅

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

    關(guān)注

    94

    文章

    3043

    瀏覽量

    115997
  • 信號
    +關(guān)注

    關(guān)注

    11

    文章

    2793

    瀏覽量

    76844
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    608

    瀏覽量

    35748
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    18006

原文標(biāo)題:西門子博途-使用MOVE:移動值

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    北京回收西門子組態(tài)軟件

    回收西門子變頻器SINAMICS V10系列變頻器回收西門子觸摸屏回收西門子組態(tài)軟件回收西門子
    發(fā)表于 05-27 12:16

    西門子大賽1200電梯參考程序

    西門子大賽1200電梯參考程序,V13文件.有需要的加油!
    發(fā)表于 06-22 15:56 ?183次下載

    西門子PLC指令

    西門子PLC指令
    發(fā)表于 10-16 10:28 ?37次下載

    西門子PLC位指令的教程詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門子PLC位指令的教程詳細(xì)說明
    發(fā)表于 03-21 14:38 ?25次下載
    <b class='flag-5'>西門子</b>PLC位<b class='flag-5'>指令</b>的教程詳細(xì)說明

    西門子PLC的數(shù)字指令教程詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門子PLC的數(shù)字指令教程詳細(xì)說明。
    發(fā)表于 03-21 16:41 ?33次下載
    <b class='flag-5'>西門子</b>PLC的數(shù)字<b class='flag-5'>指令</b>教程詳細(xì)說明

    西門子PLC的位指令教程詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門子PLC的位指令教程詳細(xì)說明。
    發(fā)表于 03-23 16:51 ?38次下載
    <b class='flag-5'>西門子</b>PLC的位<b class='flag-5'>指令</b>教程詳細(xì)說明

    西門子的數(shù)字指令資料詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門子的數(shù)字指令資料詳細(xì)說明。
    發(fā)表于 03-08 17:56 ?18次下載
    <b class='flag-5'>西門子</b>的數(shù)字<b class='flag-5'>指令</b>資料詳細(xì)說明

    詳解西門子S7-300基本指令應(yīng)用

    詳解西門子S7-300基本指令應(yīng)用說明。
    發(fā)表于 04-22 14:58 ?26次下載

    西門子PLC指令和程序設(shè)計

    西門子PLC指令和程序設(shè)計方法免費(fèi)下載。
    發(fā)表于 05-07 09:42 ?121次下載

    西門子PLC編程軟件下載

    西門子PLC編程軟件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控論壇有下載密碼www.jx-gongkong.com
    發(fā)表于 03-01 11:04 ?68次下載

    西門子基礎(chǔ)指令大全

    西門子基礎(chǔ)指令
    的頭像 發(fā)表于 09-14 09:59 ?4429次閱讀

    西門子常用PLC指令

    西門子常用PLC指令
    的頭像 發(fā)表于 02-09 14:34 ?4679次閱讀

    如何在平臺調(diào)試西門子G120變頻器

      隨著工業(yè)自動化邁向智能化越來越近,科技工作者不斷的突破,近年在傳動領(lǐng)域,采用工業(yè)以太網(wǎng)(Profinet)和變頻器通訊非常廣泛,今天我們簡單的介紹下在平臺調(diào)試西門子G120變頻器。
    的頭像 發(fā)表于 04-25 10:17 ?2.9w次閱讀
    如何在<b class='flag-5'>博</b><b class='flag-5'>途</b>平臺調(diào)試<b class='flag-5'>西門子</b>G120變頻器

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計方法

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計方法
    的頭像 發(fā)表于 08-31 09:14 ?8157次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC單按鈕啟??刂?0種設(shè)計方法

    西門子plc單按鈕啟停的十種方法(1200/1500PLC)

    西門子1200/1500PLC單按鈕啟??刂?0種設(shè)計方法
    發(fā)表于 08-31 09:15 ?6716次閱讀
    <b class='flag-5'>西門子</b>plc單按鈕啟停的十種方法(<b class='flag-5'>博</b><b class='flag-5'>途</b>1200/1500PLC)