Clock.zip чтение и запись системных часов генератор пульсов 100мсек,1сек,1мин,1час,1день выдача часов на HMI,установка системных часов с HMI 13-Jul-2005 13:26 34k Compare_.zip 12-Jul-2005 15:43 24k Dig_spee.zip Евгений Короче задача такая (может сильно не по профессиональному опишу): Датчик Pepperl-fuchs, который садится на вал двигателя, выдаёт импульсы. С помощью FM350-1 считаем количество импульсов, которое равно расстоянию если умножить на соответствующий коэффициент, который зависит от перемещения и от колличества оборотов (импульсов). В данном случае мы имеем посчитанное перемещение, а чтобы получить скорость надо поделить перемещение на время. В данном примере можно определять скорость за 1 секунду. те перемещение за й секунду делится на время и переводится в м/минуту. 25-Aug-2005 23:13 317k Dp_diag.rar 11-Jul-2005 13:34 22k Logging.rar 08-Jul-2005 16:58 22k PID_cont.rar FB PIDControl 25-Aug-2005 10:49 161k PopUp_in_ProTool.rar ИгорьМой примерчик (PopUp_in_ProTool.rar) демонстрация способа создания в ProTool RT (с помощью Windows Scripting Host) стандартных виндузовых PopUp-окошек с произвольными параметрами (заголовок, текст в окне, набор кнопок) с возможностью определения кода нажатой кнопки. Нужно открыть протуловский проект и запустить его в режиме симуляции. Выбрать в соответствующих комбобоксах тип окна, набор кнопок. Ввести желаемые тексты заголовка и сообщения, и нажать кнопку "Создать окно". В ценре дисплея появится заказанное окошко. При нажатии на нём какой-либо кнопки окошко закроется, а идентификатор нажатой кнопки отобразится в соответствующем Output Field‘e. Поля вывода (X, X/2, X/3) служат для демонстрации ограничений при использовании этого метода. Если в протуловском симуляторе активировать автоматическое изменение тэга VAR_1 (например, по случайному закону), а потом создать окно, то будет видно, что значения X/2 и X/3 перестали изменяться (первое изменяется функцией, а второе - скриптом), и через короткое время выскочит протуловское RT-системное сообщение: "Переполнение сценария..." и виндузовое сообщение - "Unexpected OLE error has occured. (0x8002000A)".Т.е. этим методом пользоваться можно, но осторожно. Можно, если в проекте и на текущем Screen‘e нет тэгов с обновлением в бэкграунде Read Continuously), вызывающих при изменении значения скрипты или функции. Вот, как гритца, примерно таким макаром... 29-Jul-2005 13:18 35k TG790.RAR FB для работы с ДАНФОСом по профибасу 04/10/2005 21:10:22 312 Kb Sm1737f3c2.zip Предлагаю вниманию проектик с использованием косвенной адресации в DB. Кратенькое описание проекта. Имеется специальный двухшпиндельный токарный станок с ЧПУ для обработки гильзы цилиндра. Обрабатываются посадочные диаметры 124 и 125 мм, и "буртик" 9.12мм для посадки в блок. Обработанные детальки снимаются и кладутся в контрольно-информационное устройство (далее КИУ) для проверки полученных размеров. Это разработка наших исследователей из нашего же КБ. Они пытаются создать нечто подобное марпосу, но на своей элементной базе и дешевле. Так вот. В устройстве используются аналоговые контактные датчики линейного положения (питерского завода "Измерон"), подключенные через преобразователь "частота/напряжение" к аналоговому модулю в составе PLC. Ну а далее информация с аналоговых входов преобразуется в сведения о размерах деталей. По результату замера делается вывод о годности детали или браке, либо к станку отправляются сигналы о необходимости подналадки. В процессе пусконаладки этого КИУ потребовалось откалибровать установленные аналоговые датчики с целью: вычислить коэффициент преобразования "вольт/мм". С этой целью мной к имеющемуся проекту был дописан FC 50 и доработаны экраны OP. В FC почти в каждой цепи имеются комментарии и подписи. Выношу это всё на обсуждение. Может мои приёмы и не лучшие. Но работают. Да.... добавлю, что в комплекте с КИУ имеются так называемые "эталонные меры". Это такие, специально изготовленные имитаторы гильзы (или "калибры"), размеры которых известны до микрона! Их имеется по три штуки длякаждого размера: середина поля допуска, верхняя и нижняя границы поля допуска.От них и пляшем.... Вот, вкратце и всё.... ARk 25/10/2005 23:53:35 971 Kb positioning проект с реализованными функциями позиционирования. Позиционируются одновременно и независимо четыре числовые оси. Позиционирутся силовые столы, привод от серводвигателя через ШВП REXROTH. Позиционирование реализовано на базе Simodrive611U, S7300 CPU315-2DP, OP170B. В кратце суть проекта: Обработка блока цилиндров дизельного четырехцилиндрового двигателя. В процессе обработки идёт расточка отверстий для посадки гильзы цилиндра,затем расточка заглубления для"буртика гильзы"глубиной 9,05мм от верхней плоскости блока. Именно на этом этапе используются два датчика касания фирмы RENISHAW (GB) и производится замер на лету(находится высота блока, проверяется перекос верхней плоскости и находится более высокая точка касания). Такое точное позиционирование достигается собственно говоря за счет рампы, настраиваемой в частотнике, и серводвигателя (хотя это может быть и шаговый и линейный движок). А вот точность измерения на лету достигается благодаря тому, что датчик касания подключен прямо к позиционеру на быстрый вход. Но даже при таком подключении скорость подачи не должна быть более 25мм/мин. При большей скорости точность измерения снижается, примерно по логарифмическому закону. Эти данные получены экспериментально. В проекте обратите внимание на FC56,66,76,86, FB83, DB71..74 и DB100..DB103. Это и есть интерфейс связи PLC с Simodrive611U. Интерфейс обмена с OP170 находится в FC37 и DB51. В общем, ничего сложного.Но если будут вопросы - обращайтесь на мыло(ARK`y). Отвечу обязательно. Возможно удастся добыть электрические схемы.Но они в формате T-Flex кoда. А пока - проект в симатике и файл с параметрами позиционера 31/10/2005 16:56:14 931Kb моторы КЕВ по профибасу(пример) данные для связи внесены в ДБ 24-Aug-2006 10:00 170K моторы КЕВ по профибасу(библиотека) закидывается в каталог STEP7_LIB. после этого находится вместе со стандартными блоками при программировании в LAD/STL/GRAPH/CFC и т.д. 24-Aug-2006 10:00 18K connection Step7 with Panel uniop
fb 100 is communication block (you can open) db100 is instant db on fb100 db10 is your block for the disigner (you can prepare this block depend your project - uniop panel). 18-Jul-2007 10:00 1.4M WinCC60SP3Rus.exe русификатор для WinCC v6.0 sp3 29-Jul-2005 19:07 5.6M Report_DB библиотека примера создания отчёта в DB 23-SEP-2008 19:07 51К более подробно тут(в samples) plc.net.ru(бывший simatic.net.ru) ещё есть и тут удачи! sania