Как все-таки измеряет период модуль FM-350
Тулупова Виктория; 6.2.02

Как модуль FM 350 измеряет период? Для чего используется параметр TIME WINDOW,

задаваемый в программе конфигурации? Почему при измерении низких частот (менее 1 Гц)
в качестве измеряемого значения проскакивает ноль?

Re: Как все-таки измеряет период модуль FM-350
Чистяков Дмитрий ОАО СеверСталь; 7.2.02

В описании этого модуля глава "8.8 Period Duration Measurement" всё рассказано и имеются даже картинки.


Так вот TIME WINDOW это окно времени, в течении которого проиходит измерение. Если оно меньше чем длительность двух фронтов измеряемого сигнала, то сигнал будет установлен в "0"

Вот вырезка из описания, только картинка сюда не вставляется.
If the minimum of two rising edges were not present in the set time window, 0 is measured as the period duration (see Figure 8-12):

Возьмите описание этого модуля на сайте техподдержки на английском языке.
Re: Как все-таки измеряет период модуль FM-350
Тулупова Виктория; 7.2.02

Этот текст мы читали..

Однако при задании в программе конфигурации
TIME WINDOW равным 10 секунд и последующей загрузке
конфигурации низкие частоты измеряются
с нулями. Так при частоте 0.5 Гц каждое второе измерение
показывает 0 (как будто окно все-таки 1 секунда).
Может мы чего-нибудь не знаем про используемый процессорный
модуль (CP-315DP)?
Re: Как все-таки измеряет период модуль FM-350
Чистяков Дмитрий ОАО СеверСталь; 8.2.02

Во первых, про TIME WINDOW.

Этот параметр ограничен по нижней частоте, т.к. он "пляшет" от внутреннего генератора (1МГц). А делитель не умеет делить на ноль целых немного десятых. ;-)

Вообще, мне не совсем понятно, на кой чёрт Вам для измерения таких длительных интервалов использовать модуль FM. Ведь он разработан для того, чтобы измерять интервалы (частоту, считать импульсы и т.д.) в тех случаях, когда с этим не справляется CPU Simatic`а. Потому в FM-ке и не поддерживаются такие "медленные" вещи.

Вам можно поступить намного проще и дешевле.
Подключить сигнал к стандартному дискретному входу и измерять интервал средствами Step7.
Re: Как все-таки измеряет период модуль FM-350
Тулупова Виктория; 8.2.02

Как может повлиять внутренний генератор с частотой 1 МГц на

TIME WINDOW, задаваемое как 1000 по 100 ms?
Период измеряется с точностью до нескольких микросекунд (правда только в те
моменты, когда он измеряется). В технических характеристиках FM указано, что он может
измерять 0.008 Гц.
Насчет дискретных входов понятно, но в своей задаче мы параллельно с измерением периода и импульсы считаем,
поэтому хотелось бы использовать все-таки FM.
Кроме того, есть подозрения на CPU-315 (как будто каким-либо образом конфигурация не сохраняется).
В этом же форуме был мой вопрос про циклические прерывания (они тоже не устанавливаются).


Re: Как все-таки измеряет период модуль FM-350
Чистяков Дмитрий ОАО СеверСталь; 14.2.02

Извиняйте за задержку в ответе, но начальники ещё и работать заставляют.


Ну, во-первых, что значит «модуль» не воспринимает инициализационные данные?
Разрешили ли Вы диагностические прерывания? Если да, то на что модуль жалуется? Об этом можно посмотреть в описании в разделе 11

Во во-вторых, в пункте 6.1 описания указаны CPU с которыми работает FM. Так про 315-ый сказано, что он должен быть с заказным номером CPU 315 6ES7315-1AF01-0AB0. Проверьте, может быть Ваш CPU имеет более раннюю версию.

В третьих, проверьте правильность адресации модуля, как сказано в разделе 3.1
You can also calculate this fixed start address using the following formula:
Address = 256 + (mounting rack no. * 128) + (slot no. – 4) * 16

Вообще, 315-ый имеет не так много ресурсов по входам/выходам и памяти, и потому возможно, стоит рассмотреть «забитость» системы в целом.


Re: Как все-таки измеряет период модуль FM-350
Тулупова Виктория; 14.2.02

Конфигурация не сохраняется: изменяем период прерываний по OB35, а он реально остается 100 ms-ным (по чтению служебной переменной этого блока или внешним проявлениям типа вкл./выкл. дискретных выходов)

или изменяем злосчастное TIME_WINDOW, а оно реально остается 1-секундным (по появлению нулей при 0.5 Гц).
Возникли подозрения на CPU, потому что при загрузке новой конфигурации в диагностике появляется сообщение о каком-то конфликте конфигурационных параметров (не могу пока точно сообщить конкретный текст из-за короткого отсутствия контроллера)
Мы, как и все чайники, просто вкл. и выкл. питание контроллера и сообщение пропадает, контроллер почти работает нормально (за исключением этих временных параметров).

Спасибо за возможность получить ответ на наши вопросы.