| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
stAntonio Новичок


Зарегистрирован: Jun 17, 2008 Сообщения: 8 Рейтинг: +0/-0
|
Добавлено: Вт 17 Июн, 2008 17:14:36 Заголовок сообщения: |
|
|
Спасибо большое за ваши ответы.  |
|
| Вернуться к началу |
|
 |
kempo Эксперт


Зарегистрирован: Jul 10, 2006 Сообщения: 150 Рейтинг: +6/-0 Откуда: Украина, Алчевск
|
Добавлено: Ср 18 Июн, 2008 5:09:36 Заголовок сообщения: |
|
|
| stAntonio писал(а): | Извините, Кемпо, а можно пример?
что то я туго сегодня соображаю. |
Стучись 462144904 - скину тебе скриншоты и объясню что и как
Стучись смело даже если меня нет в сети - я просто в инвизе  |
|
| Вернуться к началу |
|
 |
Aleksky Постоянный участник


Зарегистрирован: Jan 24, 2011 Сообщения: 53 Рейтинг: +0/-0
|
Добавлено: Пн 21 Фев, 2011 6:00:06 Заголовок сообщения: |
|
|
Попробую и я свои 5 коп. вставить.
Тоже была такая проблема. Необходим было перебирать аналоговые каналы для передачи в подпрограмму обработки некоторых данных, а именно Local:3:I.Data[i] и Local:3:c
Решилось все очень просто: Создаю структуру Analog_module, туда копирую (командой COP) Local:3:I и Local:3:c для каждого модуля. Потом обращаюсь к этой структуре
Analog_module[i].I.Ch0Data
Analog_module[i].C.Ch0Config
так для 16 каналов. Все организовано в цикле(обрабатываюся 6 модулей)...красиво и лаконично))
объяснил конечно абы как, но если кому интересно дам конкретные разъяснения |
|
| Вернуться к началу |
|
 |
Aleksky Постоянный участник


Зарегистрирован: Jan 24, 2011 Сообщения: 53 Рейтинг: +0/-0
|
Добавлено: Ср 02 Мар, 2011 11:04:52 Заголовок сообщения: |
|
|
Хотелось бы услышать мнение OldDad:
У меня обработка аналоговых входных сигналов реализована очень примитивно. Правильно ли я понимаю, что с помощью команд ALMA и пары инструкций, можно полностью заменить эту подпрограмму обработки? |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Ср 02 Мар, 2011 11:30:09 Заголовок сообщения: |
|
|
Если функции Вашей подпрограммы обработки сводятся только к масштабированию данных и обработки алармов, то да, именно так. _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
Aleksky Постоянный участник


Зарегистрирован: Jan 24, 2011 Сообщения: 53 Рейтинг: +0/-0
|
Добавлено: Чт 03 Мар, 2011 11:22:11 Заголовок сообщения: |
|
|
OldDad спасай...
Подаю на модуль IF16 канал 15 с помощью калибратора 20mA.
В тэге Local1:I:.Ch15Data получаю 6176.7404. Как так? Я думал, что там должен получить поданный на канал ток.
Настройки модуля
Comm format: Float data - single ended mode - no alarm
Отвечаю на свой же вопрос:
Local1:I:.Ch15Data - Значение канала устанавливающее выход в инженерных единицах, основываясь на сконфигурированном масштабировании для канала.
Расскажи пожалуйста про настройки Scalling.
У меня там
HiSignal 20
Low Signal 4
HiEngin 20000
LoEngin 4000
И объясни, где мне увидеть значение тока на канале...СПАСИБО! |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Чт 03 Мар, 2011 12:04:04 Заголовок сообщения: |
|
|
Читайте 1756-UM009C-EN-P Chapter 10 и тщательно проверяйте все настройки. _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
Aleksky Постоянный участник


Зарегистрирован: Jan 24, 2011 Сообщения: 53 Рейтинг: +0/-0
|
Добавлено: Пт 04 Мар, 2011 5:00:54 Заголовок сообщения: |
|
|
Спасибо. Разобрался. Новый вопрос:
Пытаюсь с верхнего уровня поменять значения Local:1:C.Ch0Config.LowEngineering и Local:1:C.Ch0Config.HighEngineering.
Значения меняются а выходные данные остаются такие же как и были при прежних значениях. (Результат появляется только когда в настройках модуля их меняешь...)
Как применить изменения???
Опять разобрался сам. Надо использовать инструкцию msg. И ставить в настройках:
Message type= Module reconfigure
Path = Наш модуль |
|
| Вернуться к началу |
|
 |
Aleksky Постоянный участник


Зарегистрирован: Jan 24, 2011 Сообщения: 53 Рейтинг: +0/-0
|
Добавлено: Пт 04 Мар, 2011 9:15:13 Заголовок сообщения: |
|
|
OldDad
У меня значение из аналогового входа передается в подпрограмму для обработки. Там будет использоваться команда Alma, но как в нее передавать лимиты? и как потом извлекать тревоги? |
|
| Вернуться к началу |
|
 |
Aleksky Постоянный участник


Зарегистрирован: Jan 24, 2011 Сообщения: 53 Рейтинг: +0/-0
|
Добавлено: Пт 04 Мар, 2011 12:16:37 Заголовок сообщения: |
|
|
| А кто нибудь может скинуть свой вариант обработки аналоговых сигналов??? |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Пт 04 Мар, 2011 12:59:51 Заголовок сообщения: |
|
|
| Aleksky писал(а): | | OldDad будет использоваться команда Alma, но как в нее передавать лимиты? и как потом извлекать тревоги? |
Входной сигнал поступает на вход In, алармы выдаются на выходы HInAlarm, LInAlarm, HHInAlarm, LLInAlarm, InAlarm. Лимиты содержатся в HLimit, LLimit, HHLimit, LLLimit.
RTFM, там всё подробно описано.
 _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
|