<?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; Lin шлюз]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=795</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=795&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Lin шлюз».]]></description>
		<lastBuildDate>Wed, 09 Feb 2022 16:43:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10189#p10189</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 09 Feb 2022 16:43:09 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10189#p10189</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10188#p10188</link>
			<description><![CDATA[<p>Денис, спасибо за ответ. Правильно ли понял, если от Master идут 7 id, но изменять данные от Slave мне нужно будет только по двум id, заработает такая диаграмма?</p>]]></description>
			<author><![CDATA[null@example.com (pro-1)]]></author>
			<pubDate>Wed, 09 Feb 2022 12:56:46 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10188#p10188</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10187#p10187</link>
			<description><![CDATA[<p>Диаграмма содержит ряд ошибок (см. вложение).<br />В данном виде диаграмма (шлюз) передает Slave все сообщения от Master (данные и запросы на получение данных) и отправляет Slave 7 дополнительных запросов данных (отправка запроса по каждому из ID выполняется приблизительно раз в 210 мс (30мс х 7 = 210мс)). Ответы от Slave, полученные на эти запросы, загружаются в буферы MULTISLAVE. Ответы Slave на запросы непосредственно от Master также загружаются в буфер для дальнейшей передачи Master, однако при этом Master скорее всего не получит ответа на свой запрос (особенно если таких запросов будет несколько) в виду того что будут нарушены жесткие временные интервалы LIN.<br />Возможно, нужно более детально проработать сам алгоритм взаимодействия Master и Slave через шлюз.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 09 Feb 2022 10:07:13 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10187#p10187</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=10182#p10182</link>
			<description><![CDATA[<p>Здравствуйте,<br />не могли бы посмотреть правильно ли я переделал диаграмму шлюза для 7-ми ID ?</p>]]></description>
			<author><![CDATA[null@example.com (pro-1)]]></author>
			<pubDate>Tue, 08 Feb 2022 18:21:23 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=10182#p10182</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9143#p9143</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Fri, 18 Dec 2020 18:47:15 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9143#p9143</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9135#p9135</link>
			<description><![CDATA[<div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p>Я правильно понимаю, что одним контроллером у меня не получится&nbsp; реализовать шлюз, где есть 6 id ?</p></blockquote></div><p>Попробуем сделать чтобы получилось. О результатах сообщим в ближайшее время.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Tue, 15 Dec 2020 18:44:58 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9135#p9135</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9134#p9134</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Dimus)]]></author>
			<pubDate>Tue, 15 Dec 2020 12:48:26 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9134#p9134</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9133#p9133</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 14 Dec 2020 07:47:30 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9133#p9133</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9125#p9125</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Dimus)]]></author>
			<pubDate>Fri, 11 Dec 2020 17:29:46 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9125#p9125</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9108#p9108</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (AlexN)]]></author>
			<pubDate>Mon, 07 Dec 2020 06:29:11 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9108#p9108</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9097#p9097</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Dimus)]]></author>
			<pubDate>Fri, 04 Dec 2020 18:54:40 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9097#p9097</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9091#p9091</link>
			<description><![CDATA[<div class="quotebox"><cite>Dimus пишет:</cite><blockquote><p> Дополнил диаграмму, но не взлетело. Передача идет всех данных, кроме одного значения в ID:0x0015, в D0</p></blockquote></div><p>Так для того чтобы выяснить почему и исправить надо же алгоритм проверить, документацию почитать, диаграмму внимательно изучить, опечатки поправить, в симуляторе прогнать, подставить входные данные. Но зачем, если можно слепить что попало и на форум закинуть - пусть умники разбираются, бесплатно же.</p>]]></description>
			<author><![CDATA[null@example.com (AlexN)]]></author>
			<pubDate>Fri, 04 Dec 2020 10:12:52 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9091#p9091</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9089#p9089</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Fri, 04 Dec 2020 07:45:32 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9089#p9089</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9088#p9088</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Dimus)]]></author>
			<pubDate>Thu, 03 Dec 2020 18:37:45 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9088#p9088</guid>
		</item>
		<item>
			<title><![CDATA[Re: Lin шлюз]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9085#p9085</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Thu, 03 Dec 2020 15:47:28 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9085#p9085</guid>
		</item>
	</channel>
</rss>
