как связать два dvp серии ec?

tvent
Сообщения: 1019
Зарегистрирован: 11 янв 2011, 17:02

Re: как связать два dvp серии ec?

Сообщение tvent »

Панель относительно ПЛК всегда 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.
В обоих вариантах может понадобится механизм синхронизации операций и данных.

elektronshik
Сообщения: 49
Зарегистрирован: 18 сен 2018, 12:37

Re: как связать два dvp серии ec?

Сообщение elektronshik »

первый вариант логичней и оперативней, но мне хочется изучить второй, в дальнейшем есть интерес к панели в шину внедрить pic и использовать его как io порт

elektronshik
Сообщения: 49
Зарегистрирован: 18 сен 2018, 12:37

Re: как связать два dvp серии ec?

Сообщение elektronshik »

Помогите, как считать с контроллера состояние входов? modrd получилось только регистры считать. После установки адреса х0 1024 срабатывает м1141, и куда результат должен пойти?
Вложения
Снимок.PNG
Снимок.PNG (20.33 КБ) 1464 просмотра

pkl
Сообщения: 1468
Зарегистрирован: 23 ноя 2010, 10:08

Re: как связать два dvp серии ec?

Сообщение pkl »

MODRD не поддерживает команду 02. Используйте MODRW, или упаковывайте ваши входы в регистр командой MOV k2X0 D0. Потом читайте этот регистр командой MODRW.

elektronshik
Сообщения: 49
Зарегистрирован: 18 сен 2018, 12:37

Re: как связать два dvp серии ec?

Сообщение elektronshik »

Не могу разобраться, modrw ставлю адрес 1026 (х2) в регист d1296 записывается 2, если подать на х2 питание, то записывается 3, при этом в S (он у меня D1) пишется 12848. Если использовать modrw на запись в y2 то всё понятно, 0-выкл 1-вкл. MOV k2X0 D0 попробовал, оставлю как запасной вариант.
Вложения
терминал шины
терминал шины
Снимок.PNG (5.68 КБ) 1438 просмотров
Снимок1.PNG
Снимок1.PNG (5.72 КБ) 1438 просмотров

Олег
Сообщения: 795
Зарегистрирован: 18 янв 2011, 23:06

Re: как связать два dvp серии ec?

Сообщение Олег »

Когда в ответе 3 приходит, X3 включен?
Странно слейв отвечает, на запрос в 1 бит, но тем не менее, всётаки правильно, в тройке первый бит включен.

elektronshik
Сообщения: 49
Зарегистрирован: 18 сен 2018, 12:37

Re: как связать два dvp серии ec?

Сообщение elektronshik »

х3 выключен, только х2, причём если включать остальные входа, значение не меняется

elektronshik
Сообщения: 49
Зарегистрирован: 18 сен 2018, 12:37

Re: как связать два dvp серии ec?

Сообщение elektronshik »

если адрес запроса поменять с 1026 на 1027 (х3), то картина не меняется отключен-2 включен-3

Олег
Сообщения: 795
Зарегистрирован: 18 янв 2011, 23:06

Re: как связать два dvp серии ec?

Сообщение Олег »

Отправьте D1 в K4M10 и далее контролируйте бит M10, зачем вам числа в D1??? Почитайте описание протокола.

elektronshik
Сообщения: 49
Зарегистрирован: 18 сен 2018, 12:37

Re: как связать два dvp серии ec?

Сообщение elektronshik »

d1 я использовал для передачи
из протокола я понял что d1 в моём случае нужен для отправки, а d1296 для чтения

Ответить