業(yè)務(wù)銷售;竭誠(chéng)為你服務(wù).
公司主營(yíng)西門子PLC模塊,數(shù)控伺服,觸摸屏等系列產(chǎn)品,產(chǎn)品*,質(zhì)保一年
![]() |
參考價(jià) | ¥670 |
訂貨量 | 1 |
更新時(shí)間:2019-03-29 17:42:31瀏覽次數(shù):371
聯(lián)系我們時(shí)請(qǐng)說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子6ES7952-1AS00-0AA0編程
不在質(zhì)保范圍內(nèi),仿貨、二手翻新貨,一律不做。請(qǐng)另找別家。比較掃描矩陣 (S7-1500)
說明
“比較掃描矩陣"指令可將多 16 個(gè)已編程輸入位(IN_BIT0 到 IN_BIT15)的狀態(tài)
與各步比較掩碼的相應(yīng)位進(jìn)行比較。處理從步 1 開始并繼續(xù),直到后一個(gè)編程步 (LAST)
或直到找到匹配值。將參數(shù) IN_BIT0 的輸入位將與掩碼 CMP_VAL[x,0] 的值相比較,其中
“x"代表步號(hào)。所有編程值均以相同進(jìn)行比較。如果找到匹配值,則將參數(shù) OUT 的信
號(hào)狀態(tài)設(shè)置為“1",并將匹配掩碼的步號(hào)寫入?yún)?shù) OUT_STEP。未編程輸入位或未編程掩
碼位的默認(rèn)狀態(tài)為 FALSE。如果多個(gè)步具有匹配掩碼,則參數(shù) OUT_STEP 僅指示找
到的個(gè)步。如果沒有找到匹配值,則將參數(shù) OUT 的狀態(tài)置為“0"。在這種情況
下,參數(shù) OUT_STEP 的值比參數(shù) LAST 的值大“1"。
參數(shù)
下表列出了“比較掃描矩陣"指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū)說明
IN_BIT0 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 0 與
掩碼位 0。
IN_BIT1 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 1 與
掩碼位 1。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1719
參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū)說明
IN_BIT2 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 2 與
掩碼位 2。
IN_BIT3 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 3 與
掩碼位 3。
IN_BIT4 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 4 與
掩碼位 4。
IN_BIT5 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 5 與
掩碼位 5。
IN_BIT6 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 6 與
掩碼位 6。
IN_BIT7 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 7 與
掩碼位 7。
IN_BIT8 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 8 與
掩碼位 8。
IN_BIT9 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 9 與
掩碼位 9。
IN_BIT10 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 10
與掩碼位 10。
IN_BIT11 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 11
與掩碼位 11。
IN_BIT12 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 12
與掩碼位 12。
IN_BIT13 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 13
與掩碼位 13。
IN_BIT14 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 14
與掩碼位 14。
IN_BIT15 Input BOOL I、Q、M、D、L
或常數(shù)
比較輸入位 15
與掩碼位 15。
OUT Output BOOL I、Q、M、D、L 狀態(tài)“1"表
示找到一個(gè)匹配
值。
狀態(tài)“0"表
示未找到匹配
值。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1720 編程和操作手冊(cè), 10/2018
參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū)說明
ERR_CODE Output WORD I、Q、M、D、
L、P
錯(cuò)誤信息
OUT_STEP Output BYTE I、Q、M、D、
L、P
包含具有匹配掩
碼的步號(hào),如果
未找到相匹配的
掩碼,則是比參
數(shù) LAST 的值
大“1"的步號(hào)。
LAST Static BYTE I、Q、M、D、
L、P 或常數(shù)
為匹配
掩碼而將掃描的
后一步的步
號(hào)。
CMP_VAL Static ARRAY OF
WORD
I、Q、M、D、L
或常數(shù)
比較掩碼 [0 到
15,0 到 15]:
下標(biāo)的個(gè)編
號(hào)為步號(hào),第二
個(gè)編號(hào)為掩碼的
位號(hào)。
ERR_CODE 參數(shù)
下表列出了 ERR_CODE 參數(shù)值的含義:
錯(cuò)誤代碼*
(W#16#...)
說明
0000 無錯(cuò)誤
000E 參數(shù) LAST 的值大于 15。
* 在程序編輯器中,錯(cuò)誤代碼可顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯示格式的更多信
息,請(qǐng)參見“另請(qǐng)參見"。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1721
示例
在本示例中,將 16 個(gè)輸入位全部與步 0 到步 5 的掩碼進(jìn)行比較,直到找到匹配值。由于
步 2 的掩碼與輸入位相匹配,因此只掃描步 0 到步 2 的掩碼。
說明
可以初始化數(shù)據(jù)塊中的靜態(tài)參數(shù)。
STL 說明
CALL SMC, "SMC_DB" // 調(diào)用“比較掃描矩陣"指令并創(chuàng)建背景數(shù)據(jù)塊“SMC_DB"
IN_BIT0 := "Tag_Input_BIT0" // 輸入位 0
IN_BIT1 := "Tag_Input_BIT1" // 輸入位 1
IN_BIT2 := "Tag_Input_BIT2" // 輸入位 2
IN_BIT3 := "Tag_Input_BIT3" // 輸入位 3
IN_BIT4 := "Tag_Input_BIT4" // 輸入位 4
IN_BIT5 := "Tag_Input_BIT5" // 輸入位 5
IN_BIT6 := "Tag_Input_BIT6" // 輸入位 6
IN_BIT7 := "Tag_Input_BIT7" // 輸入位 7
IN_BIT8 := "Tag_Input_BIT8" // 輸入位 8
IN_BIT9 := "Tag_Input_BIT9" // 輸入位 9
IN_BIT10 := "Tag_Input_BIT10" // 輸入位 10
IN_BIT11 := "Tag_Input_BIT11" // 輸入位 11
IN_BIT12 := "Tag_Input_BIT12" // 輸入位 12
IN_BIT13 := "Tag_Input_BIT13" // 輸入位 13
IN_BIT14 := "Tag_Input_BIT14" // 輸入位 14
IN_BIT15 := "Tag_Input_BIT15" // 輸入位 15
OUT := "Tag_Output" // 指示是否找到匹配值。
OUT_STEP := "Tag_Output_STEP" // 包含具有相應(yīng)掩碼的步號(hào)。
ERR_CODE := "Tag_ErrorCode" // 錯(cuò)誤信息
下表將通過具體的值對(duì)該指令的工作原理進(jìn)行說明:
處理前
在本示例中,輸入和輸出參數(shù)可使用以下各值:
參數(shù)操作數(shù)值
IN_BIT0 Tag_Input_BIT0 TRUE
IN_BIT1 Tag_Input_BIT1 TRUE
IN_BIT2 Tag_Input_BIT2 FALSE
IN_BIT3 Tag_Input_BIT3 TRUE
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1722 編程和操作手冊(cè), 10/2018
參數(shù)操作數(shù)值
IN_BIT4 Tag_Input_BIT4 TRUE
IN_BIT5 Tag_Input_BIT5 FALSE
IN_BIT6 Tag_Input_BIT6 TRUE
IN_BIT7 Tag_Input_BIT7 TRUE
IN_BIT8 Tag_Input_BIT8 FALSE
IN_BIT9 Tag_Input_BIT9 TRUE
IN_BIT10 Tag_Input_BIT10 TRUE
IN_BIT11 Tag_Input_BIT11 FALSE
IN_BIT12 Tag_Input_BIT12 TRUE
IN_BIT13 Tag_Input_BIT13 TRUE
IN_BIT14 Tag_Input_BIT14 FALSE
IN_BIT15 Tag_Input_BIT15 TRUE
OUT Tag_Output FALSE
OUT_STEP Tag_Output_STEP B#16#00
ERR_CODE Tag_ErrorCode W#16#0000
步 2 掩碼的以下值保存在該指令的背景數(shù)據(jù)塊“SMC_DB"中:
參數(shù)地址值
CMP_VAL [2,0] DBX12.0 TRUE
CMP_VAL [2,1] DBX12.1 TRUE
CMP_VAL [2,2] DBX12.2 FALSE
CMP_VAL [2,3] DBX12.3 TRUE
CMP_VAL [2,4] DBX12.4 TRUE
CMP_VAL [2,5] DBX12.5 FALSE
CMP_VAL [2,6] DBX12.6 TRUE
CMP_VAL [2,7] DBX12.7 TRUE
CMP_VAL [2,8] DBX13.0 FALSE
CMP_VAL [2,0] DBX13.1 TRUE
CMP_VAL [2,10] DBX13.2 TRUE
CMP_VAL [2,11] DBX13.3 FALSE
CMP_VAL [2,12] DBX13.4 TRUE
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1723
參數(shù)地址值
CMP_VAL [2,13] DBX13.5 TRUE
CMP_VAL [2,14] DBX13.6 FALSE
CMP_VAL [2,15] DBX13.7 TRUE
LAST DB84 B#16#05
執(zhí)行后
執(zhí)行該指令之后,將以下各值寫入輸出參數(shù):
參數(shù)操作數(shù)值
OUT Tag_Output TRUE
OUT_STEP Tag_Output_STEP B#16#02
ERR_CODE Tag_ErrorCode W#16#0000
參見
有效數(shù)據(jù)類型概述 (頁(yè) 247)
狀態(tài)字的基本信息 (頁(yè) 200)
轉(zhuǎn)換程序狀態(tài)的顯示格式 (頁(yè) 8834)
STL 基礎(chǔ)知識(shí) (頁(yè) 8341)
LEAD_LAG:提前和滯后算法 (S7-1500)
說明
可以使用“提前和滯后算法"指令,通過模擬量變量處理。GAIN 參數(shù)的增益值必須
大于零。使用以下等式計(jì)算“提前和滯后算法"指令的結(jié)果:
??????????
??????????????
???????????????????????????????????? ??????????????????????????????
????????????????????????????????????
???????????????????????????????????? ?????????????????? ????????????????????????????????????
??????????????
??????????????????
僅當(dāng)在固定的程序周期中運(yùn)行指令“提前和滯后算法"時(shí),才生成正確的結(jié)果。參數(shù)
LD_TIME、LG_TIME 和 SAMPLE_T 中必須相同的運(yùn)算單元。計(jì)算 LG_TIME > 4 +
SAMPLE_T 時(shí),該指令與以下函數(shù)類似:
OUT = GAIN * ((1 + LD_TIME * s) / (1 + LG_TIME * s)) * IN
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
1724 編程和操作手冊(cè), 10/2018
當(dāng)參數(shù) GAIN 的值小于或等于零時(shí),將不進(jìn)行計(jì)算,并在參數(shù) ERR_CODE 中輸出錯(cuò)誤信
息。
“提前和滯后算法"指令可與回路一起用作動(dòng)態(tài)前饋控制中的補(bǔ)償器。該指令由兩項(xiàng)操作
組成?!疤崆?操作將輸出 OUT 的相位進(jìn)行移位,使得輸出提前于輸入。相反,“滯后"
操作對(duì)輸出進(jìn)行移位,使得輸出滯后于輸入。由于“滯后"操作相當(dāng)于積分,因此可用作
噪聲器或低通濾波器?!疤崆?操作相當(dāng)于微分,因此可用作高通濾波器。同時(shí)使用
兩個(gè)指令(“提前"和“滯后"),將在較低時(shí)輸出的相位滯后于輸入,而在較
高時(shí)輸出的相位提前于輸入。這意味著“提前和滯后算法"指令可用作帶通濾波器。