<?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; Требуется подсказка по CAN]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=820</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=820&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Требуется подсказка по CAN».]]></description>
		<lastBuildDate>Wed, 03 Feb 2021 15:42:13 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9319#p9319</link>
			<description><![CDATA[<p>Благодарю..</p><p>Все сам заново воссоздал (для понимания процесса, иначе в голове не отложится) получилась в точности ваша схема.<br />Так ж понял смысл сдвиг в лево на 8 бит..</p><p>Наверное.... как я вижу, разумно добавить в программу регистры чтения записи и перевернутом состоянии т.е. не только D1:D0&nbsp; но и D0:D1 коли уж встречается подобный тупик, (поскольку я изначально данные завел корректно)</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Wed, 03 Feb 2021 15:42:13 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9319#p9319</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9318#p9318</link>
			<description><![CDATA[<div class="quotebox"><cite>mission1976 пишет:</cite><blockquote><p>...Ну на счет перепутанных бит данных понял (вроде по описанию делал, но возможно не верно понял)нужно было что вижу то и вводить.. D0|80 D1|00.., следовательно сдвиг на 8 бит наверно стоит убрать иначе он возвращает наши привёрнутые значения..(файлы выше)</p></blockquote></div><p>В исходной диаграмме положение байт у констант и у регистра принятых данных CAN совпадало. Однако сравнивать только значения регистра не совсем верно, следует преобразовать его в корректное значение. Иногда данные в сообщениях идут старшим байтом вперед, иногда младшим байтом вперед. В зависимости от этого может потребоваться их преобразование тем или иным образом.<br />D0:D1= 0x8000=32768. Соседнее с ним значение,например D0:D1= 0x8001=32769. Тогда как при D1:D0=0x0080=128, соседнее значение будет D1:D0=0x0180=384.<br />По этому правильно будет действовать как в приведенной мной диаграмме (c53md1_CAN_ON4.cfd).</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 03 Feb 2021 08:00:24 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9318#p9318</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9317#p9317</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>В исходной диаграмме закралась ошибка в интерпретации данных</p></blockquote></div><p>Еще теперь это нужно переварить и понять <img src="https://forum.canny.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>По больше меньше смысл уловил...<br />Ну на счет перепутанных бит данных понял (вроде по описанию делал, но возможно не верно понял)нужно было что вижу то и вводить.. D0|80 D1|00.., следовательно сдвиг на 8 бит наверно стоит убрать иначе он возвращает наши привёрнутые значения..(файлы выше)</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Wed, 03 Feb 2021 00:59:43 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9317#p9317</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9316#p9316</link>
			<description><![CDATA[<p>Доброго здоровья..<br />Файлы&nbsp; быстро медленно ну на сколько это возможно руками.</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Wed, 03 Feb 2021 00:53:42 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9316#p9316</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9315#p9315</link>
			<description><![CDATA[<p>В исходной диаграмме закралась ошибка в интерпретации данных (положение байтов). Если байты расположить правильно (D1:D0 привести к D0:D1), то получается все гораздо проще. 0x8000 - нулевое положение; движение в сторону 0x7800 (уменьшение) - поворот вправо; движение в сторону 0x8700 (увеличение) - поворот влево. При этом 1 единица значения равна 0.1 градуса (0x81C0 - 0x8000 = 448, т.е. 44.8 градуса влево).<br />Также использование блоков равенства не позволяло отслеживать быстрые повороты датчика (нужные значения проскакивались). Работа с диапазонами значений (использование блоков &quot;больше&quot;/&quot;меньше&quot; и т.п.) может решить эту проблему.<br />Исправленная диаграмма во вложении.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Tue, 02 Feb 2021 08:57:00 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9315#p9315</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9314#p9314</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Дело может прояснить лог-файл сообщений с установленным фильтром по ID=0x00C2 снятый с при быстром и медленном вращении датчика.</p></blockquote></div><p>Организую на днях..</p><p>Что касается фильтра... у меня в сети два устройства, Канни и датчик, больше никого.. т.е. читаем только&nbsp; ID=0x00C2</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Mon, 01 Feb 2021 21:26:12 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9314#p9314</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9312#p9312</link>
			<description><![CDATA[<p>Хорошей практикой является использование фильтров CAN. С их помощью можно ограничить трафик CAN обрабатываемый контроллером, что сократит возможные потери сообщений с конкретными ID, если дело в этом (см.вложение)<br />Кроме того, дело может быть в неправильной интерпретации вами данных CAN.<br />Дело может прояснить лог-файл сообщений с установленным фильтром по ID=0x00C2 снятый с при быстром и медленном вращении датчика.</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 01 Feb 2021 16:30:41 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9312#p9312</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9308#p9308</link>
			<description><![CDATA[<p>Продолжение...<br />Шину читаем но,,, если датчик поворачивать медленно (весьма медленно) то схема отрабатывает как положено, чуть быстрее видимо не успевает фиксировать адреса..<br />Отработка не адекватная, может подхватить может нет...(чаще нет)</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Sun, 31 Jan 2021 01:35:29 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9308#p9308</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9302#p9302</link>
			<description><![CDATA[<p>Благодарю.</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Thu, 28 Jan 2021 13:50:47 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9302#p9302</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9301#p9301</link>
			<description><![CDATA[<p>Ну вот! Совсем другое дело!</p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Thu, 28 Jan 2021 10:33:49 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9301#p9301</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9296#p9296</link>
			<description><![CDATA[<p>Подумал... и все переделал..</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Wed, 27 Jan 2021 03:19:17 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9296#p9296</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9295#p9295</link>
			<description><![CDATA[<p>Спасибо..<br />Да еще подумаю об этом.. <br />Сам не поймёшь значит в голове не отложится..</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Tue, 26 Jan 2021 21:37:58 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9295#p9295</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9282#p9282</link>
			<description><![CDATA[<div class="quotebox"><cite>mission1976 пишет:</cite><blockquote><p>Ошибку понял, осознал..Благодарю..</p></blockquote></div><p>Теперь вы неправильно используете блок &quot;Логическое И&quot;: на входе &quot;Значение Y&quot; у вас константа, что лишает блок смысла.<br />Описание работы блока с примерами приведено здесь: <a href="https://canny.ru/docs/fbd/logicoperations/logical_and/" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/fbd/logicoperations/logical_and/</a></p><p>Вызывает вопрос о целесообразности и применение вами блока &quot;Исключающее ИЛИ&quot; у которого константы на обоих входах.<br />Описание работы блока с примерами приведено здесь: <a href="https://canny.ru/docs/fbd/logicoperations/exclusive_or/" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/fbd/logicoperations/exclusive_or/</a></p><div class="quotebox"><cite>mission1976 пишет:</cite><blockquote><p>На входе биты данных.... требуется начальная конвертация в логическую единицу или ноль.</p></blockquote></div><p>Как правило - не требуется, конвертация происходит автоматически. И об этом тоже написано в документации: <a href="https://canny.ru/docs/fbd/cfd/#sec--fbd-cfd-dannye" rel="noopener noreferrer" target="_blank">https://canny.ru/docs/fbd/cfd/#sec--fbd-cfd-dannye</a></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 25 Jan 2021 20:38:25 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9282#p9282</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9281#p9281</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>что запись ресурсов / установка состояния контроллера происходит только после исполнения последнего блока диаграммы.</p></blockquote></div><p>Вместо того чтобы выводить данные обработанной части, начальные т.е. готовые к выводу части находится в режиме простоя пока не закончится весь цикл обработки..<br />Что ж, тоже сначала так подумал как логичное решение проблемы задержек, но не стал высказывать свою мысль так как подумал что это только удлиняет цикл выполнения..<br />Интересно как быть если за то время что входные значения находились в режиме простоя вводные сменились и не раз...</p><p>В любом случае спасибо за пояснение...</p>]]></description>
			<author><![CDATA[null@example.com (mission1976)]]></author>
			<pubDate>Mon, 25 Jan 2021 19:53:27 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9281#p9281</guid>
		</item>
		<item>
			<title><![CDATA[Re: Требуется подсказка по CAN]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=9278#p9278</link>
			<description><![CDATA[<div class="quotebox"><cite>mission1976 пишет:</cite><blockquote><p>А если их Две?</p></blockquote></div><p>Не важно сколько ветвлений в вашем алгоритме - диаграмма вычисляется целиком. И только после исполнения последнего блока диаграммы, происходит изменение состояния выходных каналов контроллера, пакетно. Что и отражено в документации по <a href="https://canny.ru/docs/common_plc/executionenvironment/" rel="noopener noreferrer" target="_blank">ссылке</a> выше. Так, в частности, на <a href="https://canny.ru/img/docs/ru/common_plc/executionenvironment/execut_1.png" rel="noopener noreferrer" target="_blank">рисунке 1</a> показано, что запись ресурсов / установка состояния контроллера происходит только после исполнения последнего блока диаграммы.</p><p>Следовательно, если я правильно понимаю вашу мысль, это:</p><div class="quotebox"><cite>mission1976 пишет:</cite><blockquote><p>лампочки на выходах контроллера будут загораться последовательно по мере обработки каждой из сетей.</p></blockquote></div><p>не верно.</p><div class="quotebox"><blockquote><p>Что сложного в моем вопросе я не понимаю...</p></blockquote></div><p>В каком именно?</p><p><strong>Модераторское: Тема почищена от флуда. AlexN, mission1976 ограничимся устным предупреждением?</strong></p>]]></description>
			<author><![CDATA[null@example.com (Константин, CANNY)]]></author>
			<pubDate>Mon, 25 Jan 2021 19:06:11 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=9278#p9278</guid>
		</item>
	</channel>
</rss>
