PDA

Просмотр полной версии : Чтение и запись регистров Modbus



ribamuka
17.07.2017, 00:18
Создал два канала, один на запись регистра (по триггеру), второй на чтение (циклически) этого же регистра.
Оба канала связал с одной и той же переменной.

Все работает, но CodeSys выводит предупреждение: "Не корректный объект для присваивания".

Можно ли делать такую связку и может ли это привести к проблемам в будущем?

Трофимов Артем
17.07.2017, 10:44
лучше создать две разные переменные, а если уже необходимо переприсвоение одно в другую, то сделать её в коде программы.

Sulfur
31.08.2017, 11:42
Имеется подобная проблема.
СПК107_мастер>>ПЛК110-60_слейв. Требуется иметь возможность на СПК изменять значения регистров в ПЛК.
Не могу сообразить как это сделать. Пытаюсь использовать функцию 23, но она создает разные пулы для чтения и записи.
До этого настраивал подобное только с панелями оператора (ИП320 и СП307).
Вот здесь http://www.owen.ru/forum/showthread.php?t=24137 описана подобная проблема, но решения так и нет. Вернее есть, но как-то слишком муторное.

Осинский Алексей
01.09.2017, 09:22
Имеется подобная проблема.
СПК107_мастер>>ПЛК110-60_слейв. Требуется иметь возможность на СПК изменять значения регистров в ПЛК.
Не могу сообразить как это сделать. Пытаюсь использовать функцию 23, но она создает разные пулы для чтения и записи.
До этого настраивал подобное только с панелями оператора (ИП320 и СП307).
Вот здесь http://www.owen.ru/forum/showthread.php?t=24137 описана подобная проблема, но решения так и нет. Вернее есть, но как-то слишком муторное.

Собственно Артем ответил верно: нужно создать 2 переменных одна только для чтения, а вторая только для записи.
И программно обрабатывать что конкретно будет записываться в ПЛК.

И теме http://www.owen.ru/forum/showthread.php?t=24137 пример того, как это можно реализовать.