<?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; вопрос по дисплею Nextion NX3224T024_011]]></title>
		<link>https://forum.canny.ru/viewtopic.php?id=561</link>
		<atom:link href="https://forum.canny.ru/extern.php?action=feed&amp;tid=561&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «вопрос по дисплею Nextion NX3224T024_011».]]></description>
		<lastBuildDate>Mon, 15 Apr 2019 10:29:06 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7730#p7730</link>
			<description><![CDATA[<p>попробую так спасибо</p>]]></description>
			<author><![CDATA[null@example.com (Sapphire)]]></author>
			<pubDate>Mon, 15 Apr 2019 10:29:06 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7730#p7730</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7725#p7725</link>
			<description><![CDATA[<p>Модифицированный вариант проекта с 6-ю термодатчиками.<br />Данные всех термодатчиков и состояния светодиода передаются в одной текстовой переменной. В результате на стороне дисплея все обрабатывается гораздо легче: в одном таймере, с минимумом переменных, более компактный и понятный код обработки.<br />Обновление значений температуры будет происходить примерно 1 раз в 6 секунд (по мере опроса), обновление состояния светодиода 1 раз в 500мс.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Fri, 12 Apr 2019 10:30:04 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7725#p7725</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7719#p7719</link>
			<description><![CDATA[<p>Я изначально предлагал включать состояние led в каждое сообщение контроллера. Тогда, при обработке дисплеем данных в одном таймере, обновление led происходило бы на каждом цикле таймера.<br />Можно было бы все упростить, если бы можно было отказаться от использования прогрессбара для отображения температуры, т.е. остановиться только на отображении текста.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Wed, 10 Apr 2019 09:55:27 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7719#p7719</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7717#p7717</link>
			<description><![CDATA[<p>Доброго времени суток, всё получилось спасибо за ответы, ещё можно ли для переключателя LED 1 назначить отдельные переменные чтоб не ждать визуального изменения после нажатия на тач, сама команда вкл-выкл происходит сразу же, только приходится ждать визуализации до 6 секунд, так как идёт опрос 6 датчиков, в принципе не критично но всё же...</p>]]></description>
			<author><![CDATA[null@example.com (Sapphire)]]></author>
			<pubDate>Wed, 10 Apr 2019 04:22:23 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7717#p7717</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7714#p7714</link>
			<description><![CDATA[<p>Доброго времени суток, сейчас попробую</p>]]></description>
			<author><![CDATA[null@example.com (Sapphire)]]></author>
			<pubDate>Tue, 09 Apr 2019 04:24:30 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7714#p7714</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7713#p7713</link>
			<description><![CDATA[<p>va0 содержит полученную от контроллера температуру 1го датчика; va1 - 2го (тоже полученную от контроллера); va2 - 3го; va3 - 4го; va4 - 5го; va5 - 6го.<br />В обработке могут использоваться переменные начиная с va6.<br /></p><div class="quotebox"><blockquote><p>va6.val=<strong>va0.val</strong> - присвоение переменной va6 значения переменной va0, полученной от контроллера<br />va7.val=va6.val/1000<br />va10.val=va7.val*10/18<br />...<br />va12.val=<strong>va1.val</strong> - присвоение переменной va12 значения переменной va1, полученной от контроллера<br />va13.val=va12.val/1000<br />va15.val=va13.val*10/18<br />...</p></blockquote></div><p>Просто в предыдущем примере я начал, для наглядности, нумерацию переменных для обработки значения температуры с va51. А так можно начать с va6.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 08 Apr 2019 15:54:50 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7713#p7713</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7712#p7712</link>
			<description><![CDATA[<p>то есть мне нужно удалить переменные выше va5?</p><p>и тогда получается<br />к примеру, есть только 1 таймер (tm0) и 5 переменных (va0,va1,va2,va3,va4)<br />значит<br /></p><div class="codebox"><pre><code>va1.val=va0.val
va2.val=va1.val/1000
va4.val=va2.val*10/18
cov va2.val,va3.txt,0
va2.val=va2.val*1000
va1.val=va1.val-va2.val
va2.val=va1.val/100</code></pre></div><p>это для первого датчика</p><p>а для второго как сделать, я понимаю что нужно добавлять цифры слагая 5 к числу с первого датчика, но если переменных всего 5 то при сложении я получаю цифры переменных которых нет, и этот текст не пропишется в дисплей, или я что то не понял?</p>]]></description>
			<author><![CDATA[null@example.com (Sapphire)]]></author>
			<pubDate>Mon, 08 Apr 2019 13:48:32 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7712#p7712</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7710#p7710</link>
			<description><![CDATA[<p>Переменные va0 и va1 получены от контроллера. В вычислениях используются переменные с другими, более &quot;поздними&quot;, номерами (для примера все они имеют номера va5x). <br /></p><div class="codebox"><pre><code>va51.val=va0.val
va52.val=va51.val/1000
va54.val=va52.val*10/18
cov va52.val,va53.txt,0
va52.val=va52.val*1000
va51.val=va51.val-va52.val
va52.val=va51.val/100
if(va52.val&gt;0)
{
  t0.txt=&quot;-&quot;
  j0.val=10-va54.val
}else
{
  t0.txt=&quot;&quot;
  j0.val=10+va54.val
}
if(va52.val&gt;0)
{
  p0.pic=1
  p1.pic=3
  tsw m0,0
  tsw m1,1
}else
{
  p0.pic=0
  p1.pic=2
  tsw m0,1
  tsw m1,0
}
t0.txt=t0.txt+va53.txt
va52.val=va52.val*100
va51.val=va51.val-va52.val
va52.val=va51.val/10
va56.val=va1.val
va57.val=va56.val/1000
va59.val=va57.val*10/18
cov va57.val,va58.txt,0
va57.val=va57.val*1000
va56.val=va56.val-va57.val
va57.val=va56.val/100
if(va57.val&gt;0)
{
  t2.txt=&quot;-&quot;
  j1.val=10-va59.val
}else
{
  t2.txt=&quot;&quot;
  j1.val=10+va59.val
}
t2.txt=t2.txt+va58.txt
va57.val=va57.val*100
va56.val=va56.val-va57.val
va57.val=va56.val/10
...</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 08 Apr 2019 12:54:10 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7710#p7710</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7709#p7709</link>
			<description><![CDATA[<div class="codebox"><pre><code>не использовать в вычислениях переменные, в которых передается информация от контроллера.</code></pre></div><p>маленький пример приведите пожалуйста, если не затруднит, спасибо...</p>]]></description>
			<author><![CDATA[null@example.com (Sapphire)]]></author>
			<pubDate>Mon, 08 Apr 2019 12:33:05 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7709#p7709</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7708#p7708</link>
			<description><![CDATA[<div class="codebox"><pre><code>Спрашивая про диапазон температур я имел в виду предполагается ли измерение и отображение отрицательных значений температуры.</code></pre></div><p>в будущем да, пока с отображением бы разобраться</p>]]></description>
			<author><![CDATA[null@example.com (Sapphire)]]></author>
			<pubDate>Mon, 08 Apr 2019 12:31:15 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7708#p7708</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7707#p7707</link>
			<description><![CDATA[<p>Спрашивая про диапазон температур я имел в виду предполагается ли измерение и отображение отрицательных значений температуры.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 08 Apr 2019 11:38:18 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7707#p7707</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7706#p7706</link>
			<description><![CDATA[<p>Если использовалась диаграмма примера без доработок, то обращая внимание на следующее:<br /></p><div class="quotebox"><blockquote><p>Только для универсализации, лучше для передачи данных датчиков использовать первые 6 переменных (va0,va1,va2,va3,va4,va5)</p></blockquote></div><p>Диаграмма шлет данные датчиков температуры в переменных va0,va1,va2,va3,va4,va5. Это сделано, чтобы размер сообщений для дисплея был одинаковый (при использовании для передачи значения температуры переменных типа va10 и т.п., наряду с va0, пришлось бы изменять длину сообщения и усложнять его формирование из-за смещения байт).<br />Проще изменить обработку данных на стороне дисплея: не использовать в вычислениях переменные, в которых передается информация от контроллера.</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Mon, 08 Apr 2019 11:03:13 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7706#p7706</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7705#p7705</link>
			<description><![CDATA[<p>попробовал диаграмму что вы выложили и прописать все команды в одном таймере (tm0), результат, дисплей отображает данные одного датчика на двух строках, так как в диаграмме введены 2 серийника датчиков, то есть диаграмма опрашивает датчики но данные шлёт одного и того же<br /></p><div class="codebox"><pre><code>va1.val=va0.val
va2.val=va1.val/1000
va4.val=va2.val*10/18
cov va2.val,va3.txt,0
va2.val=va2.val*1000
va1.val=va1.val-va2.val
va2.val=va1.val/100
if(va2.val&gt;0)
{
  t0.txt=&quot;-&quot;
  j0.val=10-va4.val
}else
{
  t0.txt=&quot;&quot;
  j0.val=10+va4.val
}
if(va2.val&gt;0)
{
  p0.pic=1
  p1.pic=3
  tsw m0,0
  tsw m1,1
}else
{
  p0.pic=0
  p1.pic=2
  tsw m0,1
  tsw m1,0
}
t0.txt=t0.txt+va3.txt
va2.val=va2.val*100
va1.val=va1.val-va2.val
va2.val=va1.val/10
va6.val=va5.val
va7.val=va6.val/1000
va9.val=va7.val*10/18
cov va7.val,va8.txt,0
va7.val=va7.val*1000
va6.val=va6.val-va7.val
va7.val=va6.val/100
if(va7.val&gt;0)
{
  t2.txt=&quot;-&quot;
  j1.val=10-va9.val
}else
{
  t2.txt=&quot;&quot;
  j1.val=10+va9.val
}
t2.txt=t2.txt+va8.txt
va7.val=va7.val*100
va6.val=va6.val-va7.val
va7.val=va6.val/10
va11.val=va10.val
va12.val=va11.val/1000
va14.val=va12.val*10/18
cov va12.val,va13.txt,0
va12.val=va12.val*1000
va11.val=va11.val-va12.val
va12.val=va11.val/100
if(va12.val&gt;0)
{
  t4.txt=&quot;-&quot;
  j2.val=10-va14.val
}else
{
  t4.txt=&quot;&quot;
  j2.val=10+va14.val
}
t4.txt=t4.txt+va13.txt
va12.val=va17.val*100
va11.val=va11.val-va12.val
va14.val=va11.val/10
va16.val=va15.val
va17.val=va16.val/1000
va19.val=va17.val*10/18
cov va17.val,va18.txt,0
va17.val=va17.val*1000
va16.val=va16.val-va17.val
va17.val=va16.val/100
if(va17.val&gt;0)
{
  t6.txt=&quot;-&quot;
  j3.val=10-va19.val
}else
{
  t6.txt=&quot;&quot;
  j3.val=10+va19.val
}
t6.txt=t6.txt+va18.txt
va17.val=va17.val*100
va16.val=va16.val-va17.val
va19.val=va16.val/10
va21.val=va20.val
va22.val=va21.val/1000
va24.val=va22.val*10/18
cov va22.val,va23.txt,0
va22.val=va22.val*1000
va21.val=va21.val-va22.val
va22.val=va21.val/100
if(va22.val&gt;0)
{
  t8.txt=&quot;-&quot;
  j4.val=10-va24.val
}else
{
  t8.txt=&quot;&quot;
  j4.val=10+va24.val
}
t8.txt=t8.txt+va23.txt
va22.val=va22.val*100
va21.val=va21.val-va22.val
va24.val=va21.val/10
va26.val=va25.val
va27.val=va26.val/1000
va29.val=va27.val*10/18
cov va27.val,va28.txt,0
va27.val=va27.val*1000
va26.val=va26.val-va27.val
va27.val=va26.val/100
if(va27.val&gt;0)
{
  t10.txt=&quot;-&quot;
  j5.val=10-va29.val
}else
{
  t10.txt=&quot;&quot;
  j5.val=10+va29.val
}
t10.txt=t10.txt+va28.txt
va27.val=va27.val*100
va26.val=va26.val-va27.val
va29.val=va26.val/10</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Sapphire)]]></author>
			<pubDate>Mon, 08 Apr 2019 10:35:06 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7705#p7705</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7703#p7703</link>
			<description><![CDATA[<div class="codebox"><pre><code>А какие диапазоны температур будут измеряться?</code></pre></div><br /><p>Диапазоны температур будут до 99 градусов, это пока экспериментально...</p>]]></description>
			<author><![CDATA[null@example.com (Sapphire)]]></author>
			<pubDate>Mon, 08 Apr 2019 04:02:19 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7703#p7703</guid>
		</item>
		<item>
			<title><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link>https://forum.canny.ru/viewtopic.php?pid=7699#p7699</link>
			<description><![CDATA[<p>Попробуйте так (см.вложение).<br />Только для универсализации, лучше для передачи данных датчиков использовать первые 6 переменных (va0,va1,va2,va3,va4,va5). Нужно будет адаптировать Вашу программу для дисплея. Также лучше обрабатывать все данные датчиков в одном таймере (tm0) - переменные ведь используются разные. Ну и положение состояния светодиода нужно отслеживать как можно чаще.</p><p>А какие диапазоны температур будут измеряться?</p>]]></description>
			<author><![CDATA[null@example.com (Денис, CANNY)]]></author>
			<pubDate>Fri, 05 Apr 2019 15:35:11 +0000</pubDate>
			<guid>https://forum.canny.ru/viewtopic.php?pid=7699#p7699</guid>
		</item>
	</channel>
</rss>
