Вход

Просмотр полной версии : Проблема связи ПЛК200 и ПЧ по RS-485



Александра
08.02.2024, 11:07
Добрый день, у меня есть ПЛК200, который RS-485 управляет частотником Instart. По мануалу использую 3000й регистр для задания частоты, 3001й для считывания текущей частоты и 1000й для пуска - останова частотника. При этом когда в устройство Modbus Slave добавлены каналы 3000 и 3001 , то опрос идёт без проблем, частота считывается и записывается. Но стоит только добавить 1000й регистр, как устройство сразу отваливается. Причём после перезапуска ПЛК или после перезаливки программы может какое-то время поработать, но потом снова отваливается. Стоит только удалить 1000й регистр, связь опять без проблем. Может кто-то что-то подсказать по этой проблеме?

kondor3000
08.02.2024, 11:26
Добрый день, у меня есть ПЛК200, который RS-485 управляет частотником Instart. По мануалу использую 3000й регистр для задания частоты, 3001й для считывания текущей частоты и 1000й для пуска - останова частотника. При этом когда в устройство Modbus Slave добавлены каналы 3000 и 3001 , то опрос идёт без проблем, частота считывается и записывается. Но стоит только добавить 1000й регистр, как устройство сразу отваливается. Причём после перезапуска ПЛК или после перезаливки программы может какое-то время поработать, но потом снова отваливается. Стоит только удалить 1000й регистр, связь опять без проблем. Может кто-то что-то подсказать по этой проблеме?

Записывать надо не постоянно, циклом как у вас, а по триггерной переменной, типа BOOL, когда вы изменяете биты управления в этом регистре.
То же самое, касается и задания частоты, запись по триггеру, при изменении задания частоты.
Триггерная переменная, должна быть TRUE, не менее одного цикла ПЛК, можно 100-200 ms

IVM
08.02.2024, 14:01
Записывать надо не постоянно, циклом как у вас, а по триггерной переменной, типа BOOL, когда вы изменяете биты управления в этом регистре.
То же самое, касается и задания частоты, запись по триггеру, при изменении задания частоты.
Триггерная переменная, должна быть TRUE, не менее одного цикла ПЛК, можно 100-200 ms

Частотник не отвечает на запрос регистра 1000.

IVM
08.02.2024, 14:01
Записывать надо не постоянно, циклом как у вас, а по триггерной переменной, типа BOOL, когда вы изменяете биты управления в этом регистре.
То же самое, касается и задания частоты, запись по триггеру, при изменении задания частоты.
Триггерная переменная, должна быть TRUE, не менее одного цикла ПЛК, можно 100-200 ms

А если в ПЛК оставить только регистр 1000H, то что происходит ?

Александра
09.02.2024, 10:38
Заработало, спасибо огромное!!

Андрей_ТМЗ
09.02.2024, 13:28
Какая причина в конечном счете была?

kondor3000
09.02.2024, 13:37
Какая причина в конечном счете была?

Сообщение #2, там всё описано.

Александра
09.02.2024, 14:15
Поменяла циклическую запись на запись по триггерной переменной, как уважаемый condor3000 и порекомендовал

ritor85
23.02.2024, 07:17
Немного подниму тему. Как правильно организовать включение и выключение триггерной переменной? Пробовал разные таймеры - не то.
И дополнительный вопрос. В линии 3 преобразователя частоты, соответственно 3 slave устройства в ПЛК. Для каждого slave нужно свою триггерную переменную или хвати одной на все?

Александра
14.10.2024, 14:22
Здравствуйте, подниму тему. Возникла точно такая же проблема при работе уже с четырьмя такими частотниками. Запись в каналы идёт про тригерным переменным, в прошлый раз помогло, в этот раз нет. И точно так же стоит только удалить 1000й регистр, всё начинает работать. Может ли кто подсказать причина какая ещё может быть?

kondor3000
14.10.2024, 14:27
Здравствуйте, подниму тему. Возникла точно такая же проблема при работе уже с четырьмя такими частотниками. Запись в каналы идёт про тригерным переменным, в прошлый раз помогло, в этот раз нет. И точно так же стоит только удалить 1000й регистр, всё начинает работать. Может ли кто подсказать причина какая ещё может быть?

Если у вас проблемы с частотниками, то скорее всего дело в помехах, которые они создают при работе. Чем мощнее частотники, тем сильнее помехи.
Для связи надо использовать витую пару с экраном, экран заземлять с одной стороны перед входом в ПЛК,
на краях линии RS485 ставить резисторы 120 Ом.
Прокладывать сигнальные линии в экране, как можно дальше от силовых. А так же, желательно ставить фильтры по питанию ПЛК и модулей.

Александра
14.10.2024, 14:48
Спасибо за ответ, но почему тогда проблемы возникают только при добавлении 1000го регистра? Если его удалить, то со всеми частотниками связь устанавливается без проблем

Александра
14.10.2024, 15:19
И да, все условия соблюдены, кроме витой пары

pkl
14.10.2024, 15:34
Пробуйте другим устройством прочитать 1000 регистр. Если читает, значит проблема в ПЛК ( формат данных, длина и тд. ) Если не читает - проблема в ПЧ. Определитесь с этим сначала.