Просмотр полной версии : ПЛК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 сек. Как быть.
Вот с этим можете подсказать. Имеются 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 секунды и ставите флаг обрыва связи.
спасибо за помощь
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot