|
VIPA и ИП320 |
|
Помогите новичку в этом вопросе (никогда не работал с панелями рператора).
У заказчика имеется контроллер VIPA CPU 214 2BS32, панель оператора ИП 320 Овен. Вопрос- как их связать. может у кого есть пример программы? Панель оператора - Мастер. Не могу разобрать вопрос четности-нечетности, и какой № регистра вбить в конфигуратор ИП320. Как забить в контроллере Slave. Заранее спасибо всем, кто откликнется. |
|
![]() |
|
|
Судя по мануалу и софту на панель (скачено отсюда http://www.owen.ru/catalog/79604532) сама панель может выступать и как мастер и как слейв.
А по руководству на VIPA (взято здесь http://www.vipa.ru/cms/f/367381.pdf) сам процессор может конфигурироваться:
Конфигурируется вызовом функции sfc 216 в программе контроллера. |
|
![]() |
|
|
Александр, а Вы не можете изобразить на примере SFC216 для 7: Modbus RTU Slave. В руководстве все на английском и очень трудно разобраться.
|
|
![]() |
|
|
Объясните пож-ста как определить адрес ПЛК и номер регистра для панели оператора
|
|
![]() |
|
|
По описанию процессора
функция вызывается однократно при пуске системы в OB100.
Как пример, может вызываться так:
ОВ100
Далее определяем блок данных, как принято в примере DB10. DB10
dbb0 := 4 'здесь определяем адрес контроллера в Modbas
dbb1 :=10 'здесь определяем шкалу времени опроса 10*10мс=100мс
|
|
![]() |
|
|
Большое спасибо, Александр. Все сделал, как вы написали, но ПЛК ругается - "блок не используется" , а потом появляется еще одна надпись "сеть не обрабатывается".
В чем же может быть причина? |
|
![]() |
|
|
То, что вы сделали - это только сконфигурировали возможность коммуникации.
Еще нужно набить программу приема и передачи данных.
Вот алгоритм (из описания)
![]() На конкретные вопросы по связи ответить не смогу, так как с модбас не работал.
![]() |
|
![]() |
|
|
< ="-" ="text/; =utf-8">< name="ProgId" ="Word.">< name="Generator" ="Microsoft Word 12">< name="Originator" ="Microsoft Word 12">
Да я вроде бы набил какую-то программу. Она выглядит вот так - OB1 Сеть 2 CALL SFC217
DataPtr:=P#DB11.DBX 0.0 BYTE 9
DataLen:=MW220
RetVal:=MW222 NOP 0 Сеть 3 CALL SFC218
DataPtr:=P#DB12.DBX 0.0 BYTE 9
DataLen:=MW224
Error:=MW226
RetVal:=MW228 NOP 0 Сеть 4 L DB11.var0 T DB1.var0 NOP 0 |
|
![]() |
|
|
И еще, я не могу разобраться,как определить номер регистра.
|
|
![]() |
|
|
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> |
| Переход на форум | Права доступа на форуме ![]() Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |