新聞中心
PRESS CENTER概述
延時(shí)節(jié)點(diǎn)可以按照設(shè)定的時(shí)間延遲收到的每一條消息,也可以限制消息的發(fā)送速率。
輸入
msg.delay #消息的延遲時(shí)間(單位ms),僅當(dāng)允許msg.delay覆寫延遲時(shí)長(zhǎng)時(shí)有效 msg.reset #收到該屬性,則清空節(jié)點(diǎn)保留的所有未發(fā)送消息 msg.flush #收到該屬性,則立即發(fā)送節(jié)點(diǎn)保留的所有未發(fā)送消息 |
輸出
msg.payload #消息有效數(shù)據(jù) |
功能
1延遲每一條消息
支持固定延遲時(shí)間、隨機(jī)延遲時(shí)間、允許msg.delay覆寫延遲時(shí)間
2限制信息速率
支持根據(jù)msg.topic來(lái)分組處理。
中間消息處理:無(wú)論消息輸入速度多快,都會(huì)按照設(shè)定的速率輸出,節(jié)點(diǎn)狀態(tài)欄顯示當(dāng)前緩存的數(shù)據(jù)。
不傳輸中間消息:超過(guò)設(shè)定速率的消息輸入會(huì)被丟棄。
中間消息通過(guò)另外的端口輸出:超過(guò)設(shè)定速率的消息輸入從另外的一個(gè)輸出口輸出。
1延遲3秒發(fā)送消息
2. 通過(guò)msg.delay屬性設(shè)置延遲時(shí)長(zhǎng)
3. 限制消息發(fā)送速率
4. 限制每個(gè)Topic的消息發(fā)送速率
5. 清除/釋放所有未發(fā)送的消息
概述
觸發(fā)節(jié)點(diǎn)收到消息時(shí),會(huì)立即發(fā)送一條消息(此消息可自定義)。然后,根據(jù)設(shè)置項(xiàng)有三種工作模式,分別為:1-阻塞直到收到某個(gè)消息、2-等待一定時(shí)間后輸出另一條消息、3-周期性發(fā)送一條消息直到收到某個(gè)消息。
輸入
msg.delay #模式2和模式3下,勾選使用msg.delay覆蓋延遲時(shí)間,允許外部控制等待或周期時(shí)長(zhǎng) msg.reset #如果輸入消息包含此屬性,則清除觸發(fā)節(jié)點(diǎn)當(dāng)前的工作狀態(tài) |
輸出
#可以設(shè)置三種工作模式,詳見(jiàn)下文功能介紹 |
功能
1等待被重置
觸發(fā)節(jié)點(diǎn)收到消息時(shí),會(huì)立即發(fā)送一條消息(此消息可自定義,類似注入節(jié)點(diǎn),當(dāng)然也可以選擇不發(fā)任何消息)。然后會(huì)一直阻塞不執(zhí)行任何動(dòng)作,直到收到msg.payload的值為設(shè)定值。
例如:通過(guò)串口發(fā)送一條設(shè)置命令,該指令超時(shí)時(shí)間30秒,在這30秒內(nèi)不允許發(fā)送任何數(shù)據(jù),否則會(huì)出錯(cuò)。詳見(jiàn)示例1。
2等待
觸發(fā)節(jié)點(diǎn)收到消息時(shí),會(huì)立即發(fā)送一條消息(此消息可自定義,類似注入節(jié)點(diǎn),當(dāng)然也可以選擇不發(fā)任何消息)。然后等待設(shè)定的時(shí)間后,輸出第二條消息。
例如:控制繼電器閉合后延時(shí)200ms后斷開,實(shí)現(xiàn)點(diǎn)動(dòng),詳見(jiàn)示例2。
例如:如有新信息,延長(zhǎng)延遲,可以實(shí)現(xiàn)一個(gè)看門狗的功能,詳見(jiàn)示例3。
3周期性重發(fā)
觸發(fā)節(jié)點(diǎn)收到消息時(shí),會(huì)立即發(fā)送一條消息(此消息可自定義,類似注入節(jié)點(diǎn),當(dāng)然也可以選擇不發(fā)任何消息)。然后按照設(shè)置好的時(shí)間,周期性的重發(fā)上條消息,直到收到msg.payload的值為設(shè)定值。
例如:通過(guò)TCP發(fā)送一條消息ping,等待回復(fù)pong。如果超過(guò)3秒未收到回復(fù),則一直重發(fā)。如果收到了回復(fù),則停止重發(fā)。詳見(jiàn)示例4。
示例
1等待被重置
通過(guò)RS485-1發(fā)送AT+QIOPEN?指令,等待回復(fù)過(guò)程中,無(wú)法通過(guò)RS485-1繼續(xù)發(fā)送任何數(shù)據(jù),直到收到msg.payload=ok,才能再次發(fā)送數(shù)據(jù):
2. 點(diǎn)動(dòng)
繼電器閉合后延遲250ms自動(dòng)斷開:
3. 看門狗
TCP建立連接后,如果超過(guò)10分鐘沒(méi)有收到任何消息,則會(huì)重啟設(shè)備:
4. 周期性重發(fā)
TCP建立連接后,發(fā)送“ping”,等待回復(fù)“pong”,如果未收到回復(fù),則一直周期循環(huán)發(fā)送“ping”: