PDA

Просмотр полной версии : Начинающий и Trace Mode



Booster_0
07.11.2017, 12:06
Добрый день.
Заранее прошу не судить строго, только начал осваивать trace mode, по железу тоже не специалист.
В готовом проекте есть канал HEX32 типа input, привзан к источнику Rout_Float (тип input, протокол modbus).
При изменении значения этого канала должен меняться цвет заливки некоего графического элемента.
Попытка отследить изменение значения в отчете тревог (вместе с еще двумя для полноты картины)
не дала ничего, то есть измнение двух других параметров я в файле вижу, а нужного мне нет.
Спецы по аппаратной части утверждают, что этот параметр приходит от модуля WAD_DI14_BUS, даже показывают,
как на этом модуле загорается соответствующий светодиод, но его изменения trace mode не видит.
Подскажите, в каком направлении копать.
Спасибо

SA104
07.11.2017, 13:19
Посмотрите, какой атрибут достоверности устанавливается у канала при включении опроса - на вкладке МРВ , через меню - диагностика, атрибут №4 .
Если Т - данные достоверны, F - недостоверны. Если данные достоверны, в канале будет видно значение принимаемой переменной.
А вообще, лучше на форуме www.adastra.ru спросите у разработчиков, здесь почему то не очень ТМ жалуют.

Вот ссылка на типы каналов в ТМ https://studfiles.net/preview/5664418/
Там написано, что HEX32 для целых чисел используется,а не FLOAT, наверно в этом причина

Booster_0
07.11.2017, 16:29
Атрибут стоит в true, значение переменной всегда 0, даже когда должно быть 1

AndreyV
07.11.2017, 16:41
Судя по документации на WAD_DI14_BUS, там для чтения используется функция 0x03, а тип данных в карте регистров - uint16. Соответственно, в TRACE MODE в слое источники/приемники создайте и настройте (настройки задаются в hex, нумерация порта с 0, адрес - какой задали устройству, канал - см. в карте регистров устройства) источник Rout_Word(3) и мышью перетащите его в слой система в Ваш ранее созданный узел. Автоматически создастся канал Hex16. В слое система создайте группу COM-порты, в ней создайте и настройте используемый порт. Все, проект готов, компилируйте и запускайте. В профайлере заходите в панель МРВ и разворачиваете дерево каналов. Там видите атрибуты канала в реальном времени, смотрите достоверность и приходят ли данные в канал. Есть там и атрибуты по битам. Если данные приходят и все достоверно, там и можно наблюдать взвёлся нужный бит или нет. И дальше с этим атрибутом работать. Если на этом этапе все пойдет хорошо - начинаете уже рисовать экран. Если надо индицировать не один бит, просто к аргументу экрана привязываете реальное значение канала, а потом при настройке индикатора, каждый привязываете к этому аргументу, а в настройках каждому индикатору вводите битовую маску (arg&const если мне память не изменяет) и с ее помощью настраиваете индикацию в зависимости от взведённых битов.

Если возникают проблемы, проверьте связь физическую, все ли правильно настроено. Еще учитывайте, что в этом устройстве можно задавать различную последовательность следования байт. Может оказаться, что эта последовательность не совпадает с тем, как расшифровывает по умолчанию данные TRACE MODE (к слову, последовательность можно менять и в SCADA). Если совсем ничего не выходит - пишите на форум адастры: forum.adastra.ru (только надо будет на adastra.ru перед этим зарегистрировать хотя бы базовую инструменталку). Вообще есть много учебных фильмов по подключению по Modbus: http://www.adastra.ru/products/drivers/modbus . Успехов!

SA104
07.11.2017, 16:43
Без проекта трудно что-то сказать.
С типом данных все-таки разберитесь для начала.

Booster_0
07.11.2017, 17:08
спасибо, буду бодаться дальше с учетом Ваших подсказок

Booster_0
09.11.2017, 12:16
Добрый день
Заменил источник с Rout_Float на Rout_Word
Создал для источника канал (автосозданием, от получился HEX16)

Результат:
1. Цвет заливки так и не меняется
2. В файле отчета тревог появилась строка
"09.11.2017 09:20:23.0 H22_RUN TC2 Error 00000002."
3. В логе узла RTM - куча (>500) строк
"WRN_RS:COM1 error 8 H22_RUN "

AndreyV
10.11.2017, 10:26
Эту тема параллельно обсуждается на форуме адастры: http://forum.adastra.ru/cgi-bin/ultimatebb.cgi/ubb/get_topic/f/50/t/000121.html

Booster_0
10.11.2017, 11:04
это тоже я

lisa230489
11.12.2017, 11:00
здравствуйте, подскажите пожалуйста, си30 отображается в конфигураторе, но настроить ком порт в trece mode не получается, везде в видео роликах по настройке обговаривается com1, у меня com5, можно у вас попросить помощи с настройкой? подскажите еще пожалуйста, скачала готовый проект с сайта овен, там кроме настроек ком порта нужно что то менять? спасибо

frigate12
07.05.2018, 13:30
А почему не указали порт Com 5 в TRACE MODE?

AndreyV
19.06.2018, 11:51
Возможно, проблема в том, что в слое Система при создании COM-порта указывается нумерация портов с 1, а вот в слое Источники - задается номер порта в HEX с нуля. По умолчанию как раз для COM1 - 0х0, думаю поэтому этот параметр в уроках не меняли. Надо задать 0х4.