PDA

Просмотр полной версии : ПЛК210-14 дублирование каналов ModBus устройства



kenny_sk8
12.03.2024, 15:53
ПЛК210-14-CS-1
CODESYS V3.5 SP17 Patch 3
OwenTargets-3.5.17.32

При соотнесении переменных и каналов Modbus устройства происходит глюк с задвоением каналов:
74290

Устройства в проекте:
74291


Имя: Modbus COM
Производитель: 3S - Smart Software Solutions GmbH
Группы: Порт Modbus Serial
Тип: 92
ID: 0000 0001
Версия: 3.5.16.0
Порядковый номер: -
Описание: A serial COM Port on a Windows PC.


Имя: Modbus Master, COM Port
Производитель: 3S - Smart Software Solutions GmbH
Группы: Мастер Modbus Serial
Тип: 90
ID: 0000 0002
Версия: 3.5.17.0
Порядковый номер: -
Описание: A device that works as a Modbus Master on a serial COM Port of a Windows PC.



Имя: Modbus Slave, COM Port
Производитель: 3S - Smart Software Solutions GmbH
Группы: Слейв Modbus Serial
Тип: 91
ID: 0000 0001
Версия: 3.5.16.0
Порядковый номер: -
Описание: A generic device that works as a Modbus Slave on a serial bus.
Версия конфигурации: 3.5.3.0

Как объявлены каналы:
74292

Почему некоторые каналы два раза отображаются в таблице соотнесения?
У меня что-то не то с таргетами?
Или библиотека не та?
Контроллера под рукой нет, он в монтаже, будет ли вообще опрос идти?

kondor3000
12.03.2024, 16:14
ПЛК210-14-CS-1
CODESYS V3.5 SP17 Patch 3
OwenTargets-3.5.17.32
Почему некоторые каналы два раза отображаются в таблице соотнесения?
У меня что-то не то с таргетами?
Или библиотека не та?
Контроллера под рукой нет, он в монтаже, будет ли вообще опрос идти?

У вас не некоторые, а все каналы по 2 раза, это нормально.
А вот запись, скорее всего надо сделать по триггерной переменной будет, а не циклически как у вас.
Внизу справа надо поставить Родительское устройство Вкл2 (всегда в задаче цикла шины)

kenny_sk8
12.03.2024, 16:22
Можно ли сделать запись по изменению значения?
Или тригер надо будет самому писать?

kondor3000
12.03.2024, 16:27
Можно ли сделать запись по изменению значения?
Или тригер надо будет самому писать?

Здесь нет, просто в объявлении каналов, поставьте запись по триггеру, достаточно одной булевой переменной на все записываемые каналы.

kenny_sk8
12.03.2024, 16:29
Также заметил, что некоторые задвоенные каналы имеют адрес 0х0000
74293

kenny_sk8
12.03.2024, 16:32
Насколько я понимаю, в соотнесение попадают даже каналы которые уже удалены или изменены ... это как-то лечится?

kondor3000
12.03.2024, 16:33
Также заметил, что некоторые задвоенные каналы имеют адрес 0х0000
74293

На этих каналах вы просто не правильно поставили адрес канала ( сдвиг), просто проверьте. А так же проверьте названия каналов, чтобы не повторялись.
Если вы что то удаляете, делайте Очистить всё, Компилировать всё, периодически.

kenny_sk8
12.03.2024, 16:41
Каналов всего 7 обозначено, а соотнесений 13.

kenny_sk8
12.03.2024, 16:49
Удалил полностью устройства ModBusSlave и создал заново. Проблема скорее всего возникает при изменении порядка следования регистров в таблице каналов или при редактировании канала и смены адреса регистра.

kondor3000
12.03.2024, 18:09
Удалил полностью устройства ModBusSlave и создал заново. Проблема скорее всего возникает при изменении порядка следования регистров в таблице каналов или при редактировании канала и смены адреса регистра.

Не делайте все слейвы сразу, сделайте один, проверьте работу, а потом просто скопируете сколько надо раз.