мсд200 мастер плк110-60 слейв
как организовать запись в архив по команде?
мсд200 мастер плк110-60 слейв
как организовать запись в архив по команде?
Теоретически такой возможности в МСД нет (по крайне мере я такой не нашел когда читал документацию), а практически можно изголиться, но вот только полного контроля над этим процессом не будет.
Вообще в МСД можно вставить карту на 32 ГБ и писать туда хоть раз в секунду (только просмотрщик свой придется написать так как штатный на excel при таком объеме будет не фонтан если он вообще сможет открыть такой файл).
А если хочется все же писать по команде, то можно сделать следующее:
- поставить максимальный период архивации 65535 с - это соответствует архивации раз в 18,2 часа;
- добавить некий левый параметр, который будет читаться МСД с контроллера и будет использоваться для управления записью (назовем его флаг архивации);
- для всех параметров в МСД установить одинаковый номер группы (все параметры должны читаться за один раз т.е. чтение должно быть групповым, иначе фиг поймешь что там архиватор запишет т.к. будет сложно контролировать очередность в которой он читает параметры и соответственно может оказаться что у части параметров будут актуальные значения, а у части еще будут предыдущие значения, которые были считаны до выставления флага архивации);
-настроить в МСД для флага архивации "Порог архивирования", например, равным 0,5;
-в контроллере параметр используемый для управления архивацией должен храниться в энергонезависимой памяти, а если используется штатный plc configurator это так и будет;
-для записи в архив программа в контроллере будет должна изменить скачком значения флага архивации, например, увеличив его значение на единицу (при этом МСД заметит резкое изменений флага архивации превышающее порог архивирования и произведет запись в архив).
Естественно даже если флаг архивирования не будет меняться МСД будет писать в архив раз в 18,2 часа.
Потом еще есть некий неясный момент с порогом архивирования в МСД - если изменение параметра берется по модулю это одно дело, а если нет, то тогда будут определенные проблемы при достижении флагом архивации значения FFFF, т.к. далее флаг не увеличивается, а уменьшается и становится равным 0 и тут нужно как то убедится что МСД заметил это уменьшение чтобы при последующем увеличении флага архивации МСД обнаружил очередное увеличение флага и произвел запись. Можно конечно использовать 4байтный флаг архивации и надолго отложить фокусы с переполнением флага.
Да еще при таком подходе будет сложно контролировать несколько записей идущих подряд т.к. нет обратной связи от МСД и неясно какое значение флага он уже обработал (хотя тут тоже можно изголиться и подключившись к МСД через другой порт читать что он там прочитал).
В общем нужно проверять как это будет работать.
Последний раз редактировалось kfvniiz; 21.05.2014 в 01:41.
Сасибо буду пробывать. надо сохранять 5 парамеров
как бы вести протокол значений веса асфальтового завода.
в мсд100 можно было сохранять по команде.
если плк сделать мастером,то получается чехарда
(лесенка и данные записываются 3 раза)
От лесенок спасает использование modbus.lib и групповая запись параметров.
А у Вас примерчика нет,работы с этой библиотекой modbus.lib?
Вот и я блин влетел с этой лесенкой в режиме слэйв,а проект "горит".
Овен недорого,Mitsubishi дорого,Siemens очень дорого....
Лесенку исправили!!! http://www.owen.ru/catalog/modul_sbo...sd200/96030692
Если используете ПЛК и хотите записывать через конфигурацию ПЛК, рекомендую посмотреть режим Slave Ext. В Новом РЭ написано как он работает.
http://www.owen.ru/uploads/rie_msd-200_1775.pdf
Лесенка пропала,но не работает в режиме "By value change"
Овен недорого,Mitsubishi дорого,Siemens очень дорого....
slave ext использую
Овен недорого,Mitsubishi дорого,Siemens очень дорого....