SIEMENS, DF&PD

Предыдущее посещение: Вс июл 10, 2016 17:42 Текущее время: Вс июл 10, 2016 17:42

Часовой пояс: UTC + 3 часа




 [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Подсчет значений
СообщениеДобавлено: Вс апр 24, 2016 22:15 
Не в сети
Новый писатель

Зарегистрирован: Пн янв 16, 2012 13:56
Сообщения: 36
Подскажите как можно решить следующую проблему.
значит аналоговый параметр меняет свое значение как диаграмма пила. только амплитуда может меняться. и нужно все эти пиковые значения суммировать.
не могу решить как все эти значения суммировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Пн апр 25, 2016 8:22 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс янв 25, 2009 22:05
Сообщения: 1915
Откуда: Киров
Расскажите как Вы собираетесь пики выделять? Сигнал формируется генераторорм или датчиком? Шумы?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Пн апр 25, 2016 18:55 
Не в сети
Новый писатель

Зарегистрирован: Пн янв 16, 2012 13:56
Сообщения: 36
Пиком будет равенство заданного значения с реальным. Но заданное может иногда изменяться оператором.
А мне нужно суммировать эти набранные максимальные значения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 6:23 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 24, 2007 18:59
Сообщения: 617
Откуда: Екб
Sherzod писал(а):
Пиком будет равенство заданного значения с реальным. Но заданное может иногда изменяться оператором.
А мне нужно суммировать эти набранные максимальные значения.

Вам нужны два элемента, компаратор и счетчик. При помощи компаратора определяете превышение заданного значения фактическим, а выход компаратора подключаете на вход счетчика..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 8:13 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс янв 25, 2009 22:05
Сообщения: 1915
Откуда: Киров
Юрий А писал(а):
... определяете превышение заданного значения фактическим, а выход компаратора подключаете на вход счетчика..

Между компаратором и счетчиком - выделить фронт.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 8:50 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 24, 2007 18:59
Сообщения: 617
Откуда: Екб
canada писал(а):
Между компаратором и счетчиком - выделить фронт.

Вовсе не обязательно на самом деле, фронт определяется самим счетчиком.. Фронт понадобится только в случае использования в качестве счетчика обычной арифметической инструкции..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 9:22 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Вс янв 25, 2009 22:05
Сообщения: 1915
Откуда: Киров
Юрий А писал(а):
canada писал(а):
Между компаратором и счетчиком - выделить фронт.

Вовсе не обязательно на самом деле, фронт определяется самим счетчиком.. Фронт понадобится только в случае использования в качестве счетчика обычной арифметической инструкции..

Согласен с Вами: если использовать BOP Count, то можно и без выделения фронта. Я в понятие "счетчик" вкладываю смысл счетной функции в широком смысле, в т.ч. и на основе математических инструкций.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 12:21 
Не в сети
Начинающий писатель

Зарегистрирован: Ср июл 04, 2012 10:30
Сообщения: 84
Обычный счётчик только до 999 считает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 12:35 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 24, 2007 18:59
Сообщения: 617
Откуда: Екб
LIV писал(а):
Обычный счётчик только до 999 считает.

А волшебный до 32767


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 13:13 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн окт 30, 2006 16:27
Сообщения: 2271
Откуда: Украина, Днепродзержинск
Напишите себе на листе то, что Вам надо сделать.
И на листе напишите первый вариант программы - ооочень хороший подход к программированию.
А не писать, а потом смотреть что получилось и уже потом снова писать....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 21:10 
Не в сети
Новый писатель

Зарегистрирован: Пн янв 16, 2012 13:56
Сообщения: 36
компаратор с счетчиком я использовал, но таким образом суммируется количество максимальных значений и конечно его можно умножить на саму величину максимального значения. но само максимальное значение иногда меняется.
например длина трубы увеличивается с 0 до 100 (уставка 100) потом срези и снова набор. таких циклов 5 раз, прога посчитает и умножит на 100 получит 500 м. но если уставка станет 70 и счетчик посчитает несколько раз по 70 потом уставка 100 и несколько по 100, то в конце смены счетчик все умножит на 100 и получим неправильную цифру. вот в чем проблема?
В ассемблере я помню можно было суммировать значение регистра "а"+ регистр "б" и результат в "а", потом "а"+"в" и результат снова в "а" и т.д. Можно ли так в сименсе?
Сработает ли если я сделаю так, маркер МД10+МД11 и результат в МД10?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Вт апр 26, 2016 21:35 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Сб авг 29, 2015 7:18
Сообщения: 1078
Откуда: райцентр Тольятти
Цитата:
например длина трубы увеличивается с 0 до 100 (уставка 100) потом срези и снова набор. таких циклов 5 раз, прога посчитает и умножит на 100 получит 500 м. но если уставка станет 70 и счетчик посчитает несколько раз по 70 потом уставка 100 и несколько по 100, то в конце смены счетчик все умножит на 100 и получим неправильную цифру. вот в чем проблема?

Суммировать после каждого "среза".

Цитата:
"а"+ регистр "б" и результат в "а", потом "а"+"в" и результат снова в "а" и т.д. Можно ли так в сименсе?


L a
L b
+I
T a
L v
+I
T a


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Ср апр 27, 2016 6:24 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 24, 2007 18:59
Сообщения: 617
Откуда: Екб
Sherzod писал(а):
Сработает ли если я сделаю так, маркер МД10+МД11 и результат в МД10?

С МД вы немножко напутали, надо так:

L MD10
L MD14
+R
T MD10

Это если в МД переменные в формате REAL находятся.. И сложение нужно выполнять по положительному фронту (как верно указал Canada) превышения фактического значения над заданным, т.е.

A(
L "Фактическая длина"
L "Заданная длина"
>=R
)
FP М X.Y
JCN M001

L MD10
L MD14
+R
T MD10

M001: NOP 0

где М X.Y - вспомогательная ячейка памяти для команды оценки положительного фронта, может быть использована из меркерной области памяти, также ее нельзя использовать в других инструкциях программы с точки зрения записи


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подсчет значений
СообщениеДобавлено: Ср апр 27, 2016 15:48 
Не в сети
Новый писатель

Зарегистрирован: Пн янв 16, 2012 13:56
Сообщения: 36
Спасибо, понятно.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group