SIEMENS, DF&PD

Предыдущее посещение: Чт июл 07, 2016 14:10 Текущее время: Чт июл 07, 2016 14:10

Часовой пояс: UTC + 3 часа




 [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: Опрос аналоговых входов
СообщениеДобавлено: Ср янв 24, 2007 9:42 
Не в сети

Зарегистрирован: Ср янв 24, 2007 9:30
Сообщения: 8
Народ подскажите чайнику как опрашивать аналоговые входы на PLC S7 313C.
Я работаю в FBD потому как проект несложный и с остальными языками разбираться некогда.
В HW Config я их сконфигурировал как токовые входы.Завел в таблице символов переменные типа IW.Но прочитать от туда немогу(делаю это функцией MOVE),прога после заливки в PLC не работает.Может есть стандартная функция по типу SFB48.
Еще вопрос по SFB48.Я правильно понял что именно ее нужно использовать для измерения частоты?Если так то в каких единицах(или формате) будет измеренное значение.В том же HW config я настроил вход как измеритель частоты но немогу въехать как мне правильно настроить значения частот чтобы мерить частоту от 0 до 500Гц.
Если нетрудно напишите как это сделать именно с использование FBD.


Прошу сильно не пинать но доки у сименса без поллитры непонять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 24, 2007 12:04 
Не в сети
Известный Писатель

Зарегистрирован: Ср мар 02, 2005 11:00
Сообщения: 448
Откуда: Ростов-на-Дону
С подсчётом частот пока не работал ничего поэтому сказать немогу.
А вот по поводу чтения аналогового значения проблем быть не должно, Если к примеру у тебя модуль на 4 аналоговых входа и 4 выхода и в HW к примеру входной адрес 368...383 и выходной адрес 368...375 то используй вот так: вхоное значение это PIW368,PIW370 ну и т.д. и выходные значения по аналогии PQW368,PQW370...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 24, 2007 12:07 
Не в сети

Зарегистрирован: Ср янв 24, 2007 9:30
Сообщения: 8
Спасибо за оперативный ответ.А чем отличаются IW от PIW если по простому?Я так понял что одно мгновенное текущее значение а второе запомненное на время исполнения одного цикла для синхронизированного доступа из всей проги.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 24, 2007 13:17 
Не в сети

Зарегистрирован: Ср янв 24, 2007 9:30
Сообщения: 8
Вопрос в догонку можно ли какнибудь определить что сигнал вышел за пределы 4-20 мА. Т.е как проводить диагностику входа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 24, 2007 17:03 
Не в сети
Написал больше чем Вы читали

Зарегистрирован: Пт дек 31, 2004 15:10
Сообщения: 1079
Откуда: Череповец ОАО СеверСталь СИТ УПИТ
ipc писал(а):
Спасибо за оперативный ответ.А чем отличаются IW от PIW если по простому?Я так понял что одно мгновенное текущее значение а второе запомненное на время исполнения одного цикла для синхронизированного доступа из всей проги.

IW входа входят в отображаемую область портов ввода-вывода. Т.е. контроллер в перед началом цикла OB1 состояние всех входов из этой области переносится в память.
PIW - обращение к портам на прямую, т.е. считывание значения с этого порта в текущий момент времени.

Более правильно работать с IW. Скорее всего у Вас аналоговый вход вышел за пределы отображаемой области. Этот параметр задаётся в Hardware в свойствах CPU.

А вообще, попробуйте почитать руководства. Там это всё расписано и разрисовано в картинках. :-)
http://www.automation-drives.ru/as/prod ... /index.php


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 24, 2007 18:18 
Не в сети

Зарегистрирован: Ср янв 24, 2007 9:30
Сообщения: 8
Похоже на то что я действительно превысил адреса отображаемой области.Разер области в моем случае менять нельзя так что я поменял сами адреса модулей.А насчет доков я первым делом туда полез но чтобы найти доку где искать нужное инфу нужно полсайта перерыть.

Хотелось бы все таки послушать мнение общественности насчет работы с таймерами и диагностики аналоговых входов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 25, 2007 2:26 
Не в сети
Известный Писатель

Зарегистрирован: Вс сен 17, 2006 14:50
Сообщения: 127
Откуда: Коряжма
А что с таймерами не так?
А диагностика входа настраивается в HW
А частоту помоему вообще нужно мерять модулем FM35x
Модулем счёта так скажем и там отдельные парметры задаются...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 25, 2007 9:25 
Не в сети
Писатель со стажем

Зарегистрирован: Вт янв 11, 2005 8:43
Сообщения: 527
Откуда: Россия, г.Самара, ООО НВФ "СМС"
При обрыве канала / неисправности модуля/ рейки вызываются соответствующие 80-е ОВ. Можно еще самому считать состояние модуля при помощи SFC51/59.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 25, 2007 9:47 
Не в сети

Зарегистрирован: Ср янв 24, 2007 9:30
Сообщения: 8
Артем Сидоров писал(а):
При обрыве канала / неисправности модуля/ рейки вызываются соответствующие 80-е ОВ. Можно еще самому считать состояние модуля при помощи SFC51/59.

Это похоже то что надо,спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 25, 2007 9:50 
Не в сети

Зарегистрирован: Ср янв 24, 2007 9:30
Сообщения: 8
AntonMalygin писал(а):
А что с таймерами не так?
А диагностика входа настраивается в HW
А частоту помоему вообще нужно мерять модулем FM35x
Модулем счёта так скажем и там отдельные парметры задаются...


Да с таймерами все нормально,на борту стоит целых три штуки так что закупать отдельный модуль смысла нет.Другое дело что в описании написано что полученное значение будет в мегагерцах??? а тип dword.Вот и возник вопрос сможет ли такой счетчик измерить частоту с десятыми а лучше сотыми долями герца и как этот dword правильно перевести в real.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт янв 25, 2007 14:34 
Не в сети
Известный Писатель

Зарегистрирован: Ср мар 02, 2005 11:00
Сообщения: 448
Откуда: Ростов-на-Дону
Область адресов переферийных входов (PI) используется при считывании из области пользовательских данных модулей входов.
Часть области адресов PI указывает на образ процесса. С помощью операции прямого чтения Вы можете получить доступ к модулям, чьи интерфейсы не соеденены с образом входов процесса (к примеру, аналоговые модули)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт янв 26, 2007 19:42 
Не в сети
Известный Писатель

Зарегистрирован: Вс сен 17, 2006 14:50
Сообщения: 127
Откуда: Коряжма
Тогда вопрос...что разве к аналоговому входному модулю можно цеплять датчик скорости???
У которого идёт импульсный сигнал 1024имп\об. Формат HTL ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн янв 29, 2007 9:06 
Не в сети
Известный Писатель

Зарегистрирован: Ср мар 02, 2005 11:00
Сообщения: 448
Откуда: Ростов-на-Дону
Антон, если у тебя датчик выдаёт сигнал 10V (тоесть лог. 1 это 10V) то можно или через делитель так чтобы максимально допустимое напряжение на входе модуля не превышало его номинал. А в контролере с помощью FC105 отмасштабируй как тебе надо.
Хотя по большому счёту это изврат.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт фев 02, 2007 7:16 
Не в сети
Начинающий писатель

Зарегистрирован: Пн мар 20, 2006 10:07
Сообщения: 51
Откуда: Rudniy, Kazahstan
Артем Сидоров писал(а):
При обрыве канала / неисправности модуля/ рейки вызываются соответствующие 80-е ОВ. Можно еще самому считать состояние модуля при помощи SFC51/59.


Большая просьба, напишите небольшой кусок кода использования SFC51/59 и где их вызывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт янв 04, 2008 17:43 
Не в сети
Известный Писатель

Зарегистрирован: Пн янв 10, 2005 13:20
Сообщения: 391
Откуда: г.Пенза
Чистяков Дмитрий писал(а):
ipc писал(а):
Спасибо за оперативный ответ.А чем отличаются IW от PIW если по простому?Я так понял что одно мгновенное текущее значение а второе запомненное на время исполнения одного цикла для синхронизированного доступа из всей проги.

IW входа входят в отображаемую область портов ввода-вывода. Т.е. контроллер в перед началом цикла OB1 состояние всех входов из этой области переносится в память.
PIW - обращение к портам на прямую, т.е. считывание значения с этого порта в текущий момент времени.

Более правильно работать с IW. Скорее всего у Вас аналоговый вход вышел за пределы отображаемой области. Этот параметр задаётся в Hardware в свойствах CPU.

А вообще, попробуйте почитать руководства. Там это всё расписано и разрисовано в картинках. :-)
http://www.automation-drives.ru/as/prod ... /index.php


РЕБЯТА!!!
скажите пожалуйста а вот когда я использую IW или PIW время затрачиваемое на чтение разное тоже?

у меня 90 входов аналоговых и я хочу их опрашивать все в цикле 100мс (OB35) + некоторая логика (масшабирование к нужному значению и определение выхода за пределы H, HH, L, LL) по PIW
оно все по времени успеется?
(так как у меня адреса доходят до 600-какотого, а настройки области в которой сохраняется таблица входов на время цикла только 256 помоему стоит...

имеет ли смысл использовать IW и увеличить данное значение (256 на какое нить там 1024) ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн янв 07, 2008 18:46 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
формально время обращения к периферии через IW состоит из скрытого обращения к области ввода операционной системой + обращение к ОЗУ области ввода-вывода. Этот расчет содержится в части "определения времени реакции , в PIW - обращение прямое. И с этой точки зрения одиночная команда PIW должна быть быстрее. Но когда происходит групповая операция за счет оптимизации запросоы шины периферийных устройств и, возможно, особенностей работы контроллера (300-й и 400-й работают по-разному с периферией) время работы с IW может оказаться меньше, чем с PIW. Есть еще один момент - опрашиваемый адрес находится на локальной шине или профибус. Но для 300-го контроллера, как правило, область отображения ввода-вывода не превышает 128байт. Так что если есть проблемы с быстродействием ввода-вывода, то лучше использовать 400-й контроллер.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср янв 09, 2008 10:39 
Не в сети
Писатель со стажем

Зарегистрирован: Вт янв 11, 2005 8:43
Сообщения: 527
Откуда: Россия, г.Самара, ООО НВФ "СМС"
2 -= Pavel =-

Call SFC51 :^)
В качестве job_id скормить 00B3 и логический адрес модуля. Это эквивалентно вызову SFC 59. Все остальное написано в хелпе. Выкладывать кусок кода, осуществляющего диагностику, из коммерческого проекта несколько странно. Если возникнут конкретные сложности - спрашивайте.
Где вызывать - зависит от Ваших потребностей. Например вызывать можно из ОВ1.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 17 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group