СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Дмитро,
не решив вопросы с обрывами связи, зачем Вы еще отягощаете Вашу картину макросами?
У меня данная связка работает всегда замечательно. Правда старательно избегаю дешевых ПЛК100, беря в проекты ПЛК110.
Стараюсь не умничать и не требовать от оборудования невозможного.
Просто советы со стороны: старайтесь использовать Ethernet (пачкорд) и протокол обмена Modbus TCP. Проблем будет меньше, а скорость выше
И ПЛК100 и панель СП315 имеют такую возможность
+ если кабель в лотке совместно с 380В, то вот Вам и причина. Шум может забивать обмен
+79104444236
С уважением,
Лапшин Вячеслав
Возможно не до конца понимаю алгоритм определения отказа связи, подскажите пжл.
На каждом ли цикле программы определяется отказ связи со всеми "слейвами"?
или методом перебора, на первом цикле отказ с первым модулем, а с остальными непонятно, на втором цикле - со вторым модулем, а с остальными непонятно что?
Промигивает отказ связи, и промигивают нули от блока и не всегда одновременно...
Гиперцикл 10 мс, опрос панели 100 мс, модулей - от 200 до 1000...
Спасибо за отличный совет с Эзернет, но модули все же его не поддерживают.
И да, плк100 стоит рядом с двумя мощными частотниками и возможно провода 380 В рядом.
Макрос надо еще отдельно вызвать?
Сам он в цикле разве не крутится?
Последний раз редактировалось Dmitro; 23.03.2019 в 14:22.
В пределах цикла доступна диагностика связи с одним конкретным модулем (так что второй вариант, "перебором").
Макрос сам по себе не выполняется, надо запускать его через функциональную область.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
То есть возможна ситуация:
на первом цикле есть физический отказ связи с модулем 1, и
информация сброшена в 0, но в это время ПЛК контролирует совсем другой модуль 2.
В итоге получится, что и отказа связи нет, и информация недостоверна?
Можно ли сделать чтоб при отказе связи все биты не обнулялись?
Вячеслав огромное спасибо за ценнейшие советы!
"Гиперцикл 10 мс, опрос панели 100 мс, модулей - от 200 до 1000...
И да, плк100 стоит рядом с двумя мощными частотниками и возможно провода 380 В рядом."
Цикл у ПЛК100 выставьте 200мс и понемногу уменьшая смотрите на поведение связи.
Скорость на RS485 - 38400 не больше (ИМХО по опыту самая устойчивая к помехам скорость)
Все оборудование слаботочное - вон из силового шкафа. Купите новый рядом или на стену повесьте.
Далее проверьте питание 24В. По нему синусоиды не шпарит? Существуют такие индуктивные прозвонщики.
Если рычит - переделывайте все цепи по питанию.
Последний раз редактировалось krollcbas; 23.03.2019 в 15:42.
+79104444236
С уважением,
Лапшин Вячеслав
Скажите пжл, какой Ethernet кабель нужен для соединения ПЛК100 и СП315-Р?
Эзернет обычный или кросс-кабель?
Last Address и Last Error обновляются одновременно.
Поэтому никакой неоднозначности нет.
"Можно ли сделать чтоб при отказе связи все биты не обнулялись?" - вы же сами пишите, что у вас это происходит не только при потере связи.
Возможно, обмен тут вообще не при чем, и вся проблема из-за ошибке в алгоритмах или коде.
В любом случае, сделать можно что угодно - например копировать переменные из конфигурации в локальные только в том случае, если нет "отказа связи".
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
1цикл: lastadress= 10, lasterror=0....
Но как быть если мне в 1 цикле нужен модуль
с адресом 20? Что про него известно в этом же первом цикле?
Подойдет любой.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk