Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 31

Тема: ПЛК110 + МВ110-8АС (0x118 > STRING[64]) "зависает"

  1. #1
    Пользователь
    Регистрация
    15.08.2019
    Адрес
    Уфа
    Сообщений
    26

    По умолчанию ПЛК110 + МВ110-8АС (0x118 > STRING[64]) "зависает"

    Здравствуйте!
    При чтении из модуля наткнулся на странную особенность:
    при обрыве датчика первого канала все остальные данные перестают обновляться. При этом: обмен по шине идёт нормально, если обрыв дополнительно возникает на других каналах - то обновление восстанавливается.
    В модуле задействованы только первые пять каналов в режиме 4..20мА.
    Проект и конфигурацию прилагаю.
    А21.zip
    Видео:
    https://disk.yandex.ru/i/7VaIlyH9ZKj62w

    Полагаю, может быть связано с особенностями обработки переменных типа STRING, обойти это не сильно сложно.
    Хочется понять, как и на каком этапе? Чтобы в дальнейшем не столкнуться с подобным поведением в ответственный момент.
    Последний раз редактировалось SCOwenUfa; 06.03.2025 в 09:13.

  2. #2

    По умолчанию

    Цитата Сообщение от SCOwenUfa Посмотреть сообщение
    Здравствуйте!
    При чтении из модуля наткнулся на странную особенность:
    при обрыве датчика первого канала все остальные данные перестают обновляться. При этом: обмен по шине идёт нормально, если обрыв дополнительно возникает на других каналах - то обновление восстанавливается.
    В модуле задействованы только первые пять каналов в режиме 4..20мА.
    Проект и конфигурацию прилагаю.
    Полагаю, может быть связано с особенностями обработки переменных типа STRING, обойти это не сильно сложно.
    Хочется понять, как и на каком этапе? Чтобы в дальнейшем не столкнуться с подобным поведением в ответственный момент.
    Вот пример опроса 7 модулей 8АС через STRING и структуру, получаете готовые переменные REAL и статусов.
    Проверьте у меня никаких отвалов из за отключения датчика не наблюдалось https://owen.ru/forum/showthread.php?t=10555&page=987
    Количество модулей можно изменить.
    Ещё пример https://owen.ru/forum/showthread.php...l=1#post415086

    И кстати ваш проект, при обрыве датчика 1 канала, у меня показывает ошибку и бесконечность в переменной Real, но ничего не зависает 1 Чтение 8АС.jpg
    Всё остальное продолжает работать и даже циклическое время в отключённом канале. Проект переделан под мой ПЛК110-60, без М02.
    Последний раз редактировалось kondor3000; 06.03.2025 в 12:50.

  3. #3
    Пользователь
    Регистрация
    15.08.2019
    Адрес
    Уфа
    Сообщений
    26

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вот пример опроса 7 модулей 8АС через STRING и структуру, получаете готовые переменные REAL и статусов.
    Проверьте у меня никаких отвалов из за отключения датчика не наблюдалось https://owen.ru/forum/showthread.php?t=10555&page=987
    Количество модулей можно изменить.
    Ещё пример https://owen.ru/forum/showthread.php...l=1#post415086
    Хорошее решение.
    Увы, используя такой способ эффект тоже воспроизводится:
    modul_8ac.pro
    https://disk.yandex.ru/i/36PdjK-iGU8_kA

  4. #4

    По умолчанию

    Ну, вот моя статья про STRING: https://cs-cs.net/codesys-23-uskoren...ppovye-zaprosy
    Там прям пример опроса есть в конце.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  5. #5
    Пользователь
    Регистрация
    15.08.2019
    Адрес
    Уфа
    Сообщений
    26

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    И кстати ваш проект, при обрыве датчика 1 канала, у меня показывает ошибку и бесконечность в переменной Real, но ничего не зависает 1 Чтение 8АС.jpg
    Всё остальное продолжает работать и даже циклическое время в отключённом канале. Проект переделан под мой ПЛК110-60, без М02.
    Проверил, такое происходит когда 6, 7, 8 канал отключены. При включении одного из каналов - всё работает.
    Если не затруднит, пожалуйста проверьте именно в такой конфигурации модуля.
    А21.zip

    UPD: На ПЛК150-220.У.L не проявляется. Возможно какой-то баг в серии [М02]? У меня ПЛК110-220.60.Р-М [М02]
    Последний раз редактировалось SCOwenUfa; 06.03.2025 в 14:33.

  6. #6

    По умолчанию

    Цитата Сообщение от SCOwenUfa Посмотреть сообщение
    Проверил, такое происходит когда 6, 7, 8 канал отключены. При включении одного из каналов - всё работает.
    Если не затруднит, пожалуйста проверьте именно в такой конфигурации модуля.
    Выключил 6,7 и 8 каналы, они показывают ошибку, Но даже при обрыве 1 канала, остальное работает 1 Чтение 8АС 5 каналов.jpg

    Цитата Сообщение от SCOwenUfa Посмотреть сообщение
    UPD: На ПЛК150-220.У.L не проявляется. Возможно какой-то баг в серии [М02]? У меня ПЛК110-220.60.Р-М [М02]
    Возможно, ну не отключайте тогда 6,7,8 каналы, пусть включенные остаются.
    Последний раз редактировалось kondor3000; 06.03.2025 в 14:41.

  7. #7
    Пользователь
    Регистрация
    15.08.2019
    Адрес
    Уфа
    Сообщений
    26

    По умолчанию

    Покопался ещё:
    Обходится легко - в других конфигурациях адреса модуля / состояния входов / длинны запроса - работает нормально.

    Имитировал модуль на компьютере - похоже важны только первые 7 регистров.
    Ещё проверил на другом контроллере - ПЛК110-220.30.Р-М, проблема также проявляется.

    Полагаю, такое начало ответа от модуля создаёт исключительную ситуацию, и данные не попадают по назначению. Ошибок опроса при этом не возникает.
    20250306_plc110-30rm_mv110-8ac.PNG

  8. #8
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,854

    По умолчанию

    Подтверждаю.
    Последний раз редактировалось Валенок; 06.06.2025 в 22:23.

  9. #9
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,854

    По умолчанию

    Подтверждаю.
    Последний раз редактировалось Валенок; 06.06.2025 в 22:23.

  10. #10

    По умолчанию

    Цитата Сообщение от SCOwenUfa Посмотреть сообщение
    Покопался ещё:
    Обходится легко - в других конфигурациях адреса модуля / состояния входов / длинны запроса - работает нормально.

    Имитировал модуль на компьютере - похоже важны только первые 7 регистров.
    Ещё проверил на другом контроллере - ПЛК110-220.30.Р-М, проблема также проявляется.
    ...
    На всякий случай - какой адрес модуля не нужно использовать?

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. ПВТ100 "зависает" значение
    от Mikewolf в разделе Эксплуатация
    Ответов: 24
    Последнее сообщение: 31.10.2020, 06:10
  2. Ответов: 0
    Последнее сообщение: 02.02.2020, 21:44
  3. Ответов: 16
    Последнее сообщение: 15.02.2017, 11:39
  4. ПЛК100. "Зависает" логический оператор AND
    от Гребнев Евгений в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 22.07.2016, 11:39
  5. Ответов: 2
    Последнее сообщение: 23.02.2015, 09:54

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •