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

Wago Intouch и Modbus TCP

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


Присоединился: 13 Апрель 2004
Online Status: Offline
Публикации: 58
Свойства публикации Свойства публикации   Ответить, цитируя автора - Valerik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Wago Intouch и Modbus TCP
    Опубликовано: 16 Январь 2006 15:44

Подскажите пожалуйста как описать переменные в проекте для Wago 750-841(Codesys) чтобы их можно было читать\писать через драйвер Modbus TCP со стороны Scada.

Если описывать так:

A %QW256: Int;

то значение читается по адресам Modbus 30257,40257 но записать в него не удается.

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

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

Попробуйте %IW256. Должно помочь, там все наоброт, насколько я знаю по 750-815.

InTouch + WAGO = ФОРЕВА навсегда!!!  :))

Наверх
Valerik Смотреть выпадающим
Участник
Участник


Присоединился: 13 Апрель 2004
Online Status: Offline
Публикации: 58
Свойства публикации Свойства публикации   Ответить, цитируя автора - Valerik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Январь 2006 16:19

Да но на %IW256 ругается компилятор, если есть запись в переменную в программе. :-(

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

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

Говорит, что нельзя писать в РидОнли? Бывает.

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

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

А вообще там так:

IW -входы для контроллера как со стороны IO, так и Модбас. Мы же не можем писать во входы?!  А со стороны модбас IW - это типа выходы, и чтение и запись.

QW -выходы, контроллером писать и читать можем. А со стороны Модбас - это типа входы, только чтение.

Вот так. Перегруппировывайте переменные так, чтобы в IW ничего не писалось.

Читайте мануал, там есть все-все-все. Удачи.

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


Присоединился: 15 Март 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 112
Свойства публикации Свойства публикации   Ответить, цитируя автора - Voronenkov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Январь 2006 16:35
Первоначально опубликовано Valerik

Если описывать так:

A %QW256: Int;

то значение читается по адресам Modbus 30257,40257 но записать в него не удается.

 

На самом деле записать-то удается, только это значение попадает по адресу %IW256

Vladimir Voronenkov
"Первая Миля", Authorized ICONICS Systems Integrator
Наверх
Petrov Смотреть выпадающим
Действительный член
Действительный член
Аватар

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

Вчера не мог уснуть - мухи в голове. И одна из них оказалась вашей.

Первоначально опубликовано Valerik

 значение читается по адресам Modbus 30257,40257

А в чем Вы это смотрели? Где?

Наверх
Valerik Смотреть выпадающим
Участник
Участник


Присоединился: 13 Апрель 2004
Online Status: Offline
Публикации: 58
Свойства публикации Свойства публикации   Ответить, цитируя автора - Valerik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Январь 2006 11:58
Первоначально опубликовано Petrov

Вчера не мог уснуть - мухи в голове. И одна из них оказалась вашей.

Первоначально опубликовано Valerik

 значение читается по адресам Modbus 30257,40257

А в чем Вы это смотрели? Где?

Ну смотрел и интачем и прогой Modscan32.  Если писать в 40257 то значение оказывается в 40769 и в 30769. Брр.. 

До этого работал через OPC ccервер от Codesys. Там просто берешь любую переменную и читаешь пишешь в нее. Через Modbus я понял так не выйдет, нужно группировать на входы и выходы?

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

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

Ну смотрел и интачем и прогой Modscan32.  Если писать в 40257 то значение оказывается в 40769 и в 30769. Брр.. 

Это нормально. Точно не помню детали, надо заглянуть в мануал. Сдвиг для внутренних переменных - поэтому хх769. Один из регистров предназначен для чтения, а другой для записи. При записи новое значение автоматически копируется и туда и туда.

Ясно. А то я подумал, что в как то по-другому данные доставляете, не через CoDeSys.  Хотел поделить вас опытом, а вдруг вы какой-нибудь IO-server Интачевский пробуете? Тоже было бы интересно.

А не пробовали ли GatewayDDEserver? Какие выводы? Если не пробовали, то и не пробуйте. Как-то он "неправильно" сделан.

 

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


Присоединился: 15 Март 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 112
Свойства публикации Свойства публикации   Ответить, цитируя автора - Voronenkov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Январь 2006 13:16

Если в CoDeSys обозначить переменные

varTCPModbusToPLC_2 AT %IW256: WORD;

varTCPModbusFromPLC_2 AT %QW256: WORD;

varPLC_3: WORD; /*внутрення переменная*/

то и писаться и читаться будет по адресу 40257

 

Vladimir Voronenkov
"Первая Миля", Authorized ICONICS Systems Integrator
Наверх
 Ответить Ответить Страница  123>

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

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