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

VIPA и ИП320

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


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: VIPA и ИП320
    Опубликовано: 10 Февраль 2010 17:44
Помогите новичку в этом вопросе (никогда не работал с панелями рператора).
У заказчика имеется контроллер VIPA CPU 214 2BS32, панель оператора ИП 320 Овен.
Вопрос- как их связать. может у кого есть пример программы? Панель оператора - Мастер.
Не могу разобрать вопрос четности-нечетности, и какой № регистра вбить в конфигуратор ИП320. Как забить в контроллере Slave. Заранее спасибо всем, кто откликнется.
Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 10:50
Судя по мануалу и софту на панель (скачено отсюда http://www.owen.ru/catalog/79604532) сама панель может выступать и как мастер и как слейв.
 
А по руководству на VIPA (взято здесь http://www.vipa.ru/cms/f/367381.pdf) сам процессор может конфигурироваться:

 1: ASCII

2: STX/ETX

3: 3964R

4: USS Master

5: Modbus RTU Master

6: Modbus ASCII Master

7: Modbus RTU Slave

8: Modbus ASCII Slave

 Конфигурируется вызовом функции sfc 216 в программе контроллера.

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


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 11:58
Александр, а Вы не можете изобразить на примере SFC216 для 7: Modbus RTU Slave. В руководстве все на английском и очень трудно разобраться.
Наверх
aipik Смотреть выпадающим
Участник
Участник


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 12:10
Объясните пож-ста как определить адрес ПЛК и номер регистра для панели оператора
Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 13:29
По описанию процессора
функция вызывается однократно при пуске системы в OB100.
 
Как пример, может вызываться так:
 
ОВ100
call sfc 216

Protocol :=7 'здесь определяем протокол, 7 - это Modbas RTU SLAVE

Parameter := р#db10.dbx0.0 'здесь определяем блок данных с параметрами

Baudrate :=w#16#09 'здесь определяем скорость обмена 09 = 9600бод

CharLen :=8 'здесь определяем количество бит в знаке, для Modbus берем 8

Parity :=0 'здесь определяем контроль четности, выбираем без контроля

StopBits :=3 'здесь определяем количество стоп битов, берем 2

FlowControl :=1 'судя по описанию имеет влияние только при использовании rs232

RetVal:=mw10 'здесь определяем где хранится код ошибки в программе

........
 

Далее определяем блок данных, как принято в примере DB10.

DB10
dbb0 := 4 'здесь определяем адрес контроллера в Modbas
dbb1 :=10 'здесь определяем шкалу времени опроса 10*10мс=100мс
 
 
Наверх
aipik Смотреть выпадающим
Участник
Участник


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 14:06
Большое спасибо, Александр. Все сделал, как вы написали, но ПЛК ругается - "блок не используется" , а потом появляется еще одна надпись "сеть не обрабатывается".
В чем же может быть причина?
Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 14:44
То, что вы сделали - это только сконфигурировали возможность коммуникации.
Еще нужно набить программу приема и передачи данных.
Вот алгоритм (из описания)
На конкретные вопросы по связи ответить не смогу, так как с модбас не работал.Confused
 
Наверх
aipik Смотреть выпадающим
Участник
Участник


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 15:04
Наверх
aipik Смотреть выпадающим
Участник
Участник


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 15:14
И еще, я не могу разобраться,как определить номер регистра.
Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2010 16:27
1). Что записано в MW220?
 
Нужно туда записать длину передаваемых данных. В вашем случае не более 9.
 
Network 1
L  9
T  MW220
 
2) ИМХО, нужно вставить анализ получаемого кода ошибки передатчика. Кстати какое там значение?
 
Network 3A
L MW222
L w#16#9001
==I
JC EEE ' метку EEE поставить в конце ОB1
L MW222
L w#16#0
==I
JCN B00 ' метку B00 поставить перед вызовом sfc217
 
3) Какие значения в MW226 и  MW228?
 
4) Поясниет по номеру регистра. Что это?
 
Наверх
 Ответить Ответить Страница  123 8>

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

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