<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; Lin шлюз]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=795&amp;type=atom" />
	<updated>2022-02-09T16:43:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=795</id>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10189#p10189" />
			<content type="html"><![CDATA[<p>Здесь важнее по скольким ID Master отправляет запросы на получение данных Slave.<br />На все эти запросы шлюз должен подготовить ответы заранее, используя собственные запросы к Slave и заполнением буферов MultiSlave, меняя, если нужно, те или иные данные ответа Slave.<br />Данные/команды от Master можно пропускать к Slave насквозь, как это сделано сейчас, или, при необходимости, меняя какие-либо данные от Master. Возможно рациональнее было бы пересылать от Master только данные, т.е. сообщения с длиной больше 0. <br />Также может использоваться подход, когда шлюз полностью берет на себя роль Master и, получая данные от Master, сохраняет их и ретранслирует при периодической отправке (что-то похожее на вариант из сообщения <a href="https://forum.canny.ru/viewtopic.php?pid=10182#p10182)," rel="noopener noreferrer" target="_blank">https://forum.canny.ru/viewtopic.php?pid=10182#p10182),</a> но при этом диаграмма будет довольно громоздкая.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2022-02-09T16:43:09Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10189#p10189</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10188#p10188" />
			<content type="html"><![CDATA[<p>Денис, спасибо за ответ. Правильно ли понял, если от Master идут 7 id, но изменять данные от Slave мне нужно будет только по двум id, заработает такая диаграмма?</p>]]></content>
			<author>
				<name><![CDATA[pro-1]]></name>
				<uri>https://forum.canny.ru/profile.php?id=927</uri>
			</author>
			<updated>2022-02-09T12:56:46Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10188#p10188</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10187#p10187" />
			<content type="html"><![CDATA[<p>Диаграмма содержит ряд ошибок (см. вложение).<br />В данном виде диаграмма (шлюз) передает Slave все сообщения от Master (данные и запросы на получение данных) и отправляет Slave 7 дополнительных запросов данных (отправка запроса по каждому из ID выполняется приблизительно раз в 210 мс (30мс х 7 = 210мс)). Ответы от Slave, полученные на эти запросы, загружаются в буферы MULTISLAVE. Ответы Slave на запросы непосредственно от Master также загружаются в буфер для дальнейшей передачи Master, однако при этом Master скорее всего не получит ответа на свой запрос (особенно если таких запросов будет несколько) в виду того что будут нарушены жесткие временные интервалы LIN.<br />Возможно, нужно более детально проработать сам алгоритм взаимодействия Master и Slave через шлюз.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2022-02-09T10:07:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10187#p10187</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=10182#p10182" />
			<content type="html"><![CDATA[<p>Здравствуйте,<br />не могли бы посмотреть правильно ли я переделал диаграмму шлюза для 7-ми ID ?</p>]]></content>
			<author>
				<name><![CDATA[pro-1]]></name>
				<uri>https://forum.canny.ru/profile.php?id=927</uri>
			</author>
			<updated>2022-02-08T18:21:23Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=10182#p10182</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9143#p9143" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p>Я правильно понимаю, что одним контроллером у меня не получится&nbsp; реализовать шлюз, где есть 6 id ?</p></blockquote></div><p>Ответил в почту.</p><p><strong>UPDATE: Начиная с версии CannyLab 2.8 в режиме LIN MULTISLAVE доступно 8 буферов сообщений</strong></p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-12-18T18:47:15Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9143#p9143</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9135#p9135" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p>Я правильно понимаю, что одним контроллером у меня не получится&nbsp; реализовать шлюз, где есть 6 id ?</p></blockquote></div><p>Попробуем сделать чтобы получилось. О результатах сообщим в ближайшее время.</p>]]></content>
			<author>
				<name><![CDATA[Константин, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-12-15T18:44:58Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9135#p9135</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9134#p9134" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p>...Другая проблема, при увеличении шлюза до 6 id, теряются данные. По id:0F теряются данные.</p></blockquote></div><p>Не совсем понятно что происходит. Не передаются SLAVEу или не возвращаются MASTERу?<br />Судя по диаграмме может быть и то и другое. ID=0x0F имеет наименьший приоритет и отправляется SLAVEу в последнюю очередь, а так как период отправки запросов 30мс, то возможно не успевают отправиться все предыдущие сообщения и до последних просто не доходит очередь.<br />Также режим MULTISLAVE поддерживает работу только с 4 буферами сообщений, т.е. 0...3 (см. <a href="https://canny.ru/docs/c7/lin/#sec--c7-lin-rabota-kontrollera-v-rezhime-multislave" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c7/lin/#sec--c7-l … multislave</a>). Дополнительных буферов передачи LIN 4, 5 и 6 - не существует.</p></blockquote></div><p>В моем случае, получается не передаются SLAVEу...<br />Я правильно понимаю, что одним контроллером у меня не получится&nbsp; реализовать шлюз, где есть 6 id ?</p>]]></content>
			<author>
				<name><![CDATA[Dimus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=695</uri>
			</author>
			<updated>2020-12-15T12:48:26Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9134#p9134</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9133#p9133" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p>...Другая проблема, при увеличении шлюза до 6 id, теряются данные. По id:0F теряются данные.</p></blockquote></div><p>Не совсем понятно что происходит. Не передаются SLAVEу или не возвращаются MASTERу?<br />Судя по диаграмме может быть и то и другое. ID=0x0F имеет наименьший приоритет и отправляется SLAVEу в последнюю очередь, а так как период отправки запросов 30мс, то возможно не успевают отправиться все предыдущие сообщения и до последних просто не доходит очередь.<br />Также режим MULTISLAVE поддерживает работу только с 4 буферами сообщений, т.е. 0...3 (см. <a href="https://canny.ru/docs/c7/lin/#sec--c7-lin-rabota-kontrollera-v-rezhime-multislave" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c7/lin/#sec--c7-l … multislave</a>). Дополнительных буферов передачи LIN 4, 5 и 6 - не существует.</p><p><strong>UPDATE: Начиная с версии CannyLab 2.8 в режиме LIN MULTISLAVE доступно 8 буферов сообщений</strong></p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2020-12-14T07:47:30Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9133#p9133</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9125#p9125" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>К сожалению, в новой диаграмме не верно задается номер дополнительного буфера и, соответственно, индексы коммутаторов №№99...104. В результате получается путаница. При получении 0x15 заполнится буфер 0, при получении 0x16 заполнится буфер 0 (но со своими&nbsp; данными, т.е. данными от 0x15), при получении 0x17 заполнится буфер 1 (данными от 0x16); буфер 2 никогда не будет заполнен, ответов на запросы от мастера по третьему ID формироваться не будет. Также, поскольку это шлюз, не верно устанавливаются ID для ответа на запросы мастера: 0x16 LIN1 = 0x0E LIN2; 0x17 LIN1 = 0x0F LIN2.<br />В предыдущем варианте диаграммы было верное назначение номеров буферов LIN2 - каждому сообщению назначался свой буфер.</p></blockquote></div><p>Поправил диаграмму, все получилось для 3-x id шлюз работает четко. Спасибо за помощь. </p><p>Другая проблема, при увеличении шлюза до 6 id, теряются данные. По id:0F теряются данные.</p>]]></content>
			<author>
				<name><![CDATA[Dimus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=695</uri>
			</author>
			<updated>2020-12-11T17:29:46Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9125#p9125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9108#p9108" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Dimus пишет:</cite><blockquote><div class="quotebox"><cite>AlexN пишет:</cite><blockquote><div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p> Дополнил диаграмму, но не взлетело. Передача идет всех данных, кроме одного значения в ID:0x0015, в D0</p></blockquote></div><p>Так для того чтобы выяснить почему и исправить надо же алгоритм проверить, документацию почитать, диаграмму внимательно изучить, опечатки поправить, в симуляторе прогнать, подставить входные данные. Но зачем, если можно слепить что попало и на форум закинуть - пусть умники разбираются, бесплатно же.</p></blockquote></div><p>Я смотрю &quot;Доктор&quot; продолжает давать советы, хотя сам матчасть наверно плохо знает.</p></blockquote></div><p>Похоже &quot;доктор&quot; с диагнозом не ошибся. А небольшая аллергическая реакция это нормально.</p>]]></content>
			<author>
				<name><![CDATA[AlexN]]></name>
				<uri>https://forum.canny.ru/profile.php?id=77</uri>
			</author>
			<updated>2020-12-07T06:29:11Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9108#p9108</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9097#p9097" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>AlexN пишет:</cite><blockquote><div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p> Дополнил диаграмму, но не взлетело. Передача идет всех данных, кроме одного значения в ID:0x0015, в D0</p></blockquote></div><p>Так для того чтобы выяснить почему и исправить надо же алгоритм проверить, документацию почитать, диаграмму внимательно изучить, опечатки поправить, в симуляторе прогнать, подставить входные данные. Но зачем, если можно слепить что попало и на форум закинуть - пусть умники разбираются, бесплатно же.</p></blockquote></div><p>Я смотрю &quot;Доктор&quot; продолжает давать советы, хотя сам матчасть наверно плохо знает.</p>]]></content>
			<author>
				<name><![CDATA[Dimus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=695</uri>
			</author>
			<updated>2020-12-04T18:54:40Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9097#p9097</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9091#p9091" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p> Дополнил диаграмму, но не взлетело. Передача идет всех данных, кроме одного значения в ID:0x0015, в D0</p></blockquote></div><p>Так для того чтобы выяснить почему и исправить надо же алгоритм проверить, документацию почитать, диаграмму внимательно изучить, опечатки поправить, в симуляторе прогнать, подставить входные данные. Но зачем, если можно слепить что попало и на форум закинуть - пусть умники разбираются, бесплатно же.</p>]]></content>
			<author>
				<name><![CDATA[AlexN]]></name>
				<uri>https://forum.canny.ru/profile.php?id=77</uri>
			</author>
			<updated>2020-12-04T10:12:52Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9091#p9091</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9089#p9089" />
			<content type="html"><![CDATA[<p>К сожалению, в новой диаграмме не верно задается номер дополнительного буфера и, соответственно, индексы коммутаторов №№99...104. В результате получается путаница. При получении 0x15 заполнится буфер 0, при получении 0x16 заполнится буфер 0 (но со своими&nbsp; данными, т.е. данными от 0x15), при получении 0x17 заполнится буфер 1 (данными от 0x16); буфер 2 никогда не будет заполнен, ответов на запросы от мастера по третьему ID формироваться не будет. Также, поскольку это шлюз, не верно устанавливаются ID для ответа на запросы мастера: 0x16 LIN1 = 0x0E LIN2; 0x17 LIN1 = 0x0F LIN2.<br />В предыдущем варианте диаграммы было верное назначение номеров буферов LIN2 - каждому сообщению назначался свой буфер.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2020-12-04T07:45:32Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9089#p9089</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9088#p9088" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Денис, CANNY пишет:</cite><blockquote><p>В Вашей диаграмме не формируются сообщения MULTISLAVE для отправки на запросы мастера: нет регистра передачи данных в LIN2; нет перегрузки данных, полученных от SLAVE, в регистры передачи LIN2.<br />Пример организации LIN MULTISLAVE приведен в документации: <strong><a href="https://canny.ru/docs/c7/lin/#sec--c7-lin-rabota-kontrollera-v-rezhime-multislave" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c7/lin/#sec--c7-l … multislave</a></strong></p></blockquote></div><p>Дополнил диаграмму, но не взлетело. Передача идет всех данных, кроме одного значения в ID:0x0015, в D0</p>]]></content>
			<author>
				<name><![CDATA[Dimus]]></name>
				<uri>https://forum.canny.ru/profile.php?id=695</uri>
			</author>
			<updated>2020-12-03T18:37:45Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9088#p9088</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Lin шлюз]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=9085#p9085" />
			<content type="html"><![CDATA[<p>В Вашей диаграмме не формируются сообщения MULTISLAVE для отправки на запросы мастера: нет регистра передачи данных в LIN2; нет перегрузки данных, полученных от SLAVE, в регистры передачи LIN2.<br />Пример организации LIN MULTISLAVE приведен в документации: <strong><a href="https://canny.ru/docs/c7/lin/#sec--c7-lin-rabota-kontrollera-v-rezhime-multislave" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/c7/lin/#sec--c7-l … multislave</a></strong></p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2020-12-03T15:47:28Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=9085#p9085</id>
		</entry>
</feed>
