PDA

Просмотр полной версии : МСД200



niklud19511
20.05.2014, 20:43
мсд200 мастер плк110-60 слейв
как организовать запись в архив по команде?

kfvniiz
21.05.2014, 01:28
Теоретически такой возможности в МСД нет (по крайне мере я такой не нашел когда читал документацию), а практически можно изголиться, но вот только полного контроля над этим процессом не будет.
Вообще в МСД можно вставить карту на 32 ГБ и писать туда хоть раз в секунду (только просмотрщик свой придется написать так как штатный на excel при таком объеме будет не фонтан если он вообще сможет открыть такой файл).

А если хочется все же писать по команде, то можно сделать следующее:
- поставить максимальный период архивации 65535 с - это соответствует архивации раз в 18,2 часа;
- добавить некий левый параметр, который будет читаться МСД с контроллера и будет использоваться для управления записью (назовем его флаг архивации);
- для всех параметров в МСД установить одинаковый номер группы (все параметры должны читаться за один раз т.е. чтение должно быть групповым, иначе фиг поймешь что там архиватор запишет т.к. будет сложно контролировать очередность в которой он читает параметры и соответственно может оказаться что у части параметров будут актуальные значения, а у части еще будут предыдущие значения, которые были считаны до выставления флага архивации);
-настроить в МСД для флага архивации "Порог архивирования", например, равным 0,5;
-в контроллере параметр используемый для управления архивацией должен храниться в энергонезависимой памяти, а если используется штатный plc configurator это так и будет;
-для записи в архив программа в контроллере будет должна изменить скачком значения флага архивации, например, увеличив его значение на единицу (при этом МСД заметит резкое изменений флага архивации превышающее порог архивирования и произведет запись в архив).

Естественно даже если флаг архивирования не будет меняться МСД будет писать в архив раз в 18,2 часа.
Потом еще есть некий неясный момент с порогом архивирования в МСД - если изменение параметра берется по модулю это одно дело, а если нет, то тогда будут определенные проблемы при достижении флагом архивации значения FFFF, т.к. далее флаг не увеличивается, а уменьшается и становится равным 0 и тут нужно как то убедится что МСД заметил это уменьшение чтобы при последующем увеличении флага архивации МСД обнаружил очередное увеличение флага и произвел запись. Можно конечно использовать 4байтный флаг архивации и надолго отложить фокусы с переполнением флага.
Да еще при таком подходе будет сложно контролировать несколько записей идущих подряд т.к. нет обратной связи от МСД и неясно какое значение флага он уже обработал (хотя тут тоже можно изголиться и подключившись к МСД через другой порт читать что он там прочитал).

В общем нужно проверять как это будет работать.

niklud19511
21.05.2014, 15:17
Сасибо буду пробывать. надо сохранять 5 парамеров
как бы вести протокол значений веса асфальтового завода.
в мсд100 можно было сохранять по команде.
если плк сделать мастером,то получается чехарда
(лесенка и данные записываются 3 раза)

kfvniiz
21.05.2014, 22:46
От лесенок спасает использование modbus.lib и групповая запись параметров.

niklud19511
22.05.2014, 07:27
А у Вас примерчика нет,работы с этой библиотекой modbus.lib?

metrolog_77
23.11.2014, 23:45
Вот и я блин влетел с этой лесенкой в режиме слэйв,а проект "горит".

Пантелеев Дмитрий
24.11.2014, 09:55
Вот и я блин влетел с этой лесенкой в режиме слэйв,а проект "горит".

Лесенку исправили!!! http://www.owen.ru/catalog/modul_sbora_dannih_oven_msd200/96030692

Если используете ПЛК и хотите записывать через конфигурацию ПЛК, рекомендую посмотреть режим Slave Ext. В Новом РЭ написано как он работает.
http://www.owen.ru/uploads/rie_msd-200_1775.pdf

metrolog_77
24.11.2014, 21:38
Лесенка пропала,но не работает в режиме "By value change"

Пантелеев Дмитрий
25.11.2014, 09:04
Как не работает? Какой режим МСД используете?

metrolog_77
25.11.2014, 11:59
slave ext использую

Пантелеев Дмитрий
25.11.2014, 12:42
Опишите как не работает? Не пишет вообще? Подробней пожалуйста.

metrolog_77
27.11.2014, 16:15
да не пишет,плк не обращается к МСД