VIPA и ИП320 |
Ответить | Страница <1234 8> |
Автор | |
Участник Присоединился: 08 Февраль 2010 Online Status: Offline Публикации: 49 |
Опубликовано: 11 Февраль 2010 17:52 |
Сегмент1 и ЗА нужно писать в OB1?
Я не знаю, что такое анлиз кода ошибки передатчика, и куда его нужно вставить?
В MW 226(Error) и MW 228 (RetVal) по описанию я не могу понять, что писать. (RetVal) По номеру регистра - При конфигурировании панели оператора в "Атрибуты регистра" записываются: адрес ПЛК (в моем случае - 4) и номер регистра. |
|
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
|
Да , то что мной предложено нужно добавить в вашу программу в ОВ1.
Network1(у вас сеть1) вставить в начало ОВ1, Network 3a вставить после вашего сеть3.
MW226, MW228 - это меркерные слова, куда программа сама записывает состояния и коды ошибок после вызова sfc. Их нужно анализировать, т.е. считывать значения и что-то предпринимать.(см. алгоритм)
Запустил конфигуратор панели, началь что-то добавлять на экран... теперь вроде понял. Это адресация к переменной в контроллере, к которой обращается панель.
Вообще про протокол прочитал здесь http://ru.wikipedia.org/wiki/ModBus
А вот какая адресация будет в контроллере, пока не знаю.
Надо читать про VIPA.
|
|
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
|
Участник Присоединился: 08 Февраль 2010 Online Status: Offline Публикации: 49 |
|
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
|
В mw10 ничего записывать не надо. Туда записывается результат вызова sfc. Т.е. после загрузки программы и запуска контроллера нужно посмотреть в он лайне какое число записано в MW10. Потом посмотреть в доке что означает полученное число.
Поиграться нужно параметром Parameter. Поставить туда просто DB10, не поможет , поставить p#db10.dbx0.0, p#db10.dbx0.0 byte 2
|
|
Участник Присоединился: 08 Февраль 2010 Online Status: Offline Публикации: 49 |
|
Я ввел, согласно Ваших инструкций, программу в ОВ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 |
|
Участник Присоединился: 08 Февраль 2010 Online Status: Offline Публикации: 49 |
|
ИМХО, нужно вставить анализ получаемого кода ошибки передатчика.
Куда и что нужно вставить? Где его взять? ПЛК не выходит из STOP. |
|
Участник Присоединился: 08 Февраль 2010 Online Status: Offline Публикации: 49 |
|
Я не могу посмотреть SFC 216 - "блок не используется"
|
|
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
|
Почему выходит в стоп нужно посмотреть диагностический буфер. Не знаю как в vipa в контроллерах simatic нужно добавить в программу контроллера ов 80 - ов 87, ов 122.(пустые). Это поволит не сваливаться в стоп контроллеру.
Программу попробуйте так
OB1 L 9 Сеть4 T DB1.VAR0 Надеюсь, что DB11, DB12, DB1 у вас созданы. |
|
Участник Присоединился: 08 Февраль 2010 Online Status: Offline Публикации: 49 |
|
SFC 216 выводит ошибку 8092h (Ошибка доступа в DB (слишком короткий DB))
SFC 217 (MW 222) - ошибка 809В (Не формируется интерфейс RS232) У меня RS485 SFC 218 - прочерки. |
|
Ответить | Страница <1234 8> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |