<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: KNOT — маршрутизация Modbus через MQTT]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме KNOT — маршрутизация Modbus через MQTT форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 31 Jul 2026 14:44:58 -0400</pubDate>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418590">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Вот что я делаю, чтобы отправлять данные режимов в MQTT &nbsp;<br />#wcs, copyright © 2010. Все права защищены &nbsp;<br /># версия скрипта: 1.0<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:local errors 0<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:global gostatusXscript<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:while ($gostatusXscript = "no") do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:delay 5s;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set gostatusXscript "no"<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:do {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :global modbusregisters {<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=154 as-value once]";"0";"154";"grid_voltage"};<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=192 as-value once]";"0";"192";"grid_frequency"};<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=167 as-value once]";"0";"167";"grid_power"};<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=183 as-value once]";"0";"183";"battery_voltage"};<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=184 as-value once]";"0";"184";"battery_state_of_charge"};<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=190 as-value once]";"0";"190";"battery_power"};<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=175 as-value once]";"0";"175";"inverter_power"};<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=164 as-value once]";"0";"164";"inverter_current"};<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=186 as-value once]";"0";"186";"mppt_1"};<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=187 as-value once]";"0";"187";"mppt_2"};<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {":set tmp [/iot modbus read-holding-registers slave-id=0x01 num-regs=0x1 reg-addr=172 as-value once]";"0";"172";"172?"};<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :global tmp<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :log info "[ старт - modbus mqtt ]"<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :foreach register in=$modbusregisters do={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info ($register-&gt;3)<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info (" &nbsp; &nbsp; регистр:")<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info (" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;" . ($register-&gt;2))<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info (" &nbsp; &nbsp; команда:")<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info (" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;" . ($register-&gt;0))<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:execute ($register-&gt;0)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:delay 2.5s<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set ($register-&gt;1) [($tmp-&gt;"values")]<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info (" &nbsp; &nbsp; прочитано:")<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info (" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;" . ($register-&gt;1))<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info ""<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/iot mqtt publish broker="x x x x" topic=("feeds/thing-x/process-power-x/outgoing/sunsynk/" . $register-&gt;2) message=($register-&gt;1) qos=2<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; :log info "[ конец - modbus mqtt ]"<br /># &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} on-error={<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set gostatusXscript "yes"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log error "ошибка скрипта [modbus mqtt]"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />#<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info "скрипт завершён с $errors ошибками"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:set gostatusXscript "yes"<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;:log info " " <br />
			<i>21.06.2024 10:52:00, wcsnet.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418590</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418590</guid>
			<pubDate>Fri, 21 Jun 2024 10:52:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418589">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Согласно руководству: <noindex><a href="https://help.mikrotik.com/docs/pages/viewpage.action?pageId=61046813#heading-ReadingMODBUSdatausingRouterOS" target="_blank" rel="nofollow" >https://help.mikrotik.com/docs/pages/viewpage.action?pageId=61046813#heading-ReadingMODBUSdatausingRouterOS</a></noindex> новая функция «transceive» позволяет отправлять команду «function=x». В примере мы показываем: /iot modbus transceive address=1 function=3 data=20000001 Но замените «function=4» — и это отправит команду «read input register». <br />
			<i>21.06.2023 11:11:00, denissMT.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418589</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418589</guid>
			<pubDate>Wed, 21 Jun 2023 11:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418588">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Мы ждём функцию 04 для чтения входного регистра. <br />
			<i>30.05.2023 02:56:00, wgjhonathan.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418588</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418588</guid>
			<pubDate>Tue, 30 May 2023 02:56:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418587">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			<noindex><a href="https://mikrotik.com/download/changelogs/testing-release-tree" target="_blank" rel="nofollow" >https://mikrotik.com/download/changelogs/testing-release-tree</a></noindex> Что нового в 7.10beta5 (09 мая 2023, 13:38): *) iot – добавлена возможность отправлять команды с кодами функций Modbus напрямую из RouterOS (только через CLI); Это значит, что теперь можно скриптом заставить KNOT отправлять команды с кодами функций напрямую подключенному устройству MODBUS, сохранять ответы в переменные и дальше передавать их через MQTT или /tool fetch. <br />
			<i>15.05.2023 09:53:00, denissMT.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418587</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418587</guid>
			<pubDate>Mon, 15 May 2023 09:53:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418586">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Небольшое замечание по пункту 3) — в официальной документации в описании структуры пакета указано: «Параметры функции — обычно содержат адрес регистра, длину данных и данные для записи в случае использования функции «write»». Поэтому я подумал, что могут быть какие-то дополнительные скрытые параметры, но это не так. @Amm0, большое спасибо за твои разъяснения, их точно нужно добавить в официальную документацию! <br />
			<i>20.01.2023 09:29:00, Chiara.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418586</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418586</guid>
			<pubDate>Fri, 20 Jan 2023 09:29:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418585">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Есть советы и хитрости по скриптам, которые обсуждают параметр «once»: <noindex><a href="https://wiki.mikrotik.com/wiki/Manual:Scripting_Tips_and_Tricks#Get_values_from_looped_interactive_commands_like_“monitor”" target="_blank" rel="nofollow" >https://wiki.mikrotik.com/wiki/Manual:Scripting_Tips_and_Tricks#Get_values_from_looped_interactive_commands_like_“monitor”</a></noindex><br /><br />Про «as-value»: если попробовать из CLI, заметите, что с «once», но без «as-value», например:<br /><br />/iot modbus read-holding-registers slave-id=0x03 num-regs=0x1 reg-addr=0x0 once<br /><br />эта команда просто «выводит» значения в консоль. Если убрать «once» из этой команды, увидите, что она будет бесконечно выводить значения.<br /><br />Но если вам нужно получить значение для продолжения скрипта, вы не хотите, чтобы значения выводились постоянно — «once» значит «получить первое значение и перейти к следующей команде». Если же добавить «as-value» к той же команде, она ничего не выведет — потому что «as-value» возвращает значение в переменную.<br /><br />В примере Mikrotik пытаются показать и использование скрипта, и CLI в одной команде (то есть сохранить вывод в переменную через «as-value», а другой командой:put вывести на консоль):<br /><br />{:local output [/iot modbus read-holding-registers slave-id=0x03 num-regs=0x1 reg-addr=0x0 as-value once];:put [($output-&gt;"values")]}<br /><br />Без «once» ваш скрипт в расписании будет выполняться бесконечно. Это граница расписания — например, 1 секунда.<br /><br />Но возвращаясь к «once»... Команда read-holding-registers также поддерживает блок кода «do=», который позволяет читать регистры непрерывно.<br /><br />По сути, вместо «once» можно использовать do={ # код, где используется $values } — это делает команду похожей на бесконечный цикл while, в котором блок do={} выполняется с заданным интервалом. Можно сделать do= «не бесконечным», задав timeout=1s, и если внутри цикла do вызвать MQTT, то вызовы будут происходить так часто, как будут возвращаться значения.<br /><br />Но такой подход неудобен в плане планировщика, ведь тот уже управляет интервалами.<br /><br />Метод с do={} иногда бывает полезен.<br /><br />Но если нужна надежная непрерывная считывающая команда для отчётов в что-то типа MQTT, проще всего использовать расписание с интервалом 1 секунда и опцией «once as-value».<br /><br />В документации указано, что KNOT поддерживает только функцию 3 — чтение регистров. <br />
			<i>19.01.2023 13:30:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418585</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418585</guid>
			<pubDate>Thu, 19 Jan 2023 13:30:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418584">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Спасибо, это как раз то, что я искал, только пару вопросов: что значит "as-value once"? Это есть в официальной документации, но описания нет: <noindex><a href="https://help.mikrotik.com/docs/pages/viewpage.action?pageId=61046813" target="_blank" rel="nofollow" >https://help.mikrotik.com/docs/pages/viewpage.action?pageId=61046813</a></noindex><br /><br />В любом случае, всё это должно быть в скрипте, а потом в system&gt;scheduled, так что минимальный интервал между опросами — 1 секунда? Поддерживается только read-holding-registers или есть ещё и write-holding-registers? Спасибо! <br />
			<i>19.01.2023 08:53:00, Chiara.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418584</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418584</guid>
			<pubDate>Thu, 19 Jan 2023 08:53:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418583">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В других темах есть несколько примеров. Например: <noindex><a href="http://forum.mikrotik.com/t/mqtt-script-simple-data/162494/3" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/mqtt-script-simple-data/162494/3</a></noindex> <br />
			<i>13.01.2023 17:54:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418583</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418583</guid>
			<pubDate>Fri, 13 Jan 2023 17:54:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418582">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			@asiobob спасибо за быстрый старт, можно подробнее про пункт 4? В RouterOS есть встроенные команды для опроса Modbus. Можно написать скрипты, чтобы опрашивать значения и отправлять их через MQTT. <br />
			<i>13.01.2023 14:51:00, Chiara.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418582</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418582</guid>
			<pubDate>Fri, 13 Jan 2023 14:51:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418581">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Для тех, кто собирается использовать KNOT с MODBUS: порт RS485 «modbus» на KNOT настраивается в Winbox через меню System/ports.<br /><br />Известная проблема — RouterOS версии 6 и версии, включая 7.2.3 (текущая стабильная версия на момент этого сообщения), где настройка паритета «even» или «odd» фактически работает как «none». Если ваша сеть MODBUS использует паритет «even» или «odd», соединение не будет работать должным образом. Эта проблема исправлена в версии 7.3beta33.<br /><br />RouterOS может выступать в роли моста MODBUS RS485-TCP. Это позволяет стороннему ПО подключаться к вашей сети modbus через TCP/IP с помощью KNOT. Функция активируется в меню IOT/modbus — это меню доступно в версии 7 и только через CLI в версии 6.<br /><br />Рекомендуется настроить фаервол, так как Modbus-TCP не имеет собственной системы безопасности.<br /><br />Мост MODBUS RS485-TCP поддерживает все запросы и ответы с функциями MODBUS, которые идут от внешнего ПО. В самом RouterOS есть встроенные команды запросов modbus. Можно писать скрипты для опроса значений и передачи их в MQTT.<br /><br />Ограничение: версии RouterOS на момент этого сообщения поддерживают внутри себя запросы только с функцией 3. Если нужны другие функции, нужно активировать мост MODBUS RS485-TCP и использовать внешнее ПО.<br /><br />Надеюсь, это поможет. <br />
			<i>18.05.2022 12:33:00, asiobob.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418581</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418581</guid>
			<pubDate>Wed, 18 May 2022 12:33:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418580">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я понимаю это ограничение, если вы пишете скрипты внутри RouterOS. Однако, может ли RouterOS передавать запросы/ответы с кодом функции 4 через мост RS485-TCP? Сейчас я не могу читать FC4 по TCP, но FC3 получается. Когда я использую другие шлюзы, не от Mikrotik, у меня выходит читать и передавать сообщения с FC4, поэтому и возник этот вопрос. <br />
			<i>17.05.2022 07:55:00, asiobob.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418580</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418580</guid>
			<pubDate>Tue, 17 May 2022 07:55:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418579">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			В данный момент MODBUS в RouterOS может отображать только ответ на запрос с кодом функции 3 (Modbus) (то есть если устройство-«ведомый» Modbus, подключённое к KNOT, поддерживает «код функции 3»): <noindex><a href="https://help.mikrotik.com/docs/pages/viewpage.action?pageId=61046813#heading-ReadingMODBUSdatausingRouterOS" target="_blank" rel="nofollow" >https://help.mikrotik.com/docs/pages/viewpage.action?pageId=61046813#heading-ReadingMODBUSdatausingRouterOS</a></noindex>. Так что пока это можно «вывести» в CLI, можно написать скрипт и отправить данные через MQTT. <br />
			<i>20.12.2021 11:49:00, denissMT.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418579</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418579</guid>
			<pubDate>Mon, 20 Dec 2021 11:49:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418578">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я вообще не нашёл способ прочитать регистры. Я пробовал poll out. Кто-нибудь может помочь, пожалуйста? <br />
			<i>08.11.2021 12:34:00, majdichebil.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418578</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418578</guid>
			<pubDate>Mon, 08 Nov 2021 12:34:00 -0500</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418577">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Думаю перейти от обычных шлюзов ModBus RTU-&gt;TCP к новому KNOT. RouterOS — отличный инструмент для защиты обычного ModBus/TCP трафика по публичным каналам. Ещё более компактное решение получается, если объединить всё в одном устройстве со шлюзом RTU в TCP, как в KNOT. На сегодняшний день новая документация Mikrotik на базе Atlassian Confluence пока ещё не включает команды ModBus в раздел IoT. Если я правильно понимаю: когда я хочу считать, например, значение кВт⋅ч с электросчётчика, которое представлено в формате float и хранится минимум в двух 16-битных регистрах, то на выходе получаю эти данные как два отдельных 16-битных регистра (по крайней мере в терминале RouterOS). Единственное, что можно задать — это количество регистров для чтения, а порядок байт фиксирован. Чтобы обойти это, придётся делать какую-то магию на стороне обработки данных, чтобы собрать эти части в одно корректное значение. Ты говоришь, что нельзя задать тип регистра, как в mbpoll (mbpoll … -t 3:float)? Это так же в случае удалённого запроса по IP, когда KNOT выступает как ModBus/TCP сервер? Планируется ли улучшение или развитие этого механизма в будущем? <br />
			<i>28.10.2021 16:14:00, christal87.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418577</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418577</guid>
			<pubDate>Thu, 28 Oct 2021 16:14:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418576">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Кто-нибудь может подтвердить возможности по Modbus? Было бы здорово иметь возможность слушать RTU/Modbus и публиковать данные в MQTT. <br />
			<i>18.06.2021 10:10:00, ywilien.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418576</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418576</guid>
			<pubDate>Fri, 18 Jun 2021 10:10:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418575">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Modbus работает частично. Читается только holding register. Никак не получается получить ответ в формате high-low. Ответы приходят только в целочисленном формате. Экспорт данных возможен только в файл. <img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/mikrotik/91b3d455117fcf8349d354e9be701d9b8fa07fb9.jpeg" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>17.08.2021 19:19:00, Beliy.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418575</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418575</guid>
			<pubDate>Tue, 17 Aug 2021 19:19:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>KNOT — маршрутизация Modbus через MQTT</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418574">KNOT — маршрутизация Modbus через MQTT</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Очень рад по поводу KNOT, но посмотрев документацию и примеры приложений, складывается впечатление, что Modbus работает как RTU к IP клиент/сервер. Значит, похоже, что мы не можем маршрутизировать Modbus через MQTT или HTTPS REST? Спасибо, Лоренс. <br />
			<i>22.03.2021 15:29:00, iiLaw.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418574</link>
			<guid>http://mikrotik.moscow/forum/forum57/87601-knot-_-marshrutizatsiya-modbus-cherez-mqtt/message418574</guid>
			<pubDate>Mon, 22 Mar 2021 15:29:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
