公司主營:西門子數控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調速變頻器6RA70等系列產品。
產品簡介
詳細介紹
西門子博途6AV2105-0HA15-0AA0代理商
本公司宗旨:本著以誠信為本,以顧客為中心,讓顧客滿意,創造一個舒心的購物
“值"指令將值“0"到 #BufferPos 操作數。“序列化"指令對“Source"變量中
的進行序列化,并將該順序表示寫入“Buffer"變量中。"Buffer".Field 操作數中下
一個未寫入的字節下標將保存在 #BufferPos 操作數中。
程序段 2:
????
????????????
??????
???? ??????
??????????????????
??????????????
???? ??????
????????????????????????
??????
????????????
????????????????????
???????????? ???????????? ????????????
???????????????????? ????????????????????????????
現在將一種分隔表,以更方便地對順序表示進行取消序列化。“字符串"指令將
“arti"字符到 #Label 操作數。“序列化"指令將后的這些字符寫入“Buffer"
變量中。“#BufferPos"操作數的值將相應遞增。
程序段 3:
??????????????????
??????????????
???? ??????
????????????????????????
??????
??????????????????
????????????????????????????????????????
????????????????????
????????????
???????????????????? ????????????????????????????
“序列化"指令對“Source"變量中特定的訂貨數據(運行時計算得出)的數據進行序列
化,并在將這些數據按照順序表示寫入“arti"字符后的“Buffer"變量中。
下表列出了操作數的聲明:
操作數數據類型聲明
DeliverPos INT 在塊接口的“Input"部分
BufferPos DINT 在塊接口的“Temp"部分
指令
4.1 指令
對 PLC 進行編程
906 編程和操作手冊, 10/2018
操作數數據類型聲明
Error INT 在塊接口的“Temp"部分
Label STRING[4] 在塊接口的“Temp"部分
下表列出了 PLC 數據類型的聲明:
PLC 數據類型的名稱名稱數據類型
Article Number DINT
Declaration STRING
Colli INT
Client Title INT
First name STRING[10]
Surname STRING[10]
下表列出了數據塊的聲明:
數據塊的名稱名稱數據類型
Source
Client "Client"(PLC 數據類型)
Article Array[0..10] of
"Article"(PLC 數據類型)
Buffer Field Array[0..294] of BYTE
有關以上示例中編程代碼的更多信息,請參見“Sample Library for Instructions
(頁 697)"。
參見
有效數據類型概述 (頁 247)
EN/ENO 機制的基本知識 (頁 153)
轉換程序狀態的顯示格式 (頁 8834)
有關 VARIANT 的基本信息 (頁 348)
通過輸出參數 RET_VAL 評估錯誤 (頁 173)
PLC 數據類型 (UDT) 的基本知識 (頁 296)
ARRAY 變量的結構 (頁 312)
STRUCT 變量的結構 (頁 303)
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 907
STRING 變量的結構 (頁 290)
有關 LAD 的基本信息 (頁 8207)
MOVE_BLK:塊
說明
可以使用“塊"指令將一個存儲區(源范圍)的數據到另一個存儲區(目標范圍)
中。使用輸入 COUNT 可以將到目標范圍中的元素個數。可通過輸入 IN 中元素
的寬度來定義元素待的寬度。
僅當源范圍和目標范圍的數據類型相同時,才能執行該指令。
如果下列條件之一,使能輸出 ENO 將返回狀態“0":
● 使能輸入 EN 的狀態為“0"。
● 的數據量超出輸入 IN 或輸出 OUT 所能容納的數據量。
當 ARRAY of BOOL 時,溢出的使能輸出 ENO 將設置為“1",直至超出 ARRAY 結
構的字節。如果 COUNT 輸入的值超出了 ARRAY 結構的字節,則使能輸出 ENO
將復位為“0"。
說明
ARRAY 的使用
該指令用于從索引開始,將定義元素中 n 個元素(n 取決于參數 COUNT 的值)的內
容從源范圍到目標范圍。
參數
下表列出了“塊"指令的參數:
參數聲明數據類型存儲區說明
S7-1200 S7-1500
EN Input BOOL BOOL I、Q、M、
D、L 或常量
使能輸入
ENO Output BOOL BOOL I、Q、M、
D、L
使能輸出
指令
4.1 指令
對 PLC 進行編程
908 編程和操作手冊, 10/2018
參數聲明數據類型存儲區說明
S7-1200 S7-1500
IN 1) Input 二進制數、整
數、浮點數、
定時器、
DATE、
CHAR、
WCHAR、
TOD
二進制數、整
數、浮點數、
定時器、
DATE、
CHAR、
WCHAR、
TOD、LTOD
D、L 待源區域
中的元素
COUNT Input USINT、
UINT、
UDINT
USINT、
UINT、
UDINT、
ULINT
I、Q、M、
D、L、P 或
常量
要從源范圍移
動到目標范圍
的元素個數。
OUT 1) Output 二進制數、整
數、浮點數、
定時器、
DATE、
CHAR、
WCHAR、
TOD
二進制數、整
數、浮點數、
定時器、
DATE、
CHAR、
WCHAR、
TOD、LTOD
D、L 源范圍內容要
到的目標
范圍中的
元素
1) ARRAY 結構中的元素只能使用的數據類型。
有關有效數據類型的更多信息,請參見“另請參見"。
示例
以下示例說明了該指令的工作原理:
????????????????
??????
???? ??????
??????????
????
?????????????????? ?????????????????? ????????????????
???????????????????????? ??????????????????????
??????????????????????
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 909
下表將通過具體的操作數值對該指令的工作原理進行說明:
參數操作數值
IN a_array[2] “a_array"操作數的數據類型
為 Array [0..5] of INT。它包
含 6 個 INT 數據類型的元素。
COUNT Tag_Count 3
OUT b_array[1] “b_array"操作數的數據類型
為 Array [0..6] of INT。它包
含 7 個 INT 數據類型的元素。
如果操作數“TagIn_1"和“TagIn_2"的狀態為“1",則執行該指令。從第三個元素開
始,該指令選擇 #a_array 變量中的三個 INT 元素,并將其內容到 #b_array 輸出變量
中,從第二個元素開始。如果該指令執行成功,則使能輸出 ENO 的狀態為“1",同時
置位輸出“TagOut"。
有關以上示例中編程代碼的更多信息,請參見“Sample Library for Instructions
(頁 697)"。
說明
有關 MOV_BLK 指令的更多信息,請參見西門子工業在線支持中的以下文章:
在 STEP 7 (TIA Portal) 中,如何將存儲區和結構化數據從一個數據塊到另一個數據塊
中?
下一篇:西門子組態軟件6ES7807-3BA01-0YA1程序安裝