Iskra JS + Меркурий 230 + Troyka RS485

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем AntonMZ, 9 ноя 2017.

  1. AntonMZ

    AntonMZ Нерд

    Добрый вечер.

    Собрал стенд из IskraJS + Troyka RS485, и подключил к выводам RS485 Меркурия 230.
    Пробую код javascript оригинальной библиотеки от Амперки

    Код (C++):
    var rs485 = require('@amperka/rs-485').connect({
      serial: Serial3,
      speed: 9600,
      dirPin: P3,
      lineEnding: '\r\n'
    });
    + методы available(),read(),write(),print()

    Судя по светодиодам данные отправляются, но обратно от счетчика ничего не прилетает.

    Подключал ли кто-нибудь данные счетчики к IskraJS через родной модуль RS485 от Амперки + библиотека.
     
  2. Konkery

    Konkery Гик

    Здесь больше зависит от выполнения стандарта протокола при обмене со счетчиком нежели от модуля амперки. Если команды подаются не в соответствии с протоколом или не соблюдаются тайминги то и "прилетать" ничего не будет. Из вашего кода понятно лишь одно что вы задействовали последовательный порт.
     
  3. sys

    sys Злобный Буратино Модератор

    Konkery нравится это.
  4. AntonMZ

    AntonMZ Нерд

    Данную разработку видел на просторах сети неоднократно.
    У них в коде используются такие же команды, которые и в js библиотеке от амперки.

    Serial.available()
    Serial.readBytes()
    Serial.print()
    итд

    Исходя из библиотеки от амперки, я должен получить хоть какие-нибудь данные через функцию available(), но никаких данных я не получаю. Физическое подключение делаю по их же схеме.
     
  5. sys

    sys Злобный Буратино Модератор

    Без схемы подключения и исходного кода Вам никто здесь не поможет...
     
    Konkery нравится это.
  6. Konkery

    Konkery Гик

    Тут и схема не сильно поможет, по опыту более чем 10 летнего опыту разработки в области АИИСКУЭ, наши счетчики зачастую идут с кривой прошивкой которую нужно обновить/заменить и т.п.поэтому без двух счетчиков, чисто для статистики, не обойтись. Также порекомендовал бы, если вы хотите серьезно добиться результата, приобрести как минимум два адаптера, что бы можно было элементарно соединиться с ПК и проверить работоспособность модулей. Также нужен нормальный промышленный преобразователь например NPort от Moxa или родственный, что бы соединиться через ПК стандартной программой от производителя тогда вам методом исключения станет понятно, где у вас проблема. А по трем командам скопированным из мануала, вам поможет только экстрасенс.