Имеется контроллер i-8437 к нему подключен через COM3 i-7044 (RS-485). Подскажите, как можно используя ISoGraF получить, обнулить значения счетчиков на цифровых входах i-7044?
Прошу уточнить, по моей информации 7044 - это модуль дискретного ввода-вывода. Счетчик-частотомер - это 7080, для сброса предусмотрены соответствующие входы на FBD блоке i_7080d.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
i-7044 - это действительно модуль дискретного ввода-вывода, который имеет 4 канала ввода, снабженных 16 разрядными таймерами/счетчиками с входной частотой 100 Гц. Каким образом, можно получить значения этих счетчиков и соответсвенно их обнулить.
И еще вопрос контроллер i-8437 имеет Parallel D/I counter, Serial D/I counter как получить доступ к ним?
Попробуйте использовать уже упомянутый блочок i_7080d. Если работать не будет, придется писать процедуру обмена по протоколу DCON самому. Это не очень сложно.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
А можно поподробнее о процедурах обмена по протоколу DCON, желательно в виде примера :), или можно даже ссылок на полезную информацию в этой области. Так как это всегда пригодится, а функциональный блок i-7080d навряд ли подойдет для этой цели.
Заранее благодарен.
Я бы не стал утверждать, что блок i_7080d не подойдет. У модулей 7044 и 7080 протокол DCON, т.е. запрос значения и сброс счетчика будут производиться одной и той же командой. Так что попробовать, по крайней мере стоит.
Полное описание протокола с примерами есть на диске, который поставляется со всеми погремушками ICP:
napdos\7000\manual\7000dio.pdf
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Вот еще инфа, в дополнение к вышесказанному. Блочок i7k87k может послать произвольную команду на Ваш модуль, в том числе и для считывания/сброса счетчиков.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Использование блока i7080d, как и ожидалось, результатов не принесло.
Как послать команду DCON протокола на i7044, используя средства ISaGraF?
Попробуйте блок i7k87k. Команду нужно сформировать в соответствии с мануалом, ссылку на который я давал выше. Там есть все команды и примеры их формирования. Описание работы блока есть в самом Изаграфе (можно посмотреть справку непосредственно при размещении блока в FBD-программе).
Если блок не сработает, попробуйте следующее.
1. Используйте блочок i_7044 и убедитесь, что он работает (есть инфа с дискретных входов).
2. Если информация с модуля идет, нужно попробовать засылать в него нужную команду "в ручном режиме", с компа. Сначала подключите модуль к компу и добейтесь, чтобы а) определялся фирменной утилитой и б) отвечал на нужную команду, отправленную из терминальной программы (7188xw.exe с родного диска подойдет).
3. Если на этом этапе проблем не возникнет, подключайте модуль обратно к контроллеру и попробуйте создать программу обмена в Изаграфе. Необходимые функции (COMOPEN, COMREAD и т.д.) существуют, работают и неплохо задокументированы в мануале по таргету (есть на диске ICP DAS).
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме