SIEMENS, DF&PD

Предыдущее посещение: Пт апр 15, 2016 23:45 Текущее время: Пт апр 15, 2016 23:45

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




 [ Сообщений: 18 ] 
Автор Сообщение
 Заголовок сообщения: Работа SM331
СообщениеДобавлено: Чт фев 02, 2012 10:58 
Не в сети
Новый писатель

Зарегистрирован: Чт янв 05, 2012 22:43
Сообщения: 19
Появилась задача считывания сигнала по аналоговому сигналу с датчика 4-20мА, а также передача управляющего воздействия на заслонку, опять же по аналоговому сигналу. Конфигурация контроллера CPU315-2PN/DP, аналоговый входной модуль 331-7KF02-0AA, аналоговый выход 332-5HD01-0AB0. Подскажите с чего начать? как реализовать такую задачу? работаю c контроллером недавно, язык LAD.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа SM331
СообщениеДобавлено: Чт фев 02, 2012 11:05 
Не в сети
Известный Писатель

Зарегистрирован: Чт сен 30, 2010 19:14
Сообщения: 264
Откуда: Донецк, Украина
Den005 писал(а):
Появилась задача считывания сигнала по аналоговому сигналу с датчика 4-20мА, а также передача управляющего воздействия на заслонку, опять же по аналоговому сигналу. Конфигурация контроллера CPU315-2PN/DP, аналоговый входной модуль 331-7KF02-0AA, аналоговый выход 332-5HD01-0AB0. Подскажите с чего начать? как реализовать такую задачу? работаю c контроллером недавно, язык LAD.


Недавно с этим контроллером или вообще с PLC недавно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 02, 2012 11:13 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн авг 15, 2011 9:44
Сообщения: 2133
Начать с просмотра SIMATIC. SM331; AI 8 x 12 Bit. Первые шаги:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Работа SM331
СообщениеДобавлено: Чт фев 02, 2012 11:14 
Не в сети
Новый писатель

Зарегистрирован: Чт янв 05, 2012 22:43
Сообщения: 19
AlexZ писал(а):
Den005 писал(а):
Появилась задача считывания сигнала по аналоговому сигналу с датчика 4-20мА, а также передача управляющего воздействия на заслонку, опять же по аналоговому сигналу. Конфигурация контроллера CPU315-2PN/DP, аналоговый входной модуль 331-7KF02-0AA, аналоговый выход 332-5HD01-0AB0. Подскажите с чего начать? как реализовать такую задачу? работаю c контроллером недавно, язык LAD.


Недавно с этим контроллером или вообще с PLC недавно?


До этого работал с Mitsubishi, c оборудованием Siemens только начинаю работать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 02, 2012 11:29 
Не в сети
Новый писатель

Зарегистрирован: Пн июл 11, 2011 13:01
Сообщения: 48
Откуда: Челябинск
http://iadt.siemens.ru/forum/viewtopic.php?t=3631&highlight=s7wsvhdb


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 02, 2012 13:42 
Не в сети
Новый писатель

Зарегистрирован: Чт янв 05, 2012 22:43
Сообщения: 19
почитал эту документацию, не пойму куда необходимо прописывать верхнее и нижнее значение диапазона измерения?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 02, 2012 14:15 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн авг 15, 2011 9:44
Сообщения: 2133
Den005 писал(а):
почитал эту документацию, не пойму куда необходимо прописывать верхнее и нижнее значение диапазона измерения?
Поиском FC105 "SCALE" воспользуйся
Код:
CALL "SCALE" //Стандартная FC СИМЕНСА входит в СТЕП
IN :=PIW702 //адрес вашего аналогового входа
HI_LIM :=1.000000e+002 //Верхнее значение, например 100 %
LO_LIM :=0.0 //Нижнее значение масштабирования, например 0%
BIPOLAR:=FALSE //Это для 4...20мА
RET_VAL:=ErrorWord //Возвракод ошибки (обычно это локальная переменная)
OUT :=RealValue //результат масштабирования аналогового входа 0....27648 в число 0...100% (Real)

//Сравнение
L RealValue
L 23.0 //Например число с плавающей точкой 23.0 %
>=R // Сравниваем вещественные числа
///И если да, то RLO=1 и тут мы чего то делаем


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

Зарегистрирован: Чт янв 05, 2012 22:43
Сообщения: 19
proskur писал(а):
Den005 писал(а):
почитал эту документацию, не пойму куда необходимо прописывать верхнее и нижнее значение диапазона измерения?
Поиском FC105 "SCALE" воспользуйся
Код:
CALL "SCALE" //Стандартная FC СИМЕНСА входит в СТЕП
IN :=PIW702 //адрес вашего аналогового входа
HI_LIM :=1.000000e+002 //Верхнее значение, например 100 %
LO_LIM :=0.0 //Нижнее значение масштабирования, например 0%
BIPOLAR:=FALSE //Это для 4...20мА
RET_VAL:=ErrorWord //Возвракод ошибки (обычно это локальная переменная)
OUT :=RealValue //результат масштабирования аналогового входа 0....27648 в число 0...100% (Real)

//Сравнение
L RealValue
L 23.0 //Например число с плавающей точкой 23.0 %
>=R // Сравниваем вещественные числа
///И если да, то RLO=1 и тут мы чего то делаем



Спасибо, это я уже встречал в рускоязычном Helpе,написано на STL, мне бы желательно в LAD. Я никак не могу понять куда заносятся MW,MD? как я понимаю, им приписываются значения допустим максимума, минимума (HI_LIM, LI_LIM и т.д).Возможно я полагаю это необходимо делать в DB.


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

Зарегистрирован: Пн авг 15, 2011 9:44
Сообщения: 2133
Основополагающая концепция - перед началом работы упорядоченно забиваешь имена входов, переменных и их адреса в таблице символов - глобальной/#местной/DB.
Для аналоговых входов/выходов обязательно задать PIW702 тип INT.
В качестве пределов масштабирования можно использовать переменные, забитые в таблице символов (число с плав.запятой занимает двойное слово памяти MD), или прямо подставлять значение 1.0.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 02, 2012 18:03 
Не в сети
Новый писатель

Зарегистрирован: Чт янв 05, 2012 22:43
Сообщения: 19
proskur писал(а):
Основополагающая концепция - перед началом работы упорядоченно забиваешь имена входов, переменных и их адреса в таблице символов - глобальной/#местной/DB.
Для аналоговых входов/выходов обязательно задать PIW702 тип INT.
В качестве пределов масштабирования можно использовать переменные, забитые в таблице символов (число с плав.запятой занимает двойное слово памяти MD), или прямо подставлять значение 1.0.

Спасибо, очень сильно прояснили ситуацию, буду пробовать)))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 06, 2012 11:24 
Не в сети
Новый писатель

Зарегистрирован: Чт янв 05, 2012 22:43
Сообщения: 19
пробую выполнять следующие действия,
из библиотеки выбираю блок FC105,
EN - I0.0
ENO - Q8.0
IN - PIW320 (в HW Config I address модуля AI 320...335);
HI_LIM - 2.0e+1
LO_LIM - 4.0e+0
Bipolar - I0.3
RET_VAL -тип данных Word, прописываю в местной таблице
OUT - тип данных Real, также прописываю в местной таблице.
В свойствах модуля выбираю канал 1, двухпроводный,4-20 мА.
IN - PIW320 (INT) прописываю в таблице символов, там же где и модуль FC, OB.
После выполнения всех этих действий заливаю в контроллер, подаю сигнал на вход I0.0, сразу же загорается SF. Подскажите, что делаю не так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 06, 2012 12:16 
Не в сети
Возможно это нечеловек

Зарегистрирован: Пн авг 15, 2011 9:44
Сообщения: 2133
Смотри буфер диагностики - там описана причина возникновения системной ошибки.
http://iadt.siemens.ru/forum/viewtopic. ... 2%E8%EA%E8


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн фев 06, 2012 12:20 
Не в сети
Новый писатель

Зарегистрирован: Чт дек 06, 2007 11:12
Сообщения: 44
Откуда: Челябинская обл
Датчик правильно подключил???
Смотри внимательно доку на модуль по подключению разных типов датчиков.

На всякий случай посмотри диагностический буфер и станцию онлайн.

Я делал такое только в SCL, связка FC105, F106 работают на ура.
У меня никаких траблов не было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 08, 2012 13:56 
Не в сети
Известный Писатель

Зарегистрирован: Вт окт 06, 2009 11:43
Сообщения: 150
Судя из вышеизложенного, в FC 105 для 4-20мА, OUT :=RealValue в %, т.е.
чтобы получить температуру необходимо пересчитывать % ???


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

Зарегистрирован: Вс дек 18, 2011 11:25
Сообщения: 243
it_eng писал(а):
Судя из вышеизложенного, в FC 105 для 4-20мА, OUT :=RealValue в %, т.е.
чтобы получить температуру необходимо пересчитывать % ???

Ничего не нужно пересчитывать. FC105 и есть функция пересчета. Указываете в HI_LIM нижний предел физической величины, например 0 град. для 4 мА. и LO_LIM верхний предел, допустим 200 град, для 20 мА. И на выходе получите значение температуры в REAL во соответствии с током в токовой цепи


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 08, 2012 15:07 
Не в сети
Известный Писатель

Зарегистрирован: Вт окт 06, 2009 11:43
Сообщения: 150
По моему у меня ошибка в HW config. Входы сконфигурированы как 4DMU - 4-20мА, а подключены по 2-х проводке. Завтра буду разбираться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 09, 2012 5:22 
Не в сети
Новый писатель

Зарегистрирован: Чт дек 06, 2007 11:12
Сообщения: 44
Откуда: Челябинская обл
Вообще при работе с аналоговыми модулями больше всего возни с подключением.

В программе все решаеться применением стандартных функций и здесь ничего особенного выдумывать не надо.

В соответствии с мануалом на модуль аналогового ввода:
1)Проверь подключение датчика.
2)Перемычку на фронтштекере (контакты 10-11).
3)Для 2-х проводных токовых датчиков должен быть предусмотрен отдельный блок питания 24В для питания модуля аналогового ввода. И минус этого блока питания надо соединить с шасси контроллера.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт фев 09, 2012 11:34 
Не в сети
Новый писатель

Зарегистрирован: Чт янв 05, 2012 22:43
Сообщения: 19
Всем спасибо за советы, всё получилось, все работает)


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

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


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

Сейчас этот форум просматривают: YandexBot и гости: 2


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

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