Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Неустойчивая связь по Modbus RTU между СПК1ХХ и ТРМ210

  1. #1
    Пользователь
    Регистрация
    07.06.2018
    Адрес
    Казань
    Сообщений
    54

    По умолчанию Неустойчивая связь по Modbus RTU между СПК1ХХ и ТРМ210

    Связь есть, но она постоянно прерывается и восстанавливается. Чтение/запись из/в регистры производится успешно. До этой ТРМки раньше пробовал наладить обмен с двумя ТРМ-201, но с ними вообще не удавалось установить связь по RS-485. Мне не понятно, это только в моём случае с ТРМ210 связь неустойчивая или это со всеми ТРМами так?
    Вложения Вложения

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,060

    По умолчанию

    Обычно проблем со связью с ТРМ не возникает.
    Возможно, у вас ошибка в одном из каналов опроса (например, указан неверный адрес регистра).
    Чтобы посмотреть код ошибки надо сделать следующее:

    Вид - Просмотр - Watch1 - в появившейся внизу вкладке ввести Modbus_Slave_COM_Port.byModbusError - посмотреть, какое значение принимает эта переменная при появлении ошибки

  3. #3
    Пользователь
    Регистрация
    07.06.2018
    Адрес
    Казань
    Сообщений
    54

    По умолчанию

    Евгений, здравствуйте!
    Сделал, как Вы рекомендовали - выходит сообщение "ILLEGAL DATA VALUE" (некорректные данные). После этого я начал по одному удалять каналы и проверять связь. Прерывание устранилось, когда не осталось каналов на запись с типом данных "Signed Int16" (видео_1). Как только добавил канал на запись, например, "Уставка регулятора" с типом данных "Signed Int16" - прерывание связи вновь появилось (видео_2).
    Попробовал выполнить преобразование INT_TO_WORD с помощью функции и с помощью объединения - по 1-ому - связь всё равно прерывается, а по 2-ому - подготовленная INT не записывается и сбрасывается в 0 - не получилось пока.
    Считаю, что проблема из за каналов, где есть отрицательные INT, т.к. в карте регистров на ТРМ есть фраза "Для параметров, значения которых могут иметь отрицательное значение (Signed Int16), отрицательные числа представляются в дополнительном коде". А у меня для записи INT с + и - одинаково выполнено.
    Вложения Вложения

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,060

    По умолчанию

    1. У вас параметры SL-L и SL-H какие значения имеют?
    2. Циклическую запись параметров лучше не делать - они хранятся в EEPROM, ее можно очень быстро так перетереть.
    Записывайте по команде (в настройках канала: режим Передний фронт)

  5. #5
    Пользователь
    Регистрация
    07.06.2018
    Адрес
    Казань
    Сообщений
    54

    По умолчанию

    1.Положительные числа.
    2.Хорошо, поставлю для всех каналов запись по команде.

  6. #6

  7. #7
    Пользователь
    Регистрация
    07.06.2018
    Адрес
    Казань
    Сообщений
    54

    По умолчанию

    Сегодня поставил в канале на запись уставки записать переменную по переднему фронту - связь стала стабильная. Но с переменой способа записи возник другой вопрос: как переключить триггер для записи уставки при неработающем регуляторе. При цикл. записи уставка записывалась и до вкл. регулятора. Я это сделал с помощью преобразования word_to_bool (при вводе уставки из заданного диапазона тригер переходит в true), но последующие попытки записи уставки не происходят, а происходят только после сброса триггера в false. Сделал этот сброс с помощью импульса. Вобщем это я импровизировал (см.рис.3), как это должно быть по-нормальному?
    И ещё вопрос: при обмене с ТРМ когда связь устойчива (и когда были прерывания) у неё моргают оба экрана и управление с кнопок недоступно. Это тоже нормально?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Рис.3.jpg 
Просмотров:	104 
Размер:	61.8 Кб 
ID:	50875  

  8. #8
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,060

    По умолчанию

    Вобщем это я импровизировал (см.рис.3), как это должно быть по-нормальному?
    По нормальному - через ФБ R_TRIG из библиотеки Standard.

    И ещё вопрос: при обмене с ТРМ когда связь устойчива (и когда были прерывания) у неё моргают оба экрана и управление с кнопок недоступно. Это тоже нормально?
    При циклический записи индикация действительно моргает, насчет кнопок затрудняюсь ответить.

  9. #9
    Пользователь
    Регистрация
    07.06.2018
    Адрес
    Казань
    Сообщений
    54

    По умолчанию

    Сделал запись уставки темп-ры через R_TRIG с подачей импульса на вход от кнопки без фиксации - работает как требуется.
    Перевёл канал управления регулированием так же с цикл.записи на импульс по переднему фронту - после записи 1 в 0х0007 и переворачивании триггера в TRUE регулятор перестал запускаться, но при этом цифровые индикаторы на ТРМ перестали моргать и изменение параметров от физ.кнопок стало доступным.

  10. #10

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Не передаются данные между ПЛК100, ТРМ210, МЭ110
    от Тата_Неизвестная в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 01.10.2019, 11:38
  2. Связь между ПЛК по RS 232
    от Вова13 в разделе ПЛК1хх
    Ответов: 0
    Последнее сообщение: 02.07.2019, 09:15
  3. Ответов: 4
    Последнее сообщение: 10.10.2018, 13:21
  4. Ответов: 12
    Последнее сообщение: 07.06.2012, 18:01
  5. неустойчивая работа пм-01 на Rs-485
    от Elka в разделе Эксплуатация
    Ответов: 27
    Последнее сообщение: 27.03.2012, 12:47

Ваши права

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