PDA

Просмотр полной версии : ПЛК160 + Два ПЧВ ОВЕН



РусланСемей
02.12.2024, 08:38
Добрый день. Столкнулся с такой проблемой. Настроил два ПЧВ (один 2011г, второй 2021г.). Управления по RS485 через ПЛК160. Так вот постоянно выскакивает ошибка W17 (таймаут командного слова). Настройки правильные, адреса разные. В другом шкафу стоит ПЛК150 и два ПЧВ все прекрасно работает. А с ПЛК160 не получается. Если нужно могу сделать скрины.

kondor3000
02.12.2024, 08:46
Добрый день. Столкнулся с такой проблемой. Настроил два ПЧВ (один 2011г, второй 2021г.). Управления по RS485 через ПЛК160. Так вот постоянно выскакивает ошибка W17 (таймаут командного слова). Настройки правильные, адреса разные. В другом шкафу стоит ПЛК150 и два ПЧВ все прекрасно работает. А с ПЛК160 не получается. Если нужно могу сделать скрины.

Ну если ошибка W17 (таймаут командного слова), то и смотрите разницу, как записывается командное слово. Ошибка только на новом ПЧВ ?
В чём разница между программами для ПЛК и какие ПЧВ стоят на ПЛК150 ?
Скрины нужны настроек UMD записи для нового и старого ПЧВ, а лучше проект.

РусланСемей
02.12.2024, 08:53
На плк 150 такие же ПЧВ. Ошибки одновременно появляются на двух ПЧВ.
Сконфигурировано так.
80492

kondor3000
02.12.2024, 08:58
На плк 150 такие же ПЧВ. Ошибки одновременно появляются на двух ПЧВ.
Сконфигурировано так.
80492

Вам никто не говорил, что чтение и запись надо разносить в разные UMD с разными настройками ?
Чтение делается циклически, а запись по изменению чаще всего, у вас же все постоянно тарабанит циклически.

РусланСемей
02.12.2024, 09:08
Вот ссылка на проект
https://drive.google.com/file/d/11ukS_DIuvNMKB3dTwqrRo5BPL_dMK8uI/view?usp=sharing

РусланСемей
02.12.2024, 09:11
Вам никто не говорил, что чтение и запись надо разносить в разные UMD с разными настройками ?
Чтение делается циклически, а запись по изменению чаще всего, у вас же все постоянно тарабанит циклически.

т.е. для Input UMD отдельно, для output отдельно UMD и так для каждого ПЧВ?

kondor3000
02.12.2024, 09:12
т.е. для Input UMD отдельно, для output отдельно UMD и так для каждого ПЧВ?

Да, обычно так и делают. Для начала проверьте только командное слово. В UMD записи поставьте By Value Ghange

РусланСемей
02.12.2024, 09:17
Да, обычно так и делают. Для начала проверьте только командное слово. В UMD записи поставьте By Value Ghange

Просто на сайте ОВЕН есть видеоинструкция, я по ней делал, а там не разделено.

kondor3000
02.12.2024, 09:20
Просто на сайте ОВЕН есть видеоинструкция, я по ней делал, а там не разделено.

Тогда настройка скорее всего должна быть Both.
По ссылке на проект требуют e-mail

РусланСемей
02.12.2024, 09:27
Тогда настройка скорее всего должна быть Both.
По ссылке на проект требуют e-mail
да Both.

Вот другой файлообменник
https://transfiles.ru/ncyvg
https://dropmefiles.com/AdgrL

kondor3000
02.12.2024, 09:33
да Both.

Вот другой файлообменник
https://transfiles.ru/ncyvg
https://dropmefiles.com/AdgrL

Скачал, ну так у вас стоит настройка By Pool Time везде.
И кроме того, зачем у вас 2 Мастера с одним и тем же портом RS485-1 ?

РусланСемей
02.12.2024, 09:42
Скачал, ну так у вас стоит настройка By Pool Time везде.
И кроме того, зачем у вас 2 Мастера с одним и тем же портом RS485-1 ?

Ставил By Value Ghange такая же ошибка.
А два мастера чтобы для ТРМ138 считать ошибку когда нету связи с ним.

РусланСемей
02.12.2024, 09:45
А два мастера чтобы для ТРМ138 считать ошибку когда нету связи с ним.
с одним мастером идет опрос всех попеременно, зафиксировать обрыв связи с ТРМ проблематично.

kondor3000
02.12.2024, 09:45
Ставил By Value Ghange такая же ошибка.
А два мастера чтобы для ТРМ138 считать ошибку когда нету связи с ним.

Нельзя просто поменять на By Value Ghange, а надо понять, что я писал.
С мастерами так не делают, ошибка читается по адресу.
Если адрес 40, то ошибка есть или нет.

РусланСемей
02.12.2024, 09:47
Нельзя просто поменять на By Value Ghange, а надо понять, что я писал.

хорошо поробую как вы сказали.

kondor3000
02.12.2024, 09:59
А два мастера чтобы для ТРМ138 считать ошибку когда нету связи с ним.

С мастерами так не делают, ошибка читается по адресу.
Если адрес 40, то Err>0 ошибка есть или нет Err=0.

РусланСемей
02.12.2024, 10:31
С мастерами так не делают, ошибка читается по адресу.
Если адрес 40, то Err>0 ошибка есть или нет Err=0.

Вы имеете ввиду Lasr Error?

kondor3000
02.12.2024, 10:35
Вы имеете ввиду Lasr Error?

Ну да, Last Error даёте имя Err, Last Address даёте имя Adres и через IF... THEN проверяете.

