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

VIPA и ИП320

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


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: VIPA и ИП320
    Опубликовано: 11 Февраль 2010 17:52
Сегмент1 и ЗА нужно писать в OB1?
Я не знаю, что такое анлиз кода ошибки передатчика, и куда его нужно вставить?
В MW 226(Error) и MW 228 (RetVal) по описанию я не могу понять, что писать. (RetVal)

По номеру регистра - При конфигурировании панели оператора в "Атрибуты регистра" записываются: адрес ПЛК (в моем случае - 4) и номер регистра.
Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Февраль 2010 09:08
Да , то что мной предложено нужно добавить в вашу программу в ОВ1.
Network1(у вас сеть1) вставить в начало ОВ1, Network 3a вставить после вашего сеть3.
 
MW226, MW228 - это меркерные слова, куда программа сама записывает состояния и коды ошибок после вызова sfc. Их нужно анализировать, т.е. считывать значения и что-то предпринимать.(см. алгоритм)
 
Запустил конфигуратор панели, началь что-то добавлять на экран... теперь вроде понял. Это адресация к переменной в контроллере, к которой обращается панель.
Вообще про протокол прочитал здесь http://ru.wikipedia.org/wiki/ModBus
А вот какая адресация будет в контроллере, пока не знаю. Cry
Надо читать про VIPA.
Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Февраль 2010 09:47
ИМХО
Доступ получается примерно так
 
Наверх
aipik Смотреть выпадающим
Участник
Участник


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

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Февраль 2010 14:56

В mw10 ничего записывать не надо. Туда записывается результат вызова sfc.

Т.е. после загрузки программы и запуска контроллера нужно посмотреть в он лайне какое число записано в MW10. Потом посмотреть в доке что означает полученное число.
 
Поиграться нужно параметром Parameter. Поставить туда просто DB10, не поможет , поставить p#db10.dbx0.0, p#db10.dbx0.0 byte 2
Наверх
aipik Смотреть выпадающим
Участник
Участник


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Февраль 2010 15:58
Я ввел, согласно Ваших инструкций, программу в ОВ1 и где-то сделал не так, как надо.
Получилось следующее:

OB1

Сеть1
       CALL FC0
       CALL FC1
Сеть2
        L 9
        T MW 220
Сеть3
B00 :CALL SFC 217
        DataPtr:=P#DB11.DBX 0.0 BYTE 9
        DatraLen:=MW220
        RetVal:=MW222
      NOP 0
Сеть4
        CALL SFC 218
        DataPtr:=P#DB12.DBX 0.0 BYTE 9
        DataLen:=MW224
        Error:=MW226
        RetVal:=MW228
      NOP 0
Сеть5
        L MW 222
        L W#16#9001
        ==I
        JC EEE
        L MW 222
        L W#16#0000
        ==I
        JCN B00
        NOP 0
Сеть6
        L DB11.b0
        T DB1.VAR0
EEE :NOP 0













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


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Февраль 2010 16:02
ИМХО, нужно вставить анализ получаемого кода ошибки передатчика. 
Куда и что нужно вставить? Где его взять?

ПЛК не выходит из STOP.

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


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Февраль 2010 01:43
Я не могу посмотреть SFC 216 - "блок не используется"
Наверх
Александр Горский Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 04 Сентябрь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 206
Свойства публикации Свойства публикации   Ответить, цитируя автора - Александр Горский Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Февраль 2010 19:54

Почему выходит в стоп нужно посмотреть диагностический буфер.

Не знаю как в vipa в контроллерах simatic нужно добавить в программу контроллера ов 80 - ов 87, ов 122.(пустые). Это поволит не сваливаться в стоп контроллеру.
 
Программу попробуйте так
 

OB1

Сеть1
       CALL FC0
       CALL FC1
Сеть2

        L 9
        T MW 220
Сеть3

       CALL SFC 217
        DataPtr:=P#DB11.DBX 0.0 BYTE 9
        DatraLen:=MW220
        RetVal:=MW222
      NOP 0

Сеть4
        L MW 222
        L W#16#9001
        ==I
        JC EEE
        L MW 222
        L W#16#0000
        ==I
        JCN EEE
        NOP 0

Сеть5
        CALL SFC 218
        DataPtr:=P#DB12.DBX 0.0 BYTE 9
        DataLen:=MW224
        Error:=MW226
        RetVal:=MW228
      NOP 0
Сеть6
EEE :NOP 0       

        L DB11.b0
        T DB1.VAR0


Надеюсь, что DB11, DB12, DB1 у вас созданы.
 
 
Наверх
aipik Смотреть выпадающим
Участник
Участник


Присоединился: 08 Февраль 2010
Online Status: Offline
Публикации: 49
Свойства публикации Свойства публикации   Ответить, цитируя автора - aipik Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 14 Февраль 2010 04:00
SFC 216 выводит ошибку 8092h (Ошибка доступа в DB (слишком короткий DB))
SFC 217 (MW 222) - ошибка 809В (Не формируется интерфейс RS232) У меня RS485
SFC 218 - прочерки.

Наверх
 Ответить Ответить Страница  <1234 8>

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

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