<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[CANNY forum &mdash; вопрос по дисплею Nextion NX3224T024_011]]></title>
	<link rel="self" href="https://forum.canny.ru/extern.php?action=feed&amp;tid=561&amp;type=atom" />
	<updated>2019-04-15T10:29:06Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.canny.ru/viewtopic.php?id=561</id>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7730#p7730" />
			<content type="html"><![CDATA[<p>попробую так спасибо</p>]]></content>
			<author>
				<name><![CDATA[Sapphire]]></name>
				<uri>https://forum.canny.ru/profile.php?id=341</uri>
			</author>
			<updated>2019-04-15T10:29:06Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7730#p7730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7725#p7725" />
			<content type="html"><![CDATA[<p>Модифицированный вариант проекта с 6-ю термодатчиками.<br />Данные всех термодатчиков и состояния светодиода передаются в одной текстовой переменной. В результате на стороне дисплея все обрабатывается гораздо легче: в одном таймере, с минимумом переменных, более компактный и понятный код обработки.<br />Обновление значений температуры будет происходить примерно 1 раз в 6 секунд (по мере опроса), обновление состояния светодиода 1 раз в 500мс.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-04-12T10:30:04Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7725#p7725</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7719#p7719" />
			<content type="html"><![CDATA[<p>Я изначально предлагал включать состояние led в каждое сообщение контроллера. Тогда, при обработке дисплеем данных в одном таймере, обновление led происходило бы на каждом цикле таймера.<br />Можно было бы все упростить, если бы можно было отказаться от использования прогрессбара для отображения температуры, т.е. остановиться только на отображении текста.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-04-10T09:55:27Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7719#p7719</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7717#p7717" />
			<content type="html"><![CDATA[<p>Доброго времени суток, всё получилось спасибо за ответы, ещё можно ли для переключателя LED 1 назначить отдельные переменные чтоб не ждать визуального изменения после нажатия на тач, сама команда вкл-выкл происходит сразу же, только приходится ждать визуализации до 6 секунд, так как идёт опрос 6 датчиков, в принципе не критично но всё же...</p>]]></content>
			<author>
				<name><![CDATA[Sapphire]]></name>
				<uri>https://forum.canny.ru/profile.php?id=341</uri>
			</author>
			<updated>2019-04-10T04:22:23Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7717#p7717</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7714#p7714" />
			<content type="html"><![CDATA[<p>Доброго времени суток, сейчас попробую</p>]]></content>
			<author>
				<name><![CDATA[Sapphire]]></name>
				<uri>https://forum.canny.ru/profile.php?id=341</uri>
			</author>
			<updated>2019-04-09T04:24:30Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7714#p7714</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7713#p7713" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-04-08T15:54:50Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7713#p7713</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7712#p7712" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sapphire]]></name>
				<uri>https://forum.canny.ru/profile.php?id=341</uri>
			</author>
			<updated>2019-04-08T13:48:32Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7712#p7712</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7710#p7710" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-04-08T12:54:10Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7710#p7710</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7709#p7709" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>не использовать в вычислениях переменные, в которых передается информация от контроллера.</code></pre></div><p>маленький пример приведите пожалуйста, если не затруднит, спасибо...</p>]]></content>
			<author>
				<name><![CDATA[Sapphire]]></name>
				<uri>https://forum.canny.ru/profile.php?id=341</uri>
			</author>
			<updated>2019-04-08T12:33:05Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7709#p7709</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7708#p7708" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Спрашивая про диапазон температур я имел в виду предполагается ли измерение и отображение отрицательных значений температуры.</code></pre></div><p>в будущем да, пока с отображением бы разобраться</p>]]></content>
			<author>
				<name><![CDATA[Sapphire]]></name>
				<uri>https://forum.canny.ru/profile.php?id=341</uri>
			</author>
			<updated>2019-04-08T12:31:15Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7708#p7708</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7707#p7707" />
			<content type="html"><![CDATA[<p>Спрашивая про диапазон температур я имел в виду предполагается ли измерение и отображение отрицательных значений температуры.</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-04-08T11:38:18Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7707#p7707</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7706#p7706" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-04-08T11:03:13Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7706#p7706</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7705#p7705" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Sapphire]]></name>
				<uri>https://forum.canny.ru/profile.php?id=341</uri>
			</author>
			<updated>2019-04-08T10:35:06Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7705#p7705</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7703#p7703" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>А какие диапазоны температур будут измеряться?</code></pre></div><br /><p>Диапазоны температур будут до 99 градусов, это пока экспериментально...</p>]]></content>
			<author>
				<name><![CDATA[Sapphire]]></name>
				<uri>https://forum.canny.ru/profile.php?id=341</uri>
			</author>
			<updated>2019-04-08T04:02:19Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7703#p7703</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: вопрос по дисплею Nextion NX3224T024_011]]></title>
			<link rel="alternate" href="https://forum.canny.ru/viewtopic.php?pid=7699#p7699" />
			<content type="html"><![CDATA[<p>Попробуйте так (см.вложение).<br />Только для универсализации, лучше для передачи данных датчиков использовать первые 6 переменных (va0,va1,va2,va3,va4,va5). Нужно будет адаптировать Вашу программу для дисплея. Также лучше обрабатывать все данные датчиков в одном таймере (tm0) - переменные ведь используются разные. Ну и положение состояния светодиода нужно отслеживать как можно чаще.</p><p>А какие диапазоны температур будут измеряться?</p>]]></content>
			<author>
				<name><![CDATA[Денис, CANNY]]></name>
				<uri>https://forum.canny.ru/profile.php?id=3</uri>
			</author>
			<updated>2019-04-05T15:35:11Z</updated>
			<id>https://forum.canny.ru/viewtopic.php?pid=7699#p7699</id>
		</entry>
</feed>
