как связать два dvp серии ec?
Re: как связать два dvp серии ec?
Панель относительно ПЛК всегда Master.
Как вариант. Цепочка связи: Панель(COM1-RS232) ->(COM1-RS232) ПЛК1(COM2-RS485) ->(COM2-RS485)ПЛК2.
Панель для ПЛК1 будет Master. ПЛК1 для ПЛК2 тоже Master.
ПЛК1 читает у ПЛК2 необходимые данные (регистры и биты). А панель читает у ПЛК1 его данные и данные ПКЛ2, прочитанные ПЛК1.
У ПЛК SLAVE адреса задаются для COM1 и COM2 в D1121,а для COM3 в D1255 .
Другой вариант. Панель читает данные у ПЛК1 и ПЛК2. А ПЛК1 читает/пишет данные из/в ПЛК2.
В обоих вариантах может понадобится механизм синхронизации операций и данных.
Как вариант. Цепочка связи: Панель(COM1-RS232) ->(COM1-RS232) ПЛК1(COM2-RS485) ->(COM2-RS485)ПЛК2.
Панель для ПЛК1 будет Master. ПЛК1 для ПЛК2 тоже Master.
ПЛК1 читает у ПЛК2 необходимые данные (регистры и биты). А панель читает у ПЛК1 его данные и данные ПКЛ2, прочитанные ПЛК1.
У ПЛК SLAVE адреса задаются для COM1 и COM2 в D1121,а для COM3 в D1255 .
Другой вариант. Панель читает данные у ПЛК1 и ПЛК2. А ПЛК1 читает/пишет данные из/в ПЛК2.
В обоих вариантах может понадобится механизм синхронизации операций и данных.
-
- Сообщения: 49
- Зарегистрирован: 18 сен 2018, 12:37
Re: как связать два dvp серии ec?
первый вариант логичней и оперативней, но мне хочется изучить второй, в дальнейшем есть интерес к панели в шину внедрить pic и использовать его как io порт
-
- Сообщения: 49
- Зарегистрирован: 18 сен 2018, 12:37
Re: как связать два dvp серии ec?
Помогите, как считать с контроллера состояние входов? modrd получилось только регистры считать. После установки адреса х0 1024 срабатывает м1141, и куда результат должен пойти?
- Вложения
-
- Снимок.PNG (20.33 КБ) 1464 просмотра
Re: как связать два dvp серии ec?
MODRD не поддерживает команду 02. Используйте MODRW, или упаковывайте ваши входы в регистр командой MOV k2X0 D0. Потом читайте этот регистр командой MODRW.
-
- Сообщения: 49
- Зарегистрирован: 18 сен 2018, 12:37
Re: как связать два dvp серии ec?
Не могу разобраться, modrw ставлю адрес 1026 (х2) в регист d1296 записывается 2, если подать на х2 питание, то записывается 3, при этом в S (он у меня D1) пишется 12848. Если использовать modrw на запись в y2 то всё понятно, 0-выкл 1-вкл. MOV k2X0 D0 попробовал, оставлю как запасной вариант.
- Вложения
-
- терминал шины
- Снимок.PNG (5.68 КБ) 1438 просмотров
-
- Снимок1.PNG (5.72 КБ) 1438 просмотров
Re: как связать два dvp серии ec?
Когда в ответе 3 приходит, X3 включен?
Странно слейв отвечает, на запрос в 1 бит, но тем не менее, всётаки правильно, в тройке первый бит включен.
Странно слейв отвечает, на запрос в 1 бит, но тем не менее, всётаки правильно, в тройке первый бит включен.
-
- Сообщения: 49
- Зарегистрирован: 18 сен 2018, 12:37
Re: как связать два dvp серии ec?
х3 выключен, только х2, причём если включать остальные входа, значение не меняется
-
- Сообщения: 49
- Зарегистрирован: 18 сен 2018, 12:37
Re: как связать два dvp серии ec?
если адрес запроса поменять с 1026 на 1027 (х3), то картина не меняется отключен-2 включен-3
Re: как связать два dvp серии ec?
Отправьте D1 в K4M10 и далее контролируйте бит M10, зачем вам числа в D1??? Почитайте описание протокола.
-
- Сообщения: 49
- Зарегистрирован: 18 сен 2018, 12:37
Re: как связать два dvp серии ec?
d1 я использовал для передачи
из протокола я понял что d1 в моём случае нужен для отправки, а d1296 для чтения
из протокола я понял что d1 в моём случае нужен для отправки, а d1296 для чтения