<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; опрос по Modbus протоколу]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=1054&amp;type=atom" />
	<updated>2022-11-15T12:34:37Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=1054</id>
		<entry>
			<title type="html"><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10613#p10613" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2022-11-15T12:34:37Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10613#p10613</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10610#p10610" />
			<content type="html"><![CDATA[<p>Пока не удалось получить данные с контроллера Canny по Modbus протоколу.<br />Сделал тестовый проект с подключением такого же master устройства к программному эмулятору Slave устройства в программе Modbus Pool данные в мастер устройство получил. Посмотрите, в прикреплённом файле ниже выслал протокол обмена может он поможет понять вам , смогу ли с мастер устройства опросить контроллер Canny .</p>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://forum.canny.ru/profile.php?id=984</uri>
			</author>
			<updated>2022-11-14T13:19:24Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10610#p10610</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10608#p10608" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://forum.canny.ru/profile.php?id=984</uri>
			</author>
			<updated>2022-11-14T07:49:45Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10608#p10608</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10585#p10585" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2022-11-01T17:20:03Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10585#p10585</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10582#p10582" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://forum.canny.ru/profile.php?id=984</uri>
			</author>
			<updated>2022-11-01T10:45:32Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10582#p10582</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: опрос по Modbus протоколу]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10522#p10522" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2022-09-19T08:42:02Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10522#p10522</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[опрос по Modbus протоколу]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10521#p10521" />
			<content type="html"><![CDATA[<p>Добрый день, в своём проекте для контроллера Canny gamma мне необходимо опросить подключенную к контроллеру панель оператора Weintek(MT8050iE) по протоколу Modbus RTU, т.е. считать нажатые кнопки управления из панели и передать их в программу контроллера Canny Gamma для включения необходимых выходов, также необходимо будет передать в панель оператора значения датчиков подключенные к контроллеру для отображения их состояния. Какой протокол передачи мне использовать в программном обеспечении контроллера Canny Gamma Modbus-Master или Modbus-Slave если мне нужно и передавать состояния датчиков и опрашивать состояния кнопок из панели? Панель оператора в описании может работать в режимах RTU Master,Slave.</p>]]></content>
			<author>
				<name><![CDATA[Роман]]></name>
				<uri>https://forum.canny.ru/profile.php?id=984</uri>
			</author>
			<updated>2022-09-19T08:21:43Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10521#p10521</id>
		</entry>
</feed>
