Подскажите где затык?
2 ПЛК 110-30 по 485 интерфейсу должны управлять выходами друг друга.
test_M - мастер
test_S - слейв
Подскажите где затык?
2 ПЛК 110-30 по 485 интерфейсу должны управлять выходами друг друга.
test_M - мастер
test_S - слейв
Как минимум
В мастере - читаете и пишете в один и тот же регистр с адресом "0"
Захват-2.png Захват-1.png
А ведь в слейве - один регистр с адресом "0", а второй - с адресом "1"
Захват-3.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Благодарствую. Видимо я чего-то где-то не дочитал.
В дополнение к сказанному
Удалить в шапке программы объявления переменных, которые уже объявлены в конфигурации мастера и слейва.
Захват-1.png Захват-2.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Задача усложнилась, 4 ПЛК по 485 интерфейсу. ПЛК 110-60, у него уже не влазиет адрес в ворд, нужен дворд. Для меня не понятна адресация. Регистр 1 дает адресацию с VAR2.0-VAR2.15, регистр 2 - VAR2.16-VAR2.31. Ну допустим регистр 2, вход2.0 - выход получает VAR2.16, вход2.16 - выход получает VAR2.31, А вход2.17 - на выходе уже VAR2.0. Курил мануал и видимо не докурил.
__________________________________________________ __________________________________________________ _________________
PS: В общем разобрался со всем. petera еще раз благодарю за советы. Нарисовал схему работы мастера и 3х слейвов, причем два слейва общаются между собой посредством мастера, названия переменных могут быть разные. Может кому поможет, я еле допер.
схема.jpg
Последний раз редактировалось J1EXA; 30.03.2017 в 15:15.
В чем проблема? Используйте 32 битные модули и будет Вам DWORD
В мастере - 32 bit input/output module(DWORD)
В слейве - 4 byte(DWORD)
Захват-1.png
Адреса регистров в слейве будут кратные 2 (0, 2, 4, ... и т.д.)
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg