- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Формирование аналогового сигнала. Siemens. S7-300. Step-7
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Формирование аналогового сигнала. Siemens. S7-300. Step-7
Доброго времени суток!
В контроллере имеется модуль AO4x16Bit (6es7 332-7nd02-0ab0) с адресами 272..279. Как мне сформировать на каком-либо выходе сигнал, например, 5 В (в конфигурации модуля настроил диапазон на всех 4х каналах 0..10 В)
Я так понимаю, что выходные аналоговые каналы имеют адреса QW 272, QW 274, QW 276 и QW 278, и на эти самые QW (точнее, на один из них) необходимо послать свое значение (чтото вроде от 0 до 32000), которое затем преобразуется в аналоговые вольты? Или все сложнее?
заранее спасибо за помощь!
В контроллере имеется модуль AO4x16Bit (6es7 332-7nd02-0ab0) с адресами 272..279. Как мне сформировать на каком-либо выходе сигнал, например, 5 В (в конфигурации модуля настроил диапазон на всех 4х каналах 0..10 В)
Я так понимаю, что выходные аналоговые каналы имеют адреса QW 272, QW 274, QW 276 и QW 278, и на эти самые QW (точнее, на один из них) необходимо послать свое значение (чтото вроде от 0 до 32000), которое затем преобразуется в аналоговые вольты? Или все сложнее?
заранее спасибо за помощь!
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
Ничего сложного нет. В редакторе LAD/STL/FBD, находите библиотечную функцию - FC106 "UNSCALE" и вперед.
Примерно так (разверните картинку):
Если, выделить функцию и нажать F1, то появится контекстная справка, где приведена и формула перерасчета.
Съездите на курсы S7PRO1 & S7PRO2, так как это базовые основы.
Примерно так (разверните картинку):
Если, выделить функцию и нажать F1, то появится контекстная справка, где приведена и формула перерасчета.
Съездите на курсы S7PRO1 & S7PRO2, так как это базовые основы.
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
полезная функция
но до этого я вручную вбивал в адрес qw272 рассчитанные значения, но на выходе все равно не получал нужного результата (измерял на выходах тестером)
если поставить выходное значение в настройках модуля (например, 4,45 В при переходе в режим STOP, как на рисунке), то на выходе все нормально тестируется
почему программно так не работает?
но до этого я вручную вбивал в адрес qw272 рассчитанные значения, но на выходе все равно не получал нужного результата (измерял на выходах тестером)
если поставить выходное значение в настройках модуля (например, 4,45 В при переходе в режим STOP, как на рисунке), то на выходе все нормально тестируется
почему программно так не работает?
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
Если честно, то я совершенно не понимаю, почему простые вещи у Вас не работают. Может "вбивали" как-то не так? Или у Вас переменная QW272 сконфигурирована как шестнадцатеричная величина, а Вы туда десятеричное число посылаете?
Полная шкала - 27865 инженерных единиц. 5 Вольт на выходе - 13932
При указании в таблице символов QW272 INT (integer)код посылки будет:
Должно быть 5 вольт на выходе платы
Для 16-ричн. соответственно:
Полная шкала - 27865 инженерных единиц. 5 Вольт на выходе - 13932
При указании в таблице символов QW272 INT (integer)код посылки будет:
Код: Выделить всё
L 13932
T QW272
Для 16-ричн. соответственно:
Код: Выделить всё
L W#16#366C
T QW272
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
да я тоже, если честно, не понимаю..
ввожу все верно (ваш код также не дал нужного результата), значит, ошибка в другом
qw272 в моем случае - не переменная, а адрес. Так что обращаюсь напрямую и проблем не должно возникать
как видно, все выходы на модуле стоят с нужными значениями. Проверяю вольтаж между контактами 3 и 6 (замкнуты: 3и4, 5и6)
что не так?
ввожу все верно (ваш код также не дал нужного результата), значит, ошибка в другом
qw272 в моем случае - не переменная, а адрес. Так что обращаюсь напрямую и проблем не должно возникать
как видно, все выходы на модуле стоят с нужными значениями. Проверяю вольтаж между контактами 3 и 6 (замкнуты: 3и4, 5и6)
что не так?
-
- осмотрелся
- Сообщения: 128
- Зарегистрирован: 12 авг 2010, 01:49
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 10 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
Брат, из нижней картинки видно, что ты смотришь для четырехпроводного подключения. Т.е. для 4-20ма. Попробуй разъединить 3и4 и 5и6. Хрен знает, что там у него случается, может, ты выхода таким образом на землю сажаешь.
Правильно поставленная задача – уже наполовину решенная
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
да я уже и так пробовал, без разницы вообще.. все равно глухо
-
- осмотрелся
- Сообщения: 128
- Зарегистрирован: 12 авг 2010, 01:49
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 10 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
Интересно. На самом деле, ничего интересного. Красные лампочки на проце и модуле горят? Что показывает буфер диагностики? Конфа залита актуальная? Модуль не палили? Что за установка - рабочая/опытная/еще какая?
Правильно поставленная задача – уже наполовину решенная
-
- осмотрелся
- Сообщения: 128
- Зарегистрирован: 12 авг 2010, 01:49
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 10 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
Вот еще что - в кроссреференсе что показывается по этому адресу? Может, из другой части программы что пишется? А еще кривая визуализация может писать принудительно в контроллер.
Правильно поставленная задача – уже наполовину решенная
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
Sergeyvmm , по подключению к плате Вы не правы!
Нужно подключить:
клемма 1 - "+"от блока питания
клемма 20 - "-"от блока питания
клемма 3-4 - перемычка, это "+" на привод (или что там...)
клемма 5-6 - перемычка и сюда же подать "-" от блока питания, что подается и на клемму 20! Далее это "-" на привод.
Нужно подключить:
клемма 1 - "+"от блока питания
клемма 20 - "-"от блока питания
клемма 3-4 - перемычка, это "+" на привод (или что там...)
клемма 5-6 - перемычка и сюда же подать "-" от блока питания, что подается и на клемму 20! Далее это "-" на привод.
--------------------------------------------------------------------------------------------
-
- осмотрелся
- Сообщения: 128
- Зарегистрирован: 12 авг 2010, 01:49
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 10 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
2ChaNt.: Хоть я и не согласен, предлагаю не спорить, человеку это все равно не поможет :)
Если
1. перемыкание 3 с 4 и 5 с 6 ни к чему плохому не приводит,
2. и при этом все в контроллере ок,
3. и выход в программе пишется в единственном месте,
то надо делать вывод о дефективности модуля))
Кстати, топикстартер может выложить проект для ковыряния, если он не является секретом. Интересно же.
Если
1. перемыкание 3 с 4 и 5 с 6 ни к чему плохому не приводит,
2. и при этом все в контроллере ок,
3. и выход в программе пишется в единственном месте,
то надо делать вывод о дефективности модуля))
Кстати, топикстартер может выложить проект для ковыряния, если он не является секретом. Интересно же.
Правильно поставленная задача – уже наполовину решенная
-
- эксперт
- Сообщения: 1467
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 46 раз
- Поблагодарили: 105 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
на 5 и 6, кроме перемычки надо минус подать, иначе цепь не замкнута
На 4-20 мА как раз 3 и 6, без перемычек и минус, от внешнего блока питания, на 6 клемму. Мануал во вложении, стр. 396-397
На 4-20 мА как раз 3 и 6, без перемычек и минус, от внешнего блока питания, на 6 клемму. Мануал во вложении, стр. 396-397
У вас нет необходимых прав для просмотра вложений в этом сообщении.
--------------------------------------------------------------------------------------------
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
программа в других местах ничего не пишет, ибо ее больше нигде и нет. Установка демонстрационная, только настраиваем
вот проект, можете поковыряться, может, что получится найти
http://files.mail.ru/I4BVY0
вот проект, можете поковыряться, может, что получится найти
http://files.mail.ru/I4BVY0
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
CHANt
немного не понятно - без минуса на 5 и 6 цепь не будет замкнута? я так понимаю, что 5 и 6 должны подключаться к земле (ну, или на М) для выравнивания потенциалов, но и без этой перемычки нужные значения должны выводиться
немного не понятно - без минуса на 5 и 6 цепь не будет замкнута? я так понимаю, что 5 и 6 должны подключаться к земле (ну, или на М) для выравнивания потенциалов, но и без этой перемычки нужные значения должны выводиться
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
горят зеленыеКрасные лампочки на проце и модуле горят? Что показывает буфер диагностики? Конфа залита актуальная? Модуль не палили? Что за установка - рабочая/опытная/еще какая?
буфер говорит, что все хорошо
да, конфиг тот, что нужен
модуль свежий, еще не запаленный
установка опытная, да и не установка это вовсе, а так.. Стенд для разработки, состоящий из ПЛК и ET200M с набором модулей
в-общем, все девственно чисто и упрощено. А все равно не работает :(
-
- осмотрелся
- Сообщения: 128
- Зарегистрирован: 12 авг 2010, 01:49
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 10 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
Все, ответ найден. И он как всегда до усрачки прост. Надо использовать не QW272, а PQW272. Поскольку вывод организован не в рэке, а в удаленной станции. Надо было об этом сразу упомянуть.
Правильно поставленная задача – уже наполовину решенная
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
тысяча чертей, заработало! :)
блин, а почему тогда адресация к удаленному модулю DO идет как Q 0.0 (например)
блин, а почему тогда адресация к удаленному модулю DO идет как Q 0.0 (например)
-
- осмотрелся
- Сообщения: 128
- Зарегистрирован: 12 авг 2010, 01:49
- Имя: Сергей
- Благодарил (а): 2 раза
- Поблагодарили: 10 раз
Re: Формирование аналогового сигнала. Siemens. S7-300. Step-
В твоей конфигурации в процессоре область input/output image partition составляет по 128 байт. Поэтому прямым вводом/выводом ты можешь пользоваться до 127 байт включительно.
Правильно поставленная задача – уже наполовину решенная
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич