產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
公司主營(yíng):數(shù)控,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 西門(mén)子屏,變頻器,西門(mén)子DP電纜 變頻器 6SE70交流工程調(diào)速變頻器6RA70直流調(diào)速裝置 SITOP電源,電線電纜,數(shù)控備件,伺服電機(jī)等工控產(chǎn)品.系統(tǒng)及伺服電機(jī),力矩電機(jī),直線電機(jī),伺服驅(qū)動(dòng)備件等等。主營(yíng)產(chǎn)品或服務(wù):西門(mén)子PLC,西門(mén)子變頻器,西門(mén)子數(shù)控系統(tǒng),西門(mén)子伺服電機(jī),西門(mén)子人機(jī)界面,西門(mén)子軟啟動(dòng)器,西門(mén)子觸摸屏,西門(mén)子工業(yè)以太網(wǎng),西門(mén)子LOGO!
自動(dòng)化科技電子(杭州)有限公司
6AG1215-1AG40-5XB0西門(mén)子S7-1200PLC模塊SIPLUS S7-1200 CPU 1215C DC/DC/DC -40...+60°C 帶防腐蝕涂層 根據(jù) 6ES7215-1AG40-0XB0 . 緊湊型 CPU,DC/DC/DC, 2 個(gè) PROFINET 端口, 機(jī)載 I/O: “14 個(gè)數(shù)字輸入 24VDC;10 個(gè)數(shù)字輸出 24VDC;” 2 個(gè)模擬輸入 0-10VD
Variant 指令
8.6.9.1 VariantGet(讀取 VARIANT 變量值)
可以使用“讀取 Variant 變量值”指令讀取 SRC 參數(shù)的 Variant
所指向的變量,并將其寫(xiě)入到 DST 參數(shù)的變量中。
SRC 參數(shù)的數(shù)據(jù)類型為 Variant。除了 Variant 之外,所有數(shù)據(jù)類型都可為 DST
參數(shù)。
DST 參數(shù)的變量所用的數(shù)據(jù)類型必須與 Variant 所指向的數(shù)據(jù)類型相匹配。
表格 8- 91 VariantGet 指令
LAD/FBD SCL 說(shuō)明
VariantGet(
SRC:=_variant_in_,
DST=>_variant_out_);
讀取 SRC 參數(shù)所指向的變量,并將其寫(xiě)入到 DST
參數(shù)的變量中
說(shuō)明
想要復(fù)制結(jié)構(gòu)和數(shù)組,可以使用“MOVE_BLK_VARIANT:移動(dòng)塊”指令。
表格 8- 92 VariantGet 指令的參數(shù)
參數(shù) 數(shù)據(jù)類型 說(shuō)明
SRC Variant 指向源數(shù)據(jù)的指針
DST 位字符串、整數(shù)、浮點(diǎn)數(shù)、定時(shí)器、日期和時(shí)間、字
符串、ARRAY 元素、PLC 數(shù)據(jù)類型
將要寫(xiě)入數(shù)據(jù)的目標(biāo)
表格 8- 93 ENO 狀態(tài)
ENO 條件 結(jié)果
1 無(wú)錯(cuò)誤 指令會(huì)將 SRC 所指向的變量數(shù)據(jù)復(fù)制到
DST 變量中。
0 使能輸入 EN
的信號(hào)狀態(tài)為“0”,或數(shù)據(jù)類型不匹配。
VariantPut(寫(xiě)入 VARIANT 變量值)
可以使用“寫(xiě)入 VARIANT 變量值”指令將 SRC 參數(shù)中變量的值寫(xiě)入到 VARIANT 所指向的
DST 參數(shù)的變量中。
DST 參數(shù)的數(shù)據(jù)類型為 VARIANT。除了 VARIANT 之外,所有數(shù)據(jù)類型都可為 SRC
參數(shù)。
SRC 參數(shù)的變量所用的數(shù)據(jù)類型必須與 VARIANT 所指向的數(shù)據(jù)類型相匹配。
表格 8- 94 VariantPut 指令
LAD/FBD SCL 說(shuō)明
VariantPut(
SRC:=_variant_in_,
DST=>_variant_in_);
將 SRC 參數(shù)所引用的變量寫(xiě)入到 DST
參數(shù)所指向的變量中
說(shuō)明
想要復(fù)制結(jié)構(gòu)和數(shù)組,可以使用 “MOVE_BLK_VARIANT:移動(dòng)塊”指令。
表格 8- 95 VariantPut 指令的參數(shù)
參數(shù) 數(shù)據(jù)類型 說(shuō)明
SRC Bit strings, integers, floating-point numbers, timers,
date and time, character strings, ARRAY elements,
PLC data types
指向源數(shù)據(jù)的指針
DST Variant 將要寫(xiě)入數(shù)據(jù)的目標(biāo)
表格 8- 96 ENO 狀態(tài)
ENO 條件 結(jié)果
1 無(wú)錯(cuò)誤 指令會(huì)將 SRC 的變量數(shù)據(jù)復(fù)制到 DST
變量中。
0 使能輸入 EN
的信號(hào)狀態(tài)為“0”,或數(shù)據(jù)類型不匹配。
指令不復(fù)制任何數(shù)據(jù)
6AG1215-1AG40-5XB0西門(mén)子S7-1200PLC模塊SIPLUS S7-1200 CPU 1215C DC/DC/DC -40...+60°C 帶防腐蝕涂層 根據(jù) 6ES7215-1AG40-0XB0 . 緊湊型 CPU,DC/DC/DC, 2 個(gè) PROFINET 端口, 機(jī)載 I/O: “14 個(gè)數(shù)字輸入 24VDC;10 個(gè)數(shù)字輸出 24VDC;” 2 個(gè)模擬輸入 0-10VD
早期指令
8.6.10.1 FieldRead(讀取域)和 FieldWrite(寫(xiě)入域)指令
說(shuō)明
STEP 7 V10.5 不支持?jǐn)?shù)組索引或多維數(shù)組形式的變量引用。 FieldRead 和 FieldWrite
指令曾用于為一維數(shù)組提供變量數(shù)組索引操作。 STEP 7 V11
和更高版本支持?jǐn)?shù)組索引和多維數(shù)組形式的變量。 STEP 7 V11 和更高版本中包含了
FieldRead 和 FieldWrite,以便向后兼容使用了這些指令的程序。
表格 8- 100 FieldRead 和 FieldWrite 指令
LAD/FBD SCL 說(shuō)明
value :=
member[index]; FieldRead 用于從*個(gè)元素由 MEMBER
參數(shù)的數(shù)組中讀取索引值為 INDEX
的數(shù)組元素。 數(shù)組元素的值將傳送到 VALUE
參數(shù)的位置。
member[index] :=
value; WriteField 用于將 VALUE
參數(shù)的位置上的值傳送給*個(gè)元素由
MEMBER 參數(shù)的數(shù)組。 該值將傳送給由
INDEX 參數(shù)數(shù)組索引的數(shù)組元素。
1 對(duì)于 LAD 和 FBD: 單擊“???”并從下拉菜單中選擇數(shù)據(jù)類型
參數(shù)的數(shù)據(jù)類型
參數(shù)和類型 數(shù)據(jù)類型 說(shuō)明
Index 輸入 DInt 要讀取或?qū)懭氲臄?shù)組元素的索引號(hào)
Member 1 輸入 二進(jìn)制數(shù)、整數(shù)、浮點(diǎn)數(shù)、
定時(shí)器、DATE、TOD
以及作為 ARRAY
變量元素的 CHAR 和
WCHAR
在全局?jǐn)?shù)據(jù)塊或塊接口中定義的一維數(shù)組的
*個(gè)元素的位置。
例如: 如果將數(shù)組索引為 [-
2..4],則*個(gè)元素的索引為 -2,而不是 0。
值 1 Out 二進(jìn)制數(shù)、整數(shù)、浮點(diǎn)數(shù)、
定時(shí)器、DATE、TOD、C
HAR、WCHAR
將的數(shù)組元素復(fù)制到的位置 (FieldRead)
被復(fù)制到的數(shù)組元素的值的位置
(FieldWrite)
1 MEMBER 參數(shù)和 VALUE 參數(shù)的數(shù)組元素的數(shù)據(jù)類型必須相同。
如果滿足下列條件之一,則使能輸出 ENO = 0:
● EN 輸入的信號(hào)狀態(tài)為“0”
● 在 MEMBER 參數(shù)引用的數(shù)組中未定義 INDEX 參數(shù)的數(shù)組元素
● 處理過(guò)程中發(fā)生溢出之類的錯(cuò)誤
6 通過(guò)數(shù)組索引訪問(wèn)數(shù)據(jù)
要通過(guò)變量訪問(wèn)數(shù)組中的元素,僅需在程序邏輯中將該變量用作數(shù)組索引即可。
例如,以下程序段中通過(guò) PLC
變量“Index”引用的“Data_block_1”內(nèi)布爾數(shù)組的布爾值來(lái)設(shè)置輸出。
使用變量數(shù)組索引的邏輯結(jié)構(gòu)與之前使用 FieldRead 指令的方法相同:
可以使用變量數(shù)組索引邏輯替換 FieldWrite 和 FieldRead 指令。
SCL 中沒(méi)有 FieldRead 或 FieldWrite 指令,但支持通過(guò)變量對(duì)數(shù)組進(jìn)行間接尋址:
#Tag_1 := "Data_block_1".Bool_Array[#Index]
AG1215-1AG40-5XB0西門(mén)子S7-1200PLC模塊SIPLUS S7-1200 CPU 1215C DC/DC/DC -40...+60°C 帶防腐蝕涂層 根據(jù) 6ES7215-1AG40-0XB0 . 緊湊型 CPU,DC/DC/DC, 2 個(gè) PROFINET 端口, 機(jī)載 I/O: “14 個(gè)數(shù)字輸入 24VDC;10 個(gè)數(shù)字輸出 24VDC;” 2 個(gè)模擬輸入 0-10VD
CONV(轉(zhuǎn)換值)
表格 8- 102 轉(zhuǎn)換 (CONV) 指令
LAD/FBD SCL 說(shuō)明
out := <data type in>_TO_<data type out>(in); 將數(shù)據(jù)元素從一種數(shù)據(jù)類型轉(zhuǎn)換
為另一種數(shù)據(jù)類型。
1 對(duì)于 LAD 和 FBD:?jiǎn)螕?ldquo;???”并從下拉菜單中選擇數(shù)據(jù)類型。
2 對(duì)于 SCL:通過(guò)識(shí)別輸入?yún)?shù) (in) 和輸出參數(shù) (out) 的數(shù)據(jù)類型來(lái)構(gòu)造轉(zhuǎn)換指令。例如,DWORD_TO_REAL
將 DWord 值轉(zhuǎn)換為 Real 值。
表格 8- 103 參數(shù)的數(shù)據(jù)類型
參數(shù) 數(shù)據(jù)類型 說(shuō)明
IN 位串 1,SInt, USInt, Int, UInt, DInt, UDInt, Real,
LReal, BCD16, BCD32, Char, WChar
輸入值
OUT 位串 1,SInt, USInt, Int, UInt, DInt, UDInt, Real,
LReal, BCD16, BCD32, Char, WChar
轉(zhuǎn)換為新數(shù)據(jù)類型的輸入值
1 該指令不允許您選擇位串(Byte、Word、DWord)。要為指令參數(shù)輸入數(shù)據(jù)類型 Byte、Word 或 DWord
的操作數(shù),選擇位長(zhǎng)度相同的無(wú)符號(hào)整型。例如 為 Byte 選擇 USInt、為 Word 選擇 UInt 或?yàn)?DWord 選擇
UDInt。
選擇(轉(zhuǎn)換源)數(shù)據(jù)類型之后,(轉(zhuǎn)換目標(biāo))下拉列表中將顯示可能的轉(zhuǎn)換項(xiàng)列表。與
BCD16 進(jìn)行轉(zhuǎn)換僅限于 Int 數(shù)據(jù)類型。與 BCD32 進(jìn)行轉(zhuǎn)換僅限于 DInt 數(shù)據(jù)類型。
表格 8- 104 ENO 狀態(tài)
ENO 說(shuō)明 結(jié)果 (OUT)
1 無(wú)錯(cuò)誤 有效結(jié)果
0 IN 為 +/- INF 或 +/- NaN +/- INF 或 +/- NaN
0 結(jié)果超出 OUT 數(shù)據(jù)類型的有效范圍 OUT 設(shè)置為 IN 值