WAGO 750-841 и OPC |
Ответить | Страница 123 6> |
Автор | |
Новичок Присоединился: 03 Сентябрь 2011 Online Status: Offline Публикации: 22 |
Опубликовано: 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 какое нибудь неправильное? Где об этом можно почитать? Спасибо. |
|
Действительный член Присоединился: 15 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 805 |
|
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 |
|
и от стальной его груди отскакивают стрелы.
|
|
Действительный член Присоединился: 15 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 805 |
|
ну и кроме всего прочего, чуть не позабыл - CoDeSys OPC бесплатный. :)
|
|
и от стальной его груди отскакивают стрелы.
|
|
Новичок Присоединился: 03 Сентябрь 2011 Online Status: Offline Публикации: 22 |
|
1. Да, я имел в виду именно не переделывать. То есть во все контроллеры пишется одно и то-же, а они работают в соответствии с типом вставленных модулей. Конфигурационный файлик это не интересно. Контроллер ведь знает распределение памяти ввода- вывода, то есть сколько байт идёт на аналоговый вывод, затем сколько на битовый... Наверняка эту информацию он хранит по результатам инициализации, но вот можно ли её прочитать? Можно ли из программы контроллера переопределять области данных модуля с fieldbus на plc?
2. Про symbol файл понятно - я его сделал. Непонятно как Gateway-ю объяснить, чтобы он этим файлом пользовался? 3. Мануал читал, но может есть что -то более подробное? А то, что CoDeSys OPC бесплатный, а OPC от Wago дорогой, как раз и озадачивает... Нелогично как то. |
|
Новичок Присоединился: 03 Сентябрь 2011 Online Status: Offline Публикации: 22 |
|
Даже более конкретный вопрос: Configuration Registers CnfLen.AnalogOut....CnfLen.DigitalInp могут быть прочитаны через modbus, но не могут быть прочитаны программой в контроллере?
|
|
Действительный член Присоединился: 01 Июнь 2006 Категория: Russian Federation Online Status: Offline Публикации: 464 |
|
Символьный файл выбирается по имени. Что бы указать какой файл брать необходимо указать имя проекта в параметрах соединения. Сделать то что вы хотите не получится. Никаких решений нет. Если количество модулей различно, но требуется один проект можно использовать модули замещения адреса. Раньше такие были.
|
|
Действительный член Присоединился: 15 Январь 2004 Категория: Russian Federation Online Status: Offline Публикации: 805 |
|
сделать можно. "попытка упростить себе жизнь путем ее усложнения".
|
|
и от стальной его груди отскакивают стрелы.
|
|
Новичок Присоединился: 03 Сентябрь 2011 Online Status: Offline Публикации: 22 |
|
OPC заработал! Он пытался брать символьный файл из очень странного места, теперь я его туда подложил и...
А вот ещё вопрос: в Codesys я работаю с входными и выходными переменными через указатель, а компилятор считает большую часть переменных неиспользуемыми и не обновляет входы выходы. В настройке платформы (Wago-841) нет галочки "обновлять неиспользуемые переменные". Я пытался положить ещё и массив на те же адреса, но компилятор ругается на двойную запись. Оставлять только массив не хочется, так как в OPC нужно иметь отдельные переменные. Как заставить контроллер посчитать переменные используемыми? Или как ещё можно выкрутиться? |
|
Действительный член Присоединился: 01 Июнь 2006 Категория: Russian Federation Online Status: Offline Публикации: 464 |
|
Место стандартное, описано в справке на OPC: C:\WINDOWS\Gateway Files Если в контроллере поставить чекбокс "копировать символьный файл" то файл будет лежать на самом контроллере и при первом обращении скачиваться в папку C:\WINDOWS\Gateway Files\Uploads. Это относительно продолжительный процесс и при первом подключении OPC клиента приводит к сбою подписки. В OPC спецификации ИМХО нет понятия массив. Элементы массива будут видный как отдельные переменные. Символьный файл содержит информацию об карте процесса. При смене модулей он станет неактуальным.
|
|
Действительный член Присоединился: 01 Июнь 2006 Категория: Russian Federation Online Status: Offline Публикации: 464 |
|
Кстати если вы используете конфигуратор ПЛК, то есть штатная ошибка карты процесса, когда карта в проекта не совпадает с картой контроллера. Так что вам лучше не рассчитывать на туманные заявления господина Петрова.
|
|
Ответить | Страница 123 6> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |