У Вас на чем обмен сделан? Модули МХ110 меньше месяца назад появились, Вы эксплуатируете несколько месяцев.
Скорость какая, линия и т.д.
Вид для печати
У Вас на чем обмен сделан? Модули МХ110 меньше месяца назад появились, Вы эксплуатируете несколько месяцев.
Скорость какая, линия и т.д.
По моему со связью всегда были проблемы, и с модулями и с шаблонами и без них.
Все, у кого наблюдаются проблемы со связью, напишите, пожалуйста, тип СПК и версию прошивки.
У меня СПК110 прошивка 3.939 прошивка родная с завода, сам не перепрошивал.
Версии прошивок модулей: МВ110-224.8А --- 2.07; МВ110-224.16Д --- 1.11; МУ110-224.16Р --- 2.01
СПК110, прошивка 3.939 (прошивали).
На 38400 уже больше недели ни одной ошибки, на 115200 - выше ситуацию излагал.
и еще просьба: версии прошивок модулей напишите пожалуйста. У меня повторить проблему не получается
Постоянно раз в два- три часа отваливалась связь без восстановления, хотя ручками прописывал .xReset. Связка СПК207+16ДН+16Р+4ТД. Перепробовал наверное все варианты скоростей, времён, версий, даже при сборке на столе ставил терминальный резистор...
В итоге поставил версии:
Modbus COM 3.4.0.0
Modbus Master 3.5.3.50
И слейвы 3.5.3.0
Всё стало прекрасно работать без обрывов связи! Обрываю физически связь с каждым модулем - связь прекрасно восстанавливается что в CS 3.5 SP3, что в CS 3.5 SP5 (галка не поставлена, прописан сброс .xReset'ом).
Из этого для себя сделал вывод, что версии друг с другом не дружат. Модераторам желаю разобраться поплотнее с этим делом и написать отдельно инструкцию с указаниями типа версию такую-то с такой-то не использовать, а делать так...
А то все в один голос говорят, что необходимо обновление до SP5, чтобы поставить галку, и будет типа вам счастье... связь будет реже пропадать и восстанавливаться самостоятельно! Cвязь прекрасно восстанавливается и с SP3! Галка - не панацея, надо бороться с причиной пропадания связи, а не перезагружать, ведь не у всех медленные процессы, да и на душе не спокойно когда видишь постоянные обрывы связи!
Галка делает то же самое, что и .xReset, (и .xReset точно так же не устраняет причину пропадания связи), модулей Mx110 версии 3.5.3.0 просто нету.
В любом случае, пожалуйста, напишите версию прошивки и полную модификацию СПК, и версии прошивок модулей.
Заранее спасибо.
Плюс, хотелось бы добавить, что дело, скорее всего не в версиях Modbus COM, Modbus Master т.к. проект, в котором наблюдаются проблемы у клиента, у меня на СПК завелся и работает без сбоев связи.
У меня все то же самое:
МВ110-224.8А - 2.07; МВ110-224.16ДН - 1.11; МУ110-224.16К - 2.01
Еще вопрос: есть ли у вас возможность подсмотреть (с ПК) обмен между СПК и модулями?
Наблюдаются ли пакеты неверного формата, или пакеты верные, но связь все равно пропадает?
Ну если подскажете как это лучше сделать...:)
Доброго времени суток Осинский Алексей у меня СПК 207cs 3.47 перепрошит (ранее 3.302) Работаю в CoDesys V3.5 Sp5 Patch5 текущая версия компилятора 3.5.3.50
Device 3.5.0.4.0 Modbus Master 3.4.0.0 Modbus Slave 3.4.0.0 ранее перепробовал все возможные варианты...Вложение 18625Вложение 18626 Вложение 18627Вложение 18628
Доброго времени суток Осинский Алексей у меня СПК 207cs 3.47 перепрошит (ранее 3.302) Работаю в CoDesys V3.5 Sp5 Patch5 текущая версия компилятора 3.5.3.50
Device 3.5.0.4.0 Modbus Master 3.4.0.0 Modbus Slave 3.4.0.0 ранее перепробовал все возможные варианты...Вложение 18625Вложение 18626 Вложение 18627Вложение 18628 после проблем с Модулями МХ110 для CODESYS 3.5 описанных ранее в пост #24 по #28 работаю с опросом модулей и сбросом ошибок по старой схеме
IF MV110_224_4TD_1.xError THEN
BL(ENABLE:= TRUE, TIMELOW:= T#5S, TIMEHIGH:= T#100MS, OUT=> );
MV110_224_4TD_1.xReset:=BL.OUT;
ELSE
BL(ENABLE:= FALSE, TIMELOW:= T#5S, TIMEHIGH:= T#100MS, OUT=> );
MV110_224_4TD_1.xReset:=FALSE;
END_IF
Проблема осталась также заметил что при потере связи с модулями ошибка не проходит( xError) (в Modbus настройках канала обработка ошибки указал Установить в ZERO далее в работе при потере связи рабочая переменная уходит в 0 а переменная xError не меняется- соответственно xReset не срабатывает . пробовал вручную перезапускать xReset создав кнопку и привязав к xReset ошибка не сбрасывается и.т....
Решение ... по совету artvhm пост #29 Спасибо ..IF RESET1 OR RESET2 THEN modbus_master_com_port.xResetComPort:=TRUE; // перезапуск от кнопок- вручнуюELSE modbus_master_com_port.xResetComPort:=FALSE;
END_IF
(*Сброс ошибок modbus_master_com_port*)
IF (ERR1 OR ERR2) <>16039 THEN // 16039 -НОРМА -код ошибки на MV110_224_4TD
blink_01(enable:=TRUE,timelow:=T#6S, timehigh:=T#100MS,out=>);
modbus_master_com_port.xResetComPort:=blink_01.OUT ;
ELSE
blink_01(enable:=FALSE,timelow:=T#6S, timehigh:=T#100MS,out=>);
END_IF
также вывел индикацию ошибок и сброс modbus_master_com_port двух модулей MV110_224_4TD на счетчик и индикацию (MV110_224_4TD подключено по 1 каналу измерения 4т 0x004C и канал вывода ошибки 0x0006 )
за 1 день работы :
275 ошибок(сбросов) по MV110_224_4TD_1 и
254 ошибки(сбросов) по MV110_224_4TD_2
MV110_224_4TD подключено по 1 каналу измерения 4т 0x004C и канал вывода ошибки 0x0006 Вложение 18632
Обмен Modbus RTU 115200 бод, остальное по умолчанию. Модули и СПК были приобретены в августе 2014г. В эксплуатации с апреля 2015г. СПК был перепрошит на 3.939, CoDeSys 3.5 SP5.
Расстояние от СПК до выходного модуля - 3 метра, до входных - 17 метров, подключены последовательно. В качестве провода связи использован микрофонный кабель, экран которого заземлен только в одной точке. На последнем в цепи модуле стоит терминатор (резистор 120 Ом). Из шаблона выходного модуля удалено всё, что не используется в проекте.
Вы заголовок темы читали? Используете шаблоны модулей "Mx110_devdesc_3.5.4.9" или "драйвера модулей" "Mx110_drivers_3.5.4.3" ?
Под "Модулями МХ110" я подразумевал именно "Mx110_drivers_3.5.4.3".
Осинский Алексей, оборудование сейчас отправлено в другой город, поэтому версии прошивок модулей сейчас не смогу сказать...
Пробовал на трёх СПК 207: 1) СПК207-220.03.00-CS-WEB, прошивка 3.302; 2) СПК207-220.03.00-CS, прошивка 3.302; 3) СПК207-220.03.00-CS, прошивка 3.945.
Обрыв связи с одним модулем мог быть раз в пол дня, без восстановления связи. Причём отваливался практически всегда .16ДН, пару раз .16Р.
Версии с которыми работает без проблем:
Вложение 18639Вложение 18640Вложение 18641Вложение 18642Вложение 18644Вложение 18643
Спасибо всем за отзывы. Разбираемся.
Вложение 18648
СПК107+МВ110-8А
с шаблонами работает с модулями нет
Ошибки нет как таковой, опрос модуля не происходит. ModbusGenericSerialSlave не запушен горит и все.
Эта ошибка висит похоже от модулей, при открытии проекта она всегда вылезает, после компиляции её как таковой нет в раскрытом списке хотя надпись которую вы видите висит.
Вот новый проект тот удалил уже
Вложение 18657
Эта ошибка, что он не может найти библиотеку от модулей. После компиляции он её находит и ошибка уходит, и так каждый раз при открытии проекта для правки или просмотра и т.п. (http://www.owen.ru/forum/showthread....l=1#post171420)
http://www.owen.ru/forum/attachment....6&d=1432374224 работа с модбас создавалась в SP2, а Вы работает в SP5. Вариантов поиграться много и не раз обсуждалось
И какой выход по Вашему? Как от ошибки избавится?
создать проект в профиле от второго сервиспака и посмотреть что будет, можно удалить бибку от пятого и с помощью галки старые версии поставить бибку от второго, вобщем не знаю надо пробовать различные варианты
Так она задействована в "модулях" она получается внутри. Ну а модули я думаю создавались в SP4 и 5. Или я чего то не понимаю?
Думаю с этой проблемой должны разобраться изготовители "Модулей".
И у меня такая же ошибка, как её убрать не знаю. Но вроде не влияет на работу.
В том то и дело, что нет второго экземпляра. Уж догадались бы удалить:)
Не пропал. Даже не знаю с какой стороны зайти, вроде и работает - но неспокойно как-то
Судя по всему, этот треугольничек никак на работу не влияет, он у меня тоже есть, но все работает и никаких ошибок не выдает мне кодесис.
ошибка mx110_drivers, 3.5.4.0 (owen): Менеджер библиотек: Невозможно открыть библиотеку '#IoDrvModbus'
IoDrvModbus = (не разрешено) как побороть ?
Добрый день.
Интересует скорость обмена с модулями при использовании данных драйверов и стандартными средствами КДС (который Modbus_Slave_COM_Port).
Допустим есть модуль 16ДН, нужно опрашивать только маску входов.
Что будет быстрее?
При неиспользовании в проекте счётчиков 16ДН они всё равно читаются?
Аналогично с другими модулями.