Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > ПЛК и микроконтроллеры
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

WAGO 750-841 и OPC

 Ответить Ответить Страница  123 6>
Автор
Сообщение
min Смотреть выпадающим
Новичок
Новичок


Присоединился: 03 Сентябрь 2011
Online Status: Offline
Публикации: 22
Свойства публикации Свойства публикации   Ответить, цитируя автора - min Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: WAGO 750-841 и OPC
    Опубликовано: 03 Сентябрь 2011 20:45
Здравствуйте.
Есть контроллер WAGO 750-841. К нему может быть подключено разное количество модулей DI(750-430),DO(750-530) и AO (750-559).
1.Для всех дискретных входов и выходов должен выполняться один и тот же алгоритм, а аналоговые обрабатывать не надо. Хочется так написать загружаемую в контроллер программу, чтобы она не зависела от числа модулей каждого типа, чтобы под разные конфигурации не надо было менять и перезагружать программу.
Как из загружаемой в контроллер программы определить количество модулей, чтобы учесть распределение памяти ввода-вывода?

2.Работа с контроллером по modbus проблем не вызывает, но хочется попробовать OPC.
Есть OPC в CoDeSys, но его не удаётся подключить к контроллеру. Его конфигуратор требует задания параметров, которые непонятны: там есть нередактируемые и неудаляемые части local с подключением в том числе и по RS-232..., кроме того непонятно как ему задать INI файл и как дать ссылку на файл с OPC тегами от CoDeSys?
Ещё бывает OPC сервер от Wago, но он стоит приличных денег. В чём разница между ними? Или OPC от CoDeGen какое нибудь неправильное?

Где об этом можно почитать?
Спасибо.
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Сентябрь 2011 23:29
1. все таки имеется в виду не "перезагружать", а "переделывать" программу? загружать ее по-любому придется независимо от конфигурации. или у вас разные конфигурации на одном и том же контроллере могут быть? вряд ли.
в принципе реализуемо. вот мне так видится, что после прошивки программы еще и конфигурационный файлик в контроллер придется закидывать. а в файлике - количество модулей и тип. зачитали файлик - привязали нужным образом proccessimage к переменым.
как-то так, или лучше не через файлик, а предварительно выставляемые перед прошивкой константы в самой программе.

2. OPC CoDeSys работает через Gateway. Gateway настраивается в Codesys/Online/Communication parameters когда прошиваетесь. Указывате в OPC то же самое подключение и все.
Ну еще попробуйте настроить видимые в OPC переменные через Project/Options/Configure symbol file, если ни чего не путаю.
А дальше запускаете клиента - и browse.
Codesysный OPC сильно удобнее любого другого тем, что автоматом подбирает внутренние переменные любого типа по именам в проекте. Не надо заморачиваться с адресацией конкретной переменной ни со стороны контроллера (куда положить?) ни со стороны сервера (откуда взять?).
Нюансы тоже есть. Вы разберетесь.
 
3. почитать можно в мануале на 750-841, скачать с wago.com


и от стальной его груди отскакивают стрелы.
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Сентябрь 2011 23:32
ну и кроме всего прочего, чуть не позабыл - CoDeSys OPC бесплатный. :)
и от стальной его груди отскакивают стрелы.
Наверх
min Смотреть выпадающим
Новичок
Новичок


Присоединился: 03 Сентябрь 2011
Online Status: Offline
Публикации: 22
Свойства публикации Свойства публикации   Ответить, цитируя автора - min Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Сентябрь 2011 23:43
1. Да, я имел в виду именно не переделывать. То есть во все контроллеры пишется одно и то-же, а они работают в соответствии с типом вставленных модулей. Конфигурационный файлик это не интересно. Контроллер ведь знает распределение памяти ввода- вывода, то есть сколько байт идёт на аналоговый вывод, затем сколько на битовый... Наверняка эту информацию он хранит по результатам инициализации, но вот можно ли её прочитать? Можно ли из программы контроллера переопределять области данных модуля с fieldbus на plc?
2. Про symbol файл понятно - я его сделал. Непонятно как Gateway-ю объяснить, чтобы он этим файлом пользовался?
3. Мануал читал, но может есть что -то более подробное? А то, что CoDeSys OPC бесплатный, а OPC от Wago дорогой, как раз и озадачивает... Нелогично как то.
Наверх
min Смотреть выпадающим
Новичок
Новичок


Присоединился: 03 Сентябрь 2011
Online Status: Offline
Публикации: 22
Свойства публикации Свойства публикации   Ответить, цитируя автора - min Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 04 Сентябрь 2011 00:24
Даже более конкретный вопрос: Configuration Registers CnfLen.AnalogOut....CnfLen.DigitalInp могут быть прочитаны через modbus, но не могут быть прочитаны программой в контроллере?
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 04 Сентябрь 2011 08:24
Первоначально опубликовано min

1. Да, я имел в виду именно не переделывать. То есть во все контроллеры пишется одно и то-же, а они работают в соответствии с типом вставленных модулей. Конфигурационный файлик это не интересно. Контроллер ведь знает распределение памяти ввода- вывода, то есть сколько байт идёт на аналоговый вывод, затем сколько на битовый... Наверняка эту информацию он хранит по результатам инициализации, но вот можно ли её прочитать? Можно ли из программы контроллера переопределять области данных модуля с fieldbus на plc?
2. Про symbol файл понятно - я его сделал. Непонятно как Gateway-ю объяснить, чтобы он этим файлом пользовался?
3. Мануал читал, но может есть что -то более подробное? А то, что CoDeSys OPC бесплатный, а OPC от Wago дорогой, как раз и озадачивает... Нелогично как то.
Символьный файл выбирается по имени. Что бы указать какой файл брать необходимо указать имя проекта в параметрах соединения.
Сделать то что вы хотите не получится. Никаких решений нет. Если количество модулей различно, но требуется один проект можно использовать модули замещения адреса. Раньше такие были. 
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 04 Сентябрь 2011 13:49
сделать можно. "попытка упростить себе жизнь путем ее усложнения".
и от стальной его груди отскакивают стрелы.
Наверх
min Смотреть выпадающим
Новичок
Новичок


Присоединился: 03 Сентябрь 2011
Online Status: Offline
Публикации: 22
Свойства публикации Свойства публикации   Ответить, цитируя автора - min Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Сентябрь 2011 17:14
OPC заработал! Он пытался брать символьный файл из очень странного места, теперь я его туда подложил и...

А вот ещё вопрос: в Codesys я работаю с входными и выходными переменными через указатель, а компилятор считает большую часть переменных неиспользуемыми и не обновляет входы выходы. В настройке платформы (Wago-841) нет галочки "обновлять неиспользуемые переменные".
Я пытался положить ещё и массив на те же адреса, но компилятор ругается на двойную запись. Оставлять только массив не хочется, так как в OPC нужно иметь отдельные переменные.
Как заставить контроллер посчитать переменные используемыми? Или как ещё можно выкрутиться? 
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Сентябрь 2011 04:41
Первоначально опубликовано min

OPC заработал! Он пытался брать символьный файл из очень странного места, теперь я его туда подложил и...

А вот ещё вопрос: в Codesys я работаю с входными и выходными переменными через указатель, а компилятор считает большую часть переменных неиспользуемыми и не обновляет входы выходы. В настройке платформы (Wago-841) нет галочки "обновлять неиспользуемые переменные".
Я пытался положить ещё и массив на те же адреса, но компилятор ругается на двойную запись. Оставлять только массив не хочется, так как в OPC нужно иметь отдельные переменные.
Как заставить контроллер посчитать переменные используемыми? Или как ещё можно выкрутиться? 
Место стандартное, описано в справке на OPC:
C:\WINDOWS\Gateway Files
Если в контроллере поставить чекбокс "копировать символьный файл" то файл будет лежать на самом контроллере и при первом обращении скачиваться в папку
C:\WINDOWS\Gateway Files\Uploads.
Это относительно продолжительный процесс и при первом подключении OPC клиента приводит к сбою подписки. 
В OPC спецификации ИМХО нет понятия массив. Элементы массива будут видный как отдельные переменные. 
Символьный файл содержит информацию об карте процесса. При смене модулей он станет неактуальным.
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Сентябрь 2011 04:46
Кстати если вы используете конфигуратор ПЛК, то есть штатная ошибка карты процесса, когда карта в проекта не совпадает с картой контроллера. Так что вам лучше не рассчитывать на туманные заявления господина Петрова.
Наверх
 Ответить Ответить Страница  123 6>

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz