“ 轉(zhuǎn)換值” 指令將讀取參數(shù) IN 中的內(nèi)容,并根據(jù)指令功能框中選擇的數(shù)據(jù)類型對(duì)其進(jìn)行轉(zhuǎn)換。
然后,在 OUT 輸出中輸出轉(zhuǎn)換后的值。
不能連接使能輸入“EN” 。因此,將一直執(zhí)行該指令,而與“EN” 使能輸入的信號(hào)狀態(tài)無關(guān)。
只有從“DINT” 轉(zhuǎn)換為“INT”數(shù)據(jù)類型時(shí),才能夠并且需要連接“ENO” 使能輸出。
從“DINT” 轉(zhuǎn)換為“INT”數(shù)據(jù)類型時(shí),必須連接“ENO” 使能輸出,并對(duì)溢出方向進(jìn)行編程。
注意事項(xiàng):
? 如果輸入端的值超出 INT 范圍,ENO 返回 0 。
? 該指令的運(yùn)算結(jié)果與標(biāo)準(zhǔn)塊中的模擬指令相類似。
示例
以下示例說明了 S7-1200/1500 F -CPU 中“ 轉(zhuǎn)換值‘DINT 到 INT’” 指令的工作原理:
將一直執(zhí)行該指令,而與使能輸入 EN 處的信號(hào)狀態(tài)無關(guān)。
將“TagIn_Value”操作數(shù)的值轉(zhuǎn)換成整數(shù)(16 位),并將結(jié)果存儲(chǔ)在操作數(shù)
“"F_DB_1".TagOut_Value” 中。
在執(zhí)行“轉(zhuǎn)換值‘DINT 到 INT’” 指令的過程中未發(fā)生溢出時(shí),ENO 使能輸出的信號(hào)狀態(tài)為“1”,并置位操作數(shù)“TagOut” 。
還可以將 ENO 使能輸出的信號(hào)狀態(tài)存儲(chǔ)在 (F -)DB 中,并使用溢出檢測(cè)集中評(píng)估所有或一組指令是否發(fā)生了溢出。
審核編輯:劉清
-
cpu
+關(guān)注
關(guān)注
68文章
10826瀏覽量
211160 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
17916
原文標(biāo)題:CONVERT:轉(zhuǎn)換值 (STEP 7 Safety V17)
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論