產(chǎn)品簡介
詳細(xì)介紹
公司主營:數(shù)控,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 西門子屏,變頻器,西門子DP電纜 變頻器 6SE70交流工程調(diào)速變頻器6RA70直流調(diào)速裝置 SITOP電源,電線電纜,數(shù)控備件,伺服電機(jī)等工控產(chǎn)品.系統(tǒng)及伺服電機(jī),力矩電機(jī),直線電機(jī),伺服驅(qū)動(dòng)備件等等。主營產(chǎn)品或服務(wù):西門子PLC,西門子變頻器,西門子數(shù)控系統(tǒng),西門子伺服電機(jī),西門子人機(jī)界面,西門子軟啟動(dòng)器,西門子觸摸屏,西門子工業(yè)以太網(wǎng),西門子LOGO!
自動(dòng)化科技電子(杭州)有限公司
6AG1215-1AG40-4XB0西門子S7-1200PLC模塊SIPLUS S7-1200 CPU 1215C DC/DC/DC 帶防腐蝕涂層 根據(jù) 6ES7215-1AG40-0XB0 . 緊湊型 CPU,DC/DC/DC, 2 個(gè) PROFINET 端口, 機(jī)載 I/O: 14 個(gè)數(shù)字輸入 24VDC 10 個(gè)數(shù)字輸出 24VDC 0.5A 2 個(gè)模擬輸入 0-10VDC, 2 AO
說明
數(shù)據(jù)復(fù)制操作規(guī)則
• 要復(fù)制 Bool 數(shù)據(jù)類型,請(qǐng)使用 SET_BF、RESET_BF、R、S 或輸出線圈 (LAD)
(頁 247)
• 要復(fù)制單個(gè)基本數(shù)據(jù)類型,請(qǐng)使用 MOVE
• 要復(fù)制基本數(shù)據(jù)類型數(shù)組,請(qǐng)使用 MOVE_BLK 或 UMOVE_BLK
• 要復(fù)制結(jié)構(gòu),請(qǐng)使用 MOVE
• 要復(fù)制字符串,請(qǐng)使用 S_MOVE (頁 381)
• 要復(fù)制字符串中的單個(gè)字符,請(qǐng)使用 MOVE
• MOVE_BLK 和 UMOVE_BLK 指令不能用于將數(shù)組或結(jié)構(gòu)復(fù)制到 I、Q 或 M 存儲(chǔ)區(qū)。
MOVE_BLK 和 UMOVE_BLK 指令在處理中斷的方式上有所不同:
● 在 MOVE_BLK 執(zhí)行期間排隊(duì)并處理中斷事件。在中斷 OB
子程序中未使用移動(dòng)目標(biāo)地址的數(shù)據(jù)時(shí),或者雖然使用了該數(shù)據(jù),但目標(biāo)數(shù)據(jù)不必一
致時(shí),使用 MOVE_BLK 指令。如果 MOVE_BLK
操作被中斷,則后移動(dòng)的一個(gè)數(shù)據(jù)元素在目標(biāo)地址中是完整并且*的。MOVE_BL
K 操作會(huì)在中斷 OB 執(zhí)行完成后繼續(xù)執(zhí)行。
● 在 UMOVE_BLK 完成執(zhí)行前排隊(duì)但不處理中斷事件。如果在執(zhí)行中斷 OB
子程序前移動(dòng)操作必須完成且目標(biāo)數(shù)據(jù)必須*,則使用 UMOVE_BLK
指令。更多信息,請(qǐng)參閱數(shù)據(jù)*性 (頁 213)部分。
執(zhí)行 MOVE 指令之后,ENO 始終為真。
表格 8- 72 ENO 狀態(tài)
ENO 條件 結(jié)果
1 無錯(cuò)誤 成功復(fù)制了全部的 COUNT 個(gè)元素。
0 源 (IN) 范圍或目標(biāo) (OUT) 范圍超出可用存儲(chǔ)區(qū)。 復(fù)制適當(dāng)?shù)脑?。不?fù)制部分元素
表格 8- 73 MOVE_BLK_VARIANT 指令的條件代碼
RET_VAL
(W#16#...)
說明
0000 無錯(cuò)誤
80B4 數(shù)據(jù)類型不匹配。
8151 不能訪問參數(shù) SRC。
8152 SRC 參數(shù)中的操作數(shù)為無效類型。
8153 參數(shù) SRC 生成代碼時(shí)出錯(cuò)
8154 參數(shù) SRC 的操作數(shù)的數(shù)據(jù)類型為 Bool。
8281 參數(shù) COUNT 的值無效。
8382 參數(shù) SRC_INDEX 的值超出 Variant 限制范圍。
8383 參數(shù) SRC_INDEX 的值超出數(shù)組的上限。
8482 參數(shù) DEST_INDEX 的值超出 Variant 限制。
8483 參數(shù) DEST_INDEX 的值超出數(shù)組的上限。
8534 參數(shù) DEST 受寫保護(hù)。
8551 不能訪問參數(shù) DEST。
8552 DEST 參數(shù)的操作數(shù)為無效類型。
8553 參數(shù) DEST 生成代碼時(shí)出錯(cuò)
8554 參數(shù) DEST 的操作數(shù)對(duì)應(yīng)的數(shù)據(jù)類型為 Bool。
* 錯(cuò)誤代碼可在程序編輯器中顯示為整數(shù)或十六進(jìn)制值
6AG1215-1AG40-4XB0西門子S7-1200PLC模塊SIPLUS S7-1200 CPU 1215C DC/DC/DC 帶防腐蝕涂層 根據(jù) 6ES7215-1AG40-0XB0 . 緊湊型 CPU,DC/DC/DC, 2 個(gè) PROFINET 端口, 機(jī)載 I/O: 14 個(gè)數(shù)字輸入 24VDC 10 個(gè)數(shù)字輸出 24VDC 0.5A 2 個(gè)模擬輸入 0-10VDC, 2 AO
6AG12Serialize
可以使用“Serialize”指令將多個(gè) PLC 數(shù)據(jù)類型 (UDT)
轉(zhuǎn)換成按順序表達(dá)的版本,并且不丟失結(jié)構(gòu)。
可以使用此指令將程序中的多個(gè)結(jié)構(gòu)化數(shù)據(jù)項(xiàng)暫時(shí)保存到緩沖區(qū)中(例如,保存到全局?jǐn)?shù)
據(jù)塊中),并發(fā)送給另一 CPU。存儲(chǔ)已轉(zhuǎn)換的 PLC 數(shù)據(jù)類型的存儲(chǔ)區(qū)必須采用 ARRAY
of BYTE 數(shù)據(jù)類型,并且已聲明為標(biāo)準(zhǔn)訪問方式。轉(zhuǎn)換前要確保有足夠的存儲(chǔ)空間。
POS 參數(shù)包含有關(guān)已轉(zhuǎn)換的 PLC 數(shù)據(jù)類型所占字節(jié)數(shù)的信息。
說明
如果只想發(fā)送一個(gè) PLC 數(shù)據(jù)類型
(UDT),可以使用指令“TSEND:通過通信連接發(fā)送數(shù)據(jù)”
15-1AG40-4XB0西門子S7-1200PLC模塊SIPLUS S7-1200 CPU 1215C DC/DC/DC 帶防腐蝕涂層 根據(jù) 6ES7215-1AG40-0XB0 . 緊湊型 CPU,DC/DC/DC, 2 個(gè) PROFINET 端口, 機(jī)載 I/O: 14 個(gè)數(shù)字輸入 24VDC 10 個(gè)數(shù)字輸出 24VDC 0.5A 2 個(gè)模擬輸入 0-10VDC, 2 AO
RET_VAL*
(W#16#...)
說明
0000 無錯(cuò)誤
80B0 SRC_VARIABLE 和 DEST_ARRAY 參數(shù)的存儲(chǔ)區(qū)重疊。
8150 參數(shù) SRC_VARIABLE 的 Variant 數(shù)據(jù)類型不含任何值。
8152 參數(shù) SRC_VARIABLE 生成代碼時(shí)出錯(cuò)。
8236 DEST_ARRAY 參數(shù)的數(shù)據(jù)塊未采用標(biāo)準(zhǔn)訪問類型。
8250 參數(shù) DEST_ARRAY 的 Variant 數(shù)據(jù)類型不含任何值。
8252 參數(shù) DEST_ARRAY 生成代碼時(shí)出錯(cuò)。
8253 DEST_ARRAY 參數(shù)的存儲(chǔ)空間不足。
8254 DEST_VARIABLE 參數(shù)的數(shù)據(jù)類型無效。
8382 參數(shù) POS 的值超出數(shù)組的限制。
* 可以在程序編輯器中以整數(shù)或十六進(jìn)制的形式查看錯(cuò)誤代碼。
示例:Serialize 指令
以下舉例說明了該指令的工作原理:
程序段 1:
“MOVE”指令將值“0”移動(dòng)到“#BufferPos”參數(shù)。Serialize
指令將對(duì)“Source”數(shù)據(jù)塊中的客戶數(shù)據(jù)進(jìn)行序列化,并以按順序表達(dá)的方式將其寫入到“B
uffer”數(shù)據(jù)塊中。該指令會(huì)將按順序表達(dá)的版本中所用的字節(jié)數(shù)存儲(chǔ)到“#BufferPos”參數(shù)中
。
程序段 2:
邏輯此時(shí)將插入一些分隔符文本,以便利以后對(duì)順序表達(dá)版本進(jìn)行反序列化。“S_MOVE”
指令將文本字符串“arti”移動(dòng)到“#Label”參數(shù)。“Serialize”指令將源客戶數(shù)據(jù)后的這些字符
寫入到“Buffer”數(shù)據(jù)塊中。此指令將把文本字符串“arti”所含的字節(jié)數(shù)累加到“#BufferPos”參
數(shù)的已存數(shù)據(jù)中。
FILL_BLK 和 UFILL_BLK 指令可將源數(shù)據(jù)元素 IN 復(fù)制到通過參數(shù) OUT
初始地址的目標(biāo)中。復(fù)制過程不斷重復(fù)并填充相鄰的一組地址,直到副本數(shù)等于
COUNT 參數(shù)。
FILL_BLK 和 UFILL_BLK 指令在處理中斷的方式上有所不同:
● 在 FILL_BLK 執(zhí)行期間排隊(duì)并處理中斷事件。在中斷 OB
子程序中未使用移動(dòng)目標(biāo)地址的數(shù)據(jù)時(shí),或者雖然使用了該數(shù)據(jù),但目標(biāo)數(shù)據(jù)不必一
致時(shí),使用 FILL_BLK 指令。
● 在 UFILL_BLK 完成執(zhí)行前排隊(duì)但不處理中斷事件。如果在執(zhí)行中斷 OB
子程序前移動(dòng)操作必須完成且目標(biāo)數(shù)據(jù)必須*,則使用 UFILL_BLK 指令。
表格 8- 82 ENO 狀態(tài)
ENO 條件 結(jié)果
1 無錯(cuò)誤 IN 元素成功復(fù)制到全部的 COUNT
個(gè)目標(biāo)中。
0 目標(biāo) (OUT) 范圍超出可用存儲(chǔ)區(qū) 復(fù)制適當(dāng)?shù)脑?。不?fù)制部分元素。
8.6.5 SWAP(交換字節(jié))
表格 8- 83 SWAP 指令
LAD/FBD SCL 說明
out := SWAP(in); 用于反轉(zhuǎn)二字節(jié)和四字節(jié)數(shù)據(jù)元素的字節(jié)順序。不改變每個(gè)字節(jié)中
的位順序。執(zhí)行 SWAP 指令之后,ENO 始終為 TRUE。
1 對(duì)于 LAD 和 FBD:單擊“???”并從下拉菜單中選擇數(shù)據(jù)類型。
表格 8- 84 參數(shù)的數(shù)據(jù)類型
參數(shù) 數(shù)據(jù)類型 說明
IN Word, DWord 有序數(shù)據(jù)字節(jié) IN
OUT Word, DWord 反轉(zhuǎn)有序數(shù)據(jù)字節(jié) OUT