FM458
Григорий; 26.5.00

Здравствуйте!


Какие средства нужны для программирования сего модуля, а также его субмодулей? Есть ли какие-то текстовые языки?



Где в сети можно посмотреть дополнительные материалы? У меня есть только несколько PDF-ов примерно на 1М.


Re: FM458
Чистяков Дмитрий ОАО "СеверСталь"; 26.5.00

Для написания программ для этого контроллера необходим STEP7 + CFC + D7-SYS. Последние версии всех пакетов 5.0. Выгоднее купить пакет программ в одном флаконе - D7-ES - Complete STEP 7/CFC and D7-SYS package (6DD1801-4DA2). При этом необходимо помнить, что нельзя использовать пакеты разных версий. У нас даже была проблема, когда вместо Step7 SP2 мы поставили Step7 SP3 + Hotfix3.

Для параметрирования DP-периферии на субмодуле SS4 необходимо докупить пакет COM Profibus ver 3.3 и выше.
Ну, а так надо конкретно про каждый модуль разговаривать отдельно.

Фирма Siemens выпускает CD-ROM с полной документацией по Simadyn D и FM458. Этот CD-ROM входит в комплект D7-ES.
А в общем FM458 практически мало отличается от Simadyn D CPU PM6.
Вы можете так же заказать бесплатный бумажный каталог DA99 с описанием этих систем.
Либо просмотреть краткую информацию в онлайновом CA01.


Re: FM458
Никаноров В. - Сименс, Москва; 29.5.00

Могу добавить следующее.

Документация на FM458 имеет следующую структуру.
1. Документация на сам FM458, его аппаратную часть и программное сопряжение с SIMATIC S7-400.
Две основные главы из этого руководства недавно переведены на русский.
2. Документация по программированию этого модуля и системным функциям. Это руководство общее для FM458 и Simadyn. В настоящее время переведены руководства "CFC для Simadyn" и "Системное программное обеспечение".

Эти руководства включены в новый CD_Manual. Также могу выслать по email.
Re: FM458
Григорий; 30.5.00

Здравствуйте!


Спасибо за информацию. Готов принять имеющуюся у Вас документацию по e-mail. У меня есть только несколько PDF-ов, содержащуие выжимку из каталогов, некоторое описание модуля и его субмодулей ЕХМ и некоторые сведения о программировании (взяты с СD-ROM c документацией по контроллерам S7 из раздела FM).

Хотелось бы также получить информацию о возможности использования текстовых языков программирования. Применительно к D7 мне попадалась ссылка на язык STRUC (о нем мои понятия также минимальны), который вытесняется CFC. Это связано с необходимостью переноса имеющихся программ на языке С для I486 на FM458. Опыт работы с CFC минимален + большая логика в программах (много ветвлений), поэтому было бы проще использовать текстовый язык.

Кстати, входит ли в комплект программы (блоки)ввода с субмодулей EXM?


С уважением, Григорий
Re: FM458
Никаноров В. - Сименс, Москва; 30.5.00

Документацию отправил.

FM458 программируется только с помощью CFC (как и все новые модули).
Имеется также User function block generator, который позволяет сгенерировать библиотечный функциональный блок, написанный пользователем.
Re: FM458
Чистяков Дмитрий ОАО "СеверСталь"; 30.5.00

Тут хотелось бы спросить - "А что за программа то такая?".

Что значит много логики? Это чисто битовая логика, т.е. конечники кнопки и т.д.
Если это так, то всю логику можно сделать в CPU S7-400. Там это будет значительно проще. Тем более что он всё равно должен присутствовать. Да и УСО у него более развито и дешевле.
А на сам FM458 можно возложить задачи регулирования, требующие сложных и быстрых расчётов.
Так построение регулятов в CFC значительно проще чем их написание на языке типа C. Здесь всё очень похоже на рисование квадратиков на лекции по ТАУ.
Вообще же системы типа Simadyn D (новое название Simatic TDC) можно назвать "Смерть программистам". И кстати так оно и есть. Например, у нас Simadyn`ы используются с 1995 года, и большая часть программистов так и не приняла этой системы. Так как здесь нельзя (и нет необходимости) писать какие то сложные прогаммки, которые должны обмануть систему. При работе с этими контроллерами достаточно быть специалистом в своём деле, а не программистом.
Так эту систему очень полюбили наши приводчики и проектанты. Господа с Уралмаша заявили, что неконец-то появилась система в которой не надо знать, как расположены старший и младший байт - об этом можно просто забыть.
Re: FM458 для сведения
uhbujhbq; 2.6.00

Программа содержит много логики означает, что в ней много ветвлений (типовая структура большинства алгоритмов "если ... то ... иначе ..." или "если ... то идти"). В данном случае программа должна управлять газотурбинным двигателем с реализацией алгоритмов запуска, диагностики, самоконтроля и прочее.


Поэтому уж если разговор зашел об этом, то хотелось бы узнать об опыте написания подобных программ на CFC.


На тему старший/младший байты, битовые операции это в "С" реализуется через #define. Об этом мы вспоминаем только, если нужно нарисовать что-то машинно-зависимое, например обмен с со своим пультом.

По s7. а)Требуется обеспечить малое время цикла (~20mc);
б) в номенклатуре S7 нет подходящих преобразователей для ввода оборотов за этот интервал времени
в)дискретный вывод в S7 имеет частоту 100гц, а для программного формирования управляющего сигнала надо чаще, т.е для дискретного вывода по ряду параметров должно быть еще меньшее время цикла ~1мс, а возможно и меньше. Так что вроде альтернативы FM в данной ситуации нет.



Re: FM458 для сведения
Чистяков Дмитрий ОАО "СеверСталь"; 15.6.00

Ну что ж немного из опыта.

Правда, опыт у нас по работе с прокатными станами в чёрной металлургии. Но требования к быстродействию системы тоже весьма жёсткие. Так сейчас в системах регулирования толщины и натяжения установлено время скана 2 мс (Т1).

По поводу логики. Как правило в системах регулирования прошлых лет применялись алгоритмы программ, которых строились по принципу применения вычислений цифровых систем методами приближённых к реальномым. Т.е. те алгоритмы решения различных математических функций, которые не поддавались простым вычислениям. Например, вычисление интеграла.
Если вспомнить простейшую систему регулирования, то она всегда содержит (как минимум) одно входное значение для управления системой, одно-два звена управления и обратную связь. Так вот чтобы описать подобную систему раньше приходилось решать кучу уравнений и производить ещё больше вычислений, для того чтобы реализовать регулятор какой то величины. И вот тут то и появлялась та "логика", которая не имела ни какого отношения непосредственно к регулятору, так как она была необходима лишь для математических вычислений.
Теперь написание программы в CFC сводиться в составлении структурной схемы, которая в квадратиках реализует тот же регулятор. А все вычисления уже спрятаны в этих квадратиках. Так что "логика" из программ на CFC выпадает за ненадобностью.

Теперь про само написание программы на CFC.
Здесь Вы не встретите анахранизмов, тянущихся с языками программырования типа C, Pascal, Basic и т.д., которые требуют описания переменных. Здесь нет такого понятия. Написание программы подобно рисованию электрической схемы, где входы/выходы квадратиков (микросхем) соединяются линиями (проводами). При этом набор функциональных блоков (квадратиков) вполне достаточен, так что у нас за пять лет даже мысли не возникло написать свой блок. Здесь главное - это проштудировать описание блоков и выбрать требующийся.

Вообще CFC это объектно ориентированный язык прграммирования, доведённый до той степени, когда уже программирования как такового остаётся всё меньше и меньше. И имено поэтому требуется прежде всего специалист по регуляторам, а не программист в чистом виде.

Если Вы вышлете мне свй e-mail, то я могу выслать Вам примеры программ на CFC.
Так же у Siemensa есть CD с демо версиями программирования на всех языках (CFC, Graph, HiGraph и т.д.) он высылается бесплатно.

О быстродействии.
Минимальное время скана в Simadyn D 0,1 мс. Всё УСО работает с половинным временем минимального цикла - 50 мкс. При чём как аналоговое, так и дискретное.
Про ваш сигнал.
Тут необходимо узнать, что же это за сигнал. Если это просто регулируемый генератор импульсов, то может даже нет необходимости реализовывать его программно. А можно купить Simatic и какой нибудь FM 45x, который формирует на своих выходах требующуюся последовательность внутренним программно-аппаратным способом, не занимая ресурсов CPU.