РусланСемей
02.12.2024, 11:45
Нельзя просто поменять на By Value Ghange, а надо понять, что я писал.
С мастерами так не делают, ошибка читается по адресу.
Если адрес 40, то ошибка есть или нет.

Сделал как вы сказали разделил чтение, запись в UMD не помогло.
Ниже скрины на плк 150. С такой конфигурацией много лет все прекрасно работает.
80494
80495

kondor3000
02.12.2024, 12:08
Сделал как вы сказали разделил чтение, запись в UMD не помогло.
Ниже скрины на плк 150. С такой конфигурацией много лет все прекрасно работает.

Значит что то сделали не так, не проще сначала было поменять на Both ?
И ещё вы после переделок делаете Проект Очистить всё, Компилировать всё ?

РусланСемей
02.12.2024, 12:26
Значит что то сделали не так, не проще сначала было поменять на Both ?
И ещё вы после переделок делаете Проект Очистить всё, Компилировать всё ?

не всегда)) забываю

РусланСемей
02.12.2024, 12:36
Значит что то сделали не так, не проще сначала было поменять на Both ?
И ещё вы после переделок делаете Проект Очистить всё, Компилировать всё ?

все перепробовал, не пойму где не правильно.

kondor3000
02.12.2024, 12:56
все перепробовал, не пойму где не правильно.

Я не понял, у вас совсем связи нет или только командное слово?
Читаться по любому должно что то, если настроено правильно и включено управление по сети RS485.

РусланСемей
02.12.2024, 13:17
Я не понял, у вас совсем связи нет или только командное слово?
Читаться по любому должно что то, если настроено правильно и включено управление по сети RS485.
у меня постоянно вылазит ошибка W17 при запуске со скады. ПЧВ настроен так, что при отсутствии связи он останавливается до возобновлении связи.

РусланСемей
02.12.2024, 13:19
у меня постоянно вылазит ошибка W17 при запуске со скады. ПЧВ настроен так, что при отсутствии связи он останавливается до возобновлении связи.

иногда на сек 5 запустится и потом опять ошибка. При запуске все данные получаю.

kondor3000
02.12.2024, 13:27
иногда на сек 5 запустится и потом опять ошибка. При запуске все данные получаю.

Так ошибка со скады у вас, вот и смотрите что не так с ней, ПЧВ то тут при чём?
Отключите на время скаду, и проверьте командное слово с ПЛК напрямую. Переменную ком. слова на время замените.

РусланСемей
02.12.2024, 13:28
Скрин ПЧВ
80498

РусланСемей
02.12.2024, 13:44
я еще заметил, что когда один любой один частотник убираешь с опроса. Второй работает хорошо.

РусланСемей
02.12.2024, 13:46
Так ошибка со скады у вас, вот и смотрите что не так с ней, ПЧВ то тут при чём?
Отключите на время скаду, и проверьте командное слово с ПЛК напрямую. Переменную ком. слова на время замените.

разницы нету хоть я со скады запускаю, хоть с кодисея. Команда одна и таже. Или стоп или пуск ПЧВ. Я имел ввиду, что ошибка появляется после команды на запуск.

kondor3000
02.12.2024, 14:04
разницы нету хоть я со скады запускаю, хоть с кодисея. Команда одна и таже. Или стоп или пуск ПЧВ. Я имел ввиду, что ошибка появляется после команды на запуск.

Тогда смотрите функцию командного слова, для 1 регистра должна быть функция 0х06, а у вас стоит 0х10


я еще заметил, что когда один любой один частотник убираешь с опроса. Второй работает хорошо.

А тут уже, помехи от одного на другой частотник, резисторы 120 Ом ставили на концах RS485 ?

РусланСемей
03.12.2024, 05:49
Тогда смотрите функцию командного слова, для 1 регистра должна быть функция 0х06, а у вас стоит 0х10



А тут уже, помехи от одного на другой частотник, резисторы 120 Ом ставили на концах RS485 ?

И резисторы ставил, и функцию 06 ставил. Не помагает. Сегодня буду дальше разбираться.

РусланСемей
06.12.2024, 07:37
В общем глюк в самой программе гдето был, Хотя компиляция проходила без ошибок. Заново собрал в кодисеи проект, заработало.

РусланСемей
06.12.2024, 07:41
С мастерами так не делают, ошибка читается по адресу.
Если адрес 40, то Err>0 ошибка есть или нет Err=0.

Вот с этим можете подсказать. Имеются 4 Umd, если считывать Last Error, на обрыв связи, то там сигнал меняется быстро (так как 4 прибора). А мне нужно 100 процентный обрыв связи с задержкой хотяб 2 сек. Как быть.

1exan
06.12.2024, 08:32
Вот с этим можете подсказать. Имеются 4 Umd, если считывать Last Error, на обрыв связи, то там сигнал меняется быстро (так как 4 прибора). А мне нужно 100 процентный обрыв связи с задержкой хотяб 2 сек. Как быть.

Ну так и значение "Last Adress" на месте не стоит

kondor3000
06.12.2024, 08:36
Вот с этим можете подсказать. Имеются 4 Umd, если считывать Last Error, на обрыв связи, то там сигнал меняется быстро (так как 4 прибора). А мне нужно 100 процентный обрыв связи с задержкой хотяб 2 сек. Как быть.

Как уже писал выше, только добавить счётчик кол-ва ошибок +1 за каждую ошибку и таймер, 80592
проверяете сколько насчитает за 2 секунды и ставите флаг обрыва связи.

РусланСемей
06.12.2024, 09:27
Как уже писал выше, только добавить счётчик кол-ва ошибок +1 за каждую ошибку и таймер , проверяете сколько насчитает за 2 секунды и ставите флаг обрыва связи.

спасибо за помощь