- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Помогите новичку в АСУТП
Модератор: Глоб.модераторы
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Помогите новичку в АСУТП
Это адреса, по которым к переменным на контроллере может обратиться узел верхнего уровня (HMI-панель, СКАДА или OPC-сервер на компе...) через Модбас. Назначайте как считаете нужным и потом с учетом назначенных адресов делайте конфигурацию верхнего уровня. Так что, по большому счету, эти адреса берутся именно с потолка :)
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
Re: Помогите новичку в АСУТП
подтвердите или опровергнете мои догадки
в моем случае получается переменные типа i_7015_2.NI1....i_7015_2.NI6 равняются контактам A0,B0,/B0...A5,B5,/B5 на модуле i7015 ?
в моем случае получается переменные типа i_7015_2.NI1....i_7015_2.NI6 равняются контактам A0,B0,/B0...A5,B5,/B5 на модуле i7015 ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Помогите новичку в АСУТП
Если i_7015_2 - это корректно объявленный экземпляр FBD-блока типа i_7015и если вы корректно вызвали этот блок в своей ST-программе, то к выходам этого экземпляра действительно можно обратиться как i_7015_2.NI1_ и т.д. Условно можно считать, что эти выхода "равняются" соответствующим контактам.
Ещё раз подчеркну, что для экспериментов лучше использовать не ST, а FBD-программу. Когда убедитесь, что все работает как следует, при необходимости можно будет без проблем перейти на ST.
Ещё раз подчеркну, что для экспериментов лучше использовать не ST, а FBD-программу. Когда убедитесь, что все работает как следует, при необходимости можно будет без проблем перейти на ST.
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Вообще приличный пакет (а изаграф в этом плане достаточно неплох, а уж если сравнивать с GoodHelp - просто верх совершенства) адреса для переменных должен расставлять автоматически, с учетом типов переменных и их длины. Необходимость задавать их вручную должна иметь под собой основания для каждого случая, впрочем и возможность тоже должна быть предусмотрена. Так что пусть переменные будут потолочные. Жестко адресуются только каналы ввода-вывода при прямой работе с ними, но в случае использования библиотечных блоков это тоже не Ваш случай.Scorpuha писал(а):точнее откуда брать эти адреса, не с потолка же :)
Немного уточню. Это выходные коды АЦП после преобразования того, что подключено к этим клеммам. Как из этих кодов получить градусы надо высчитывать из разрядности АЦП, пределов измерения (есть в паспорте на модуль) и характеристики модуля. На поиграть для освоения - можно делать достаточно грубые прикидки или самостоятельную градуировку по принципу "положить в снег, залить водой и постепенно довести до кипения" :) Но вот метрологам этого недостаточно, если канал подлежит аттестации - придется разбираться.Scorpuha писал(а):подтвердите или опровергнете мои догадки
в моем случае получается переменные типа i_7015_2.NI1....i_7015_2.NI6 равняются контактам A0,B0,/B0...A5,B5,/B5 на модуле i7015 ?
А может и не код АЦП, а некое промежуточное число. Шнайдер, например на выходе с модуля (без настроек на НСХ, в режиме измерения сопротивления) выдает значения от 0 до 10000. Масштабный коэффициент в градусы указывает программист.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 15
- Зарегистрирован: 05 апр 2013, 10:31
- Имя: Евдокимов Сергей
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Ну как говорил в годы моей учёбы ротный - "спасибо не булькает". Шучу, конечно:) Поможем, для этого и форум. Только и Вы мануалы читайте.Scorpuha писал(а):
будем дальше осваивать. если что поможете? :)
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Помогите новичку в АСУТП
Поле "Адрес" в конфигурации переменных ISaGRAF не имеет никакого отношения к адресации ввода-вывода. Это параметр, устанавливающий адресацию встроенного в таргет сервера (слейва) протокола Модбас - ни больше, ни меньше. Связь переменных с вводом-выводом осуществляется либо в окне "Соединение В/В" (модули, вставляемые в слоты WinCon конфигурируются именно так), либо, в случае с распределенной периферией, через специальные FBD-блоки. Вне зависимости от того, как подцеплена переменная к вводу-выводу (и подцеплена ли вообще), можно назначить ей любой допустимый адрес. Влиять этот адрес будет исключительно на доступность переменной для удаленных клиентов (мастеров) Модбас.Никита писал(а): Вообще приличный пакет (а изаграф в этом плане достаточно неплох, а уж если сравнивать с GoodHelp - просто верх совершенства) адреса для переменных должен расставлять автоматически, с учетом типов переменных и их длины. Необходимость задавать их вручную должна иметь под собой основания для каждого случая, впрочем и возможность тоже должна быть предусмотрена. Так что пусть переменные будут потолочные. Жестко адресуются только каналы ввода-вывода при прямой работе с ними, но в случае использования библиотечных блоков это тоже не Ваш случай.
С учетом идеологии Модбас, подход, отличный от полностью ручного назначения адресов, вряд ли возможен. Карта адресов Модбас - эдакий "парадный фасад" контроллера, где должны находиться только аккуратно сгруппированные параметры, нужные верхнему уровню. Особенно это важно, когда разработкой верха и низа занимаются разные люди. Лично я ни разу не видел систему, которая может сгенерить такой интерфейс на автомате. Системы, где адресация связных параметров выполняется автоматически, как правило, являются закрытыми или, по крайней мере, предполагают использование ПО одного производителя по обе стороны от линии связи. Когда адресация невидима для пользователей, там может быть какая угодно автоматически сгенерированная каша :)
-
- администратор
- Сообщения: 4913
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 238 раз
- Поблагодарили: 426 раз
Re: Помогите новичку в АСУТП
А у нас говорили "профессор цветы и конфеты не пьёт" (сорри за оффтоп).Никита писал(а):Ну как говорил в годы моей учёбы ротный - "спасибо не булькает". Шучу, конечно:) Поможем, для этого и форум. Только и Вы мануалы читайте.Scorpuha писал(а):
будем дальше осваивать. если что поможете? :)
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Помогите новичку в АСУТП
Я вот чего-то не помню, чтобы изаграф поддерживал модбас просто так на уровне адресации любых переменных без плясок с бубном. Впрочем, давно это все было, наверняка уже сложно утверждать. Да и вещественные переменные в модбасе тоже не подарок. Но судя по тому, что присутствует куча переменных с одинаковым нулевым адресом - да, похож что Вы правы, речь не о физическом размещении переменных а именно о модбас-регистрах. Ну а если так - топикстартер еще до этого дойдет в своем освоении и скоро будет задавать вопросы уже по модбас-посылкам :)MuadDib писал(а): Поле "Адрес" в конфигурации переменных ISaGRAF не имеет никакого отношения к адресации ввода-вывода. Это параметр, устанавливающий адресацию встроенного в таргет сервера (слейва) протокола Модбас - ни больше, ни меньше. Связь переменных с вводом-выводом осуществляется либо в окне "Соединение В/В" (модули, вставляемые в слоты WinCon конфигурируются именно так), либо, в случае с распределенной периферией, через специальные FBD-блоки. Вне зависимости от того, как подцеплена переменная к вводу-выводу (и подцеплена ли вообще), можно назначить ей любой допустимый адрес. Влиять этот адрес будет исключительно на доступность переменной для удаленных клиентов (мастеров) Модбас.
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Re: Помогите новичку в АСУТП
Поддерживает, поддерживает. Регулярно использую контроллеры ICP DAS именно в качестве Modbus-слейвов. Инфа 100% ;) Нулевой адрес означает, что переменная через Модбас недоступна. Для вещественных нужно оставлять один адрес свободным. То есть, если нужно замапить на Модбас 3 REAL-переменных, нужно задавать им последовательные адреса примерно так: 1, 3, 5Никита писал(а): Я вот чего-то не помню, чтобы изаграф поддерживал модбас просто так на уровне адресации любых переменных без плясок с бубном. Впрочем, давно это все было, наверняка уже сложно утверждать. Да и вещественные переменные в модбасе тоже не подарок. Но судя по тому, что присутствует куча переменных с одинаковым нулевым адресом - да, похож что Вы правы, речь не о физическом размещении переменных а именно о модбас-регистрах. Ну а если так - топикстартер еще до этого дойдет в своем освоении и скоро будет задавать вопросы уже по модбас-посылкам :)