PDA

Просмотр полной версии : Диалог19


Ankex
21.05.2012, 10:15
Здравствуйте!
1) Подскажите, как в Диалог19 настроить вычисление средневзвешанных величин?
2) Есть ли возможность в Диалог19 в функциональных блоках расчета температуры, давления или расхода параметру "Замена" присваивать не какое-нибудь числовое значение, а адрес некоторого иного параметра, например, "среднее значение за пред. сутки"

gae
22.05.2012, 07:37
Программа Диалог-19 первоначально разрабатывалась главным образом для составления стандартных очередей задач, необходимых подавляющему большинству пользователей. Насколько мне известно, запрашиваемые Вами функции, особенно вычисление средневзвешенных величин, используются очень редко, и в настоящее время в программе Диалог-19 не реализованы. Вы можете заказать составление очереди задач нам. Конечно, в перспективе будут расширены возможности программы Диалог-19 и библиотеки готовых проектов.

Ankex
22.05.2012, 08:19
Большое спасибо за быстрый ответ.
Собственно, свою задачу решил с помощью программы Ромб. Оценил удобство и функционал программы Диалог-19. Ждем дальнейших развитий ваших программных продуктов.

Ankex
22.05.2012, 11:04
Еще один вопрос нарисовался. При вычислении средневзвешанных величин, если в течение некоторого интервала времени расход был равен нулю, то на выходе получаем деление на ноль, и Тэкон выдаст значение средневзвешанной величины за этот интервал равным "****" или какое-то другое значение (например, значение равное среднему за этот интервал времени)?

gae
22.05.2012, 13:48
А что, собственно, Вы хотите в этом случае получить? С точки зрения ЭВМ звездочки - это код "не число", т.е. означает, что нет такого значения! Почему средневзвешенное должно равняться среднему? По смыслу, например, для температуры - это температура каждой прошедшей тонны воды. Если воды нет, т.е. расход был нулевой целиком за рассматриваемый период, то о какой температуре может идти речь?

Ankex
23.05.2012, 09:26
По смыслу, например, для температуры - это температура каждой прошедшей тонны воды. Если воды нет, т.е. расход был нулевой целиком за рассматриваемый период, то о какой температуре может идти речь?
Все верно, Вы правы. Но работая с Тэконом через УСП78 по протоколу Modbus, хотелось бы на выходе получать не код "не число", а некоторое числовое значение, сформированное, например, значением "Замены"(подобно тому, как это сделано в функциональных блоках расчета температуры/давления). Или битовый флаг сигнализирующий о нечисловом значении выходного параметра.

Почему средневзвешенное должно равняться среднему?
Это был лишь пример, может быть, не самый удачный.

gae
23.05.2012, 09:53
Фактически это просьба доработать программу УСП-78 для протокола Modbus при запросе чисел с плавающей запятой. Если требуемый параметр имеет код «не число», как-то передавать аварийную информацию, чтобы Ваш контроллер понял это. А, может быть, другому типу контроллера Modbus надо что-то другое? И вряд ли эта идея будет лучше, начнутся вопросы, почему нет данных, может, связь с ТЭКОН пропала и т.п.
Если все же есть конкретные предложения по алгоритму доработки УСП-78, пожалуйста, обращайтесь к руководству нашего предприятия.
А пока придется Вам мириться с тем, что есть, и при необходимости расшифровывать информацию на Вашем принимающем контроллере.
Еще вариант - просто вставьте в очередь задач ТЭКОН ограничение по средневзвешенному параметру, задавайте там те значения, которые Вам нужны в тех случаях, когда вообще-то параметр не имеет физического смысла, и читайте ограниченное значение.

Ankex
25.10.2012, 15:57
Здравствуйте!
Столкнулся с такой проблемой: при записи очереди задач, содержащей алгоритм расчета средневзвешанных величин (№0844), в ТЭКОНе-19 формируется отказ "Несовпадение очереди задач и ее идентификатора" (парам №0500 = 00 А0). Во вложении отправляю две очереди задач отличающиеся наличием данного алгоритма. С чем это может быть связано и как исправить?
P.S.: Не стал создавать новую тему, так как тут уже велись обсуждения средневзвешанных величин (можно ее переименовать)