<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[CANNY forum &mdash; опрос по Modbus протоколу]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=1054</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1054&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «опрос по Modbus протоколу».]]></description>
		<lastBuildDate>Tue, 15 Nov 2022 12:34:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10613#p10613</link>
			<description><![CDATA[<p>Обратите внимание, что на скриншоте адрес Slave-узла указан в десятичном формате равным 20, что соответствует 0x14 в шестнадцатеричном формате, что и отражено в окне лога на скришоте.<br />Также обратите внимание, что при работе с интерфейсом RS-485 может использоваться специальная конфигурация UART4 (<a href="https://canny.ru/docs/c72gamma/uart/#sec--c72gamma-rabota-kontrollera-v-rezhime-rs-485" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c72gamma/uart/#se … ime-rs-485</a>), позволяющая подключаться к RS-485 с помощью специальных выделенных контактов разъема X1 контроллера (<a href="https://canny.ru/img/docs/ru/c72gamma/index/c72gamma_index_2.png" rel="noopener noreferrer" target="_blank">https://canny.ru/img/docs/ru/c72gamma/i … ndex_2.png</a>).</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 15 Nov 2022 12:34:37 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10613#p10613</guid>
		</item>
		<item>
			<title><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10610#p10610</link>
			<description><![CDATA[<p>Пока не удалось получить данные с контроллера Canny по Modbus протоколу.<br />Сделал тестовый проект с подключением такого же master устройства к программному эмулятору Slave устройства в программе Modbus Pool данные в мастер устройство получил. Посмотрите, в прикреплённом файле ниже выслал протокол обмена может он поможет понять вам , смогу ли с мастер устройства опросить контроллер Canny .</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Mon, 14 Nov 2022 13:19:24 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10610#p10610</guid>
		</item>
		<item>
			<title><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10608#p10608</link>
			<description><![CDATA[<p>Правильно я понял, что D0=0x20 адрес слейв устройства, который в данном в данном случае является адресом контроллера Canny?<br />D2:D3 = 0x0001 адрес опрашиваемого регистра в котором находится значение FAFA регистров D3:D4?</p><p> Дело в том что в формате опроса мастером, который будет опрашивать контроллер Canny указан такой порядок 3х-7#5, где 3х - код функции модбаса, 7-адрес устройства (контроллер PLC), 5- адрес опрашиваемого регистра где находится значение.</p><p>Из документации конечно не очень понятно, где адрес опрашиваемого регистра значения.</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Mon, 14 Nov 2022 07:49:45 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10608#p10608</guid>
		</item>
		<item>
			<title><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10585#p10585</link>
			<description><![CDATA[<p>Для удобства следует рассматривать примеры MASTER и SLAVE совместно, т.к. приведенный в примере SLAVE ответ как раз является результатом получения соответствующего запроса из примера MASTER.<br />Более детально с форматом команд MODBUS можно познакомиться, например, тут: <a href="https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/#read_analog_out" rel="noopener noreferrer" target="_blank">https://ipc2u.ru/articles/prostye-reshe … analog_out</a><br />В примере MASTER запрашивает данные 1го регистра, начиная с адреса 0x0001. SLAVE, получив запрос, проверяет адрес узла, к которому обращается MASTER, определяет команду MODBUS, получает информацию о том с какого адреса регистра происходит чтение и сколько регистров читается. В примере SLAVE это выполняется с помощью блоков Равенство №7 (D0=0x20 - адрес узла; D1=0x03 - команда на чтение регистров), Равенство №11 (D2:D3=0x0001 - адрес первого регистра чтения) и Равенство №4 (D4:D5=0x0001 - количество запрашиваемых регистров).<br />Если MASTER может запрашивать данные с нескольких разных адресов, то, учитывая что регистры записи на диаграмме могут быть только в одном экземпляре, нужно подготавливать ответ, для формирования сообщения от SLAVE, например с помощью коммутаторов N-в-1, например как в примере №5 драйвера CAN (<a href="https://canny.ru/docs/c72gamma/can/#sec--c72gamma-can-primery" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c72gamma/can/#sec … an-primery</a>).</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 01 Nov 2022 17:20:03 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10585#p10585</guid>
		</item>
		<item>
			<title><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10582#p10582</link>
			<description><![CDATA[<p>Добрый день! Подскажите пожалуйста, при обмене по протоколу modbus rtu в режиме контроллер(Slave) другое устройство (Master), как описать в конфигурации контроллера Canny Gamma адрес регистра который необходимо прочитать Master устройству. В примере из справочника как я понял описывается регистры D3:D2 D5:D4 UART для записи уже подготовленного значения, но я не нашёл где описывается конфигурация для настройки адреса передаваемого в опрос регистра. В примере посылке &lt;- 20 03 02 FA FA C6 A0 , <br />20 адрес слейв устройства(контроллер Canny)<br />03 - код функции опроса регистров<br />02 - количество байт данных<br />FA - младший байт регистра данных<br />FA - старший байт регистра данных<br />A0 - контрольная сумма.<br /> По идее FA FA как я думаю это и есть адрес регистра для опроса мастером, но куда тогда данные надо складывать? Если записывать данные в параметры &quot;Рег.уст.сообщ.UART D3:D2&quot; и &quot;Рег.уст.сообщ.UART D5:D4&quot; , то компилятор выдаёт ошибку, потому что в эти регистры уже записана конфигурация &quot;0xFA02&quot; и &quot;0x00FA&quot;, тогда в какие регистры записывать данные?</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Tue, 01 Nov 2022 10:45:32 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10582#p10582</guid>
		</item>
		<item>
			<title><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10522#p10522</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Какой протокол передачи мне использовать в программном обеспечении контроллера Canny Gamma Modbus-Master или Modbus-Slave если мне нужно и передавать состояния датчиков и опрашивать состояния кнопок из панели? Панель оператора в описании может работать в режимах RTU Master,Slave.</p></blockquote></div><p>Если панель будет работать в режиме RTU Master, то контроллер должен работать в режиме&nbsp; RTU Slave.<br />Если панель будет работать в режиме RTU Slave, то контроллер должен работать в режиме&nbsp; RTU Master.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 19 Sep 2022 08:42:02 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10522#p10522</guid>
		</item>
		<item>
			<title><![CDATA[опрос по Modbus протоколу]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10521#p10521</link>
			<description><![CDATA[<p>Добрый день, в своём проекте для контроллера Canny gamma мне необходимо опросить подключенную к контроллеру панель оператора Weintek(MT8050iE) по протоколу Modbus RTU, т.е. считать нажатые кнопки управления из панели и передать их в программу контроллера Canny Gamma для включения необходимых выходов, также необходимо будет передать в панель оператора значения датчиков подключенные к контроллеру для отображения их состояния. Какой протокол передачи мне использовать в программном обеспечении контроллера Canny Gamma Modbus-Master или Modbus-Slave если мне нужно и передавать состояния датчиков и опрашивать состояния кнопок из панели? Панель оператора в описании может работать в режимах RTU Master,Slave.</p>]]></description>
			<author><![CDATA[null@example.com (Роман)]]></author>
			<pubDate>Mon, 19 Sep 2022 08:21:43 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10521#p10521</guid>
		</item>
	</channel>
</rss>
