當(dāng)開關(guān)量輸入節(jié)點檢測到DI接口的信號有變化時,會主動輸出1/0來表示當(dāng)前DI接口的狀態(tài)。">
新聞中心
PRESS CENTEREG8200邊緣計算網(wǎng)關(guān)自帶2路開關(guān)量輸入接口,支持檢測NPN(包括干接點)和PNP。默認(rèn)支持NPN模式,如需要PNP,請在采購時向客服說明。
當(dāng)開關(guān)量輸入
節(jié)點檢測到DI接口的信號有變化時,會主動輸出1/0來表示當(dāng)前DI接口的狀態(tài)。
#無輸入口
msg.payload # 1:DI檢測到高電平 0:DI檢測到低電平
開關(guān)量輸入
節(jié)點會根據(jù)設(shè)置的時間,周期性的刷新當(dāng)前的DI狀態(tài)。存儲在全局變量“DI_X”中,X為DI的通道號。當(dāng)然,即使不設(shè)置定時刷新,DI如果發(fā)生狀態(tài)變化也會主動更新“DI_X”。
在函數(shù)計算
如果需要獲DI的當(dāng)前狀態(tài),可以使用以下語法獲?。?/span>
獲取全局變量:
global.get("DI_1") #注意1:流程內(nèi)至少存在一個開關(guān)量輸入節(jié)點,才會使能開關(guān)量輸入的全局變量,才能讀取 #注意2:如果已經(jīng)初始化了全局變量,重啟網(wǎng)關(guān)才能刪除全局變量
全局變量可以很直觀的在右側(cè)全局變量
窗口查看:
手動改變DI1口接近開關(guān)傳感器的狀態(tài),觀察結(jié)果。同時通過函數(shù)計算
節(jié)點讀取全局變量:
DI檢測&讀取全局變量
[{"id":"1f3f938edf2e8c81","type":"function","z":"2ff624305b8cb30b","name":"函數(shù)計算 1","func":"msg.payload = global.get(\"DO_1\")\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":390,"y":340,"wires":[["6e804d72c4c1c473"]]},{"id":"b416ef03a7d8eb0d","type":"inject","z":"2ff624305b8cb30b","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":210,"y":340,"wires":[["1f3f938edf2e8c81"]]},{"id":"6e804d72c4c1c473","type":"debug","z":"2ff624305b8cb30b","name":"調(diào)試 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":550,"y":340,"wires":[]},{"id":"f25caf631b7b0f87","type":"di","z":"2ff624305b8cb30b","name":"","index":"1","interval":false,"intervalValue":1000,"x":250,"y":220,"wires":[["6ee35db5424a4d26"]]},{"id":"6ee35db5424a4d26","type":"debug","z":"2ff624305b8cb30b","name":"調(diào)試 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":470,"y":220,"wires":[]}]