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

WAGO 750-841 и OPC

 Ответить Ответить Страница  <1234 6>
Автор
Сообщение
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: WAGO 750-841 и OPC
    Опубликовано: 06 Сентябрь 2011 10:18
а если не использовать конфигуратор ПЛК? Smile
и от стальной его груди отскакивают стрелы.
Наверх
min Смотреть выпадающим
Новичок
Новичок


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

Я в области программирования контроллеров новичок, поэтому мне не понятно, как можно не использовать конфигуратор. По умолчанию модули ввода вывода ведь отображаются в режиме fieldbus, а мне нужно PLC. Иначе как же я к ним обращусь из программы?

Я попробую перейти с указателей на массивы, но тем не менее повторю вопрос: как объяснить CoDeSys-у, что я таки использую обращения к каналам через указатель, чтобы он их таки обновлял?
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Сентябрь 2011 10:59
адресацию регистров в мануале почитайте. Например, %IW0.0, %QW0.
и от стальной его груди отскакивают стрелы.
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Сентябрь 2011 11:01
Первоначально опубликовано min

По умолчанию модули ввода вывода ведь отображаются в режиме fieldbus, а мне нужно PLC.
я не понял. как это?
и от стальной его груди отскакивают стрелы.
Наверх
min Смотреть выпадающим
Новичок
Новичок


Присоединился: 03 Сентябрь 2011
Online Status: Offline
Публикации: 22
Свойства публикации Свойства публикации   Ответить, цитируя автора - min Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Сентябрь 2011 11:11
Первоначально опубликовано Petrov

адресацию регистров в мануале почитайте. Например, %IW0.0, %QW0.


Например:
Я объявляю переменные
VAR
      AO_000 AT %IW256:INT;
      AO_001 AT %IW257:INT;
      AO_002 AT %IW258:INT;
      AO_003 AT %IW259:INT;
    anaout AT %QW0:INT;
    aptr:POINTER TO INT;
    aptr_:POINTER TO INT;
END_VAR

И пишу программу

aptr:=ADR(anaout);
aptr_:=ADR(AO_000);
FOR i:=0 TO 3 BY 1DO
    aptr^:=aptr_^;
    aptr:=aptr+2;
    aptr_:=aptr_+2;
END_FOR
Естественно, эта программа ничего полезного не делает кроме перекладывания переменных (в отличие от реальной). Компилятор говорит, что переменные AO_001 по AO_003 не используются и не обновляет %QW1... %QW3. То есть на выход ничего не попадает, хотя в отладчике цикл нормально проходится...
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

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


Присоединился: 03 Сентябрь 2011
Online Status: Offline
Публикации: 22
Свойства публикации Свойства публикации   Ответить, цитируя автора - min Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Сентябрь 2011 11:25
Да, modbus.

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

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Сентябрь 2011 12:01
а зачем вам модбас, если планируете использовать CoDeSys OPC?
Объявите входы
DI_000 AT %IW0.0:INT;
DI_001 AT %IW0.1:INT;
...
выходы:
AO_000 AT %QW0:INT;
AO_001 AT %QW1:INT;
DO_000 AT %QW2.0:INT;
DO_001 AT %QW2.1:INT;
 
Это будет прямой доступ к модулям ввода-вывода через переменные.
На них можетет поинтеров навешать.
 
То что надо забрать в ОРС объявляете просто переменную внутреннюю где-нибудь в глобалах или где-угодно.





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

Присоединился: 15 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 805
Свойства публикации Свойства публикации   Ответить, цитируя автора - Petrov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Сентябрь 2011 12:02
Ой, перепутал.
BOOL, BOOL, BOOL.
и от стальной его груди отскакивают стрелы.
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

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

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

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