Страница 8 из 14 ПерваяПервая ... 678910 ... ПоследняяПоследняя
Показано с 71 по 80 из 134

Тема: ПЛК 200 Master + СП310 Slave

  1. #71

    По умолчанию

    Цитата Сообщение от ivan.v Посмотреть сообщение
    Здравствуйте. Подскажите пожалуйста, такая ситуация. Если запускается ЭД с ПЧ в прямом направлении, то значения о состоянии фактической частоты выводятся корректно. Если запускать в реверсном направлении. То значения фактической частоты начинают с максимально возможной цифры для двух байт - 65535. Можно ли преобразовать каким то образом чтобы фактическая частота выводилась корректно. Можно конечно перекинуть питание на ЭД и использовать именно прямое вращение, но на ЭД стоит энкодер.
    Какой тип данных у вас стоит на частоте? Скорее всего WORD, если сделаете INT ( а в панели поставите DEC), что будет показывать?
    И пишите про что вы спрашиваете, про панель, ПЛК или ПР.
    Последний раз редактировалось kondor3000; 13.04.2023 в 20:54.

  2. #72

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Какой тип данных у вас стоит на частоте? Скорее всего WORD, если сделаете INT ( а в панели поставите DEC), что будет показывать?
    И пишите про что вы спрашиваете, про панель, ПЛК или ПР.
    Использую тип данных WORD, при реверсе изначально приходит значение грубо сказать "с конца 65535". Вероятно это так и должно, вот только инвертировать это возможно? При прямом вращении все как положено отображается. Еще подскажите, сымитировать панель + ПЛК совместно возможно без физических устройств?
    Изображения Изображения
    Последний раз редактировалось ivan.v; 13.04.2023 в 21:22.

  3. #73

    По умолчанию

    Цитата Сообщение от ivan.v Посмотреть сообщение
    Использую тип данных WORD, при реверсе изначально приходит значение грубо сказать "с конца 65535". Вероятно это так и должно, вот только инвертировать это возможно? При прямом вращении все как положено отображается. Еще подскажите, сымитировать панель + ПЛК совместно возможно без физических устройств?
    Так и не написали где показывает -65535 ?
    Вот скрин на панели, в одном и том же регистре одно и тоже число, 1 Типы переменных .jpg на ПЛК разный тип данных 1 Типы в ПЛК 2.jpg
    только представление чисел разное

    Чтобы сделать эмуляцию, нужно хотя бы одно физическое устройство и переходник USB-RS485, типа АС-4.
    Эмулятор ПЛК может работать и как мастер и как слейв, панель в эмуляции будет работать только как мастер сети (Модбас RTU).
    Для тренировки можно купить панель в 4-5 раз дешевле СПхх
    Последний раз редактировалось kondor3000; 13.04.2023 в 22:31.

  4. #74

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Так и не написали где показывает -65535 ?
    Вот скрин на панели, в одном и том же регистре одно и тоже число, 1 Типы переменных .jpg на ПЛК разный тип данных 1 Типы в ПЛК 2.jpg
    только представление чисел разное

    Чтобы сделать эмуляцию, нужно хотя бы одно физическое устройство и переходник USB-RS485, типа АС-4.
    Эмулятор ПЛК может работать и как мастер и как слейв, панель в эмуляции будет работать только как мастер сети (Модбас RTU).
    Для тренировки можно купить панель в 4-5 раз дешевле СПхх
    Хорошо. Попробую на панели поменять тип данных.

  5. #75

    По умолчанию

    Цитата Сообщение от ivan.v Посмотреть сообщение
    Хорошо. Попробую на панели поменять тип данных.
    Спасибо за подсказку. На панели заменил формат данных с INT в DEC как Вы и говорили, теперь отображается информация адекватно, правда с минусом при реверсе, но хоть понятна фактическая частота. Еще такой момент, нужно ли объединять два регистра для передачи значения, что указано на фото? Смысл в том что выходной ток рассчитывается по формуле (фото), но сделав по инструкции присутствует ошибка и данные теряются на умножении (это из за большого значения, я же вроде делю его потом)?
    Изображения Изображения
    Последний раз редактировалось ivan.v; 14.04.2023 в 11:36.

  6. #76
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от ivan.v Посмотреть сообщение
    Спасибо за подсказку. На панели заменил формат данных с INT в DEC как Вы и говорили, теперь отображается информация адекватно, правда с минусом при реверсе, но хоть понятна фактическая частота. Еще такой момент, нужно ли объединять два регистра для передачи значения, что указано на фото? Смысл в том что выходной ток рассчитывается по формуле (фото), но сделав по инструкции присутствует ошибка и данные теряются на умножении (это из за большого значения, я же вроде делю его потом)?
    Упростить выражение

    X = A * 4 * 1300 / 655360 = A * 130 / 16384 = A *65 / 8192
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  7. #77

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Упростить выражение

    X = A * 4 * 1300 / 655360 = A * 130 / 16384 = A *65 / 8192
    Правильно понимаю эта проблема только из за больших значений, или все таки из за того что значение получается с точкой ?

  8. #78

    По умолчанию

    Цитата Сообщение от ivan.v Посмотреть сообщение
    Правильно понимаю эта проблема только из за больших значений, или все таки из за того что значение получается с точкой ?
    Проблема из за больших значений, надо использовать например DWORD (или сразу конветрировать в REAL) и выход получается с точкой ( REAL ), даже после упрощения.
    Но передать можно и целочисленным, например 6,8 А получилось, умножаем на 10 и конвертируем в WORD и передаём число 68,
    а в панели просто ставим 1 знак после запятой, (как бы делим на 10)

    Конвертировать в REAL или DWORD ( WORD) можно добавив элемент и вписать в него TO_REAL или TO_DWORD ( TO_WORD )

    Кстати если вы хотите убрать минус на панели для частоты, в программе ПЛК между переменными, можно тоже добавить элемент и вписать в него ABS (число по модулю), только числа надо будет сначала конвертировать в INT.
    Например получили 65535, после конверсии -1, по модулю будет 1, и передаёте потом.
    Последний раз редактировалось kondor3000; 14.04.2023 в 13:52.

  9. #79

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Проблема из за больших значений, надо использовать например DWORD (или сразу конветрировать в REAL) и выход получается с точкой ( REAL ), даже после упрощения.
    Но передать можно и целочисленным, например 6,8 А получилось, умножаем на 10 и конвертируем в WORD и передаём число 68,
    а в панели просто ставим 1 знак после запятой, (как бы делим на 10)

    Конвертировать в REAL или DWORD ( WORD) можно добавив элемент и вписать в него TO_REAL или TO_DWORD ( TO_WORD )

    Кстати если вы хотите убрать минус на панели для частоты, в программе ПЛК между переменными, можно тоже добавить элемент и вписать в него ABS (число по модулю), только числа надо будет сначала конвертировать в INT.
    Например получили 65535, после конверсии -1, по модулю будет 1, и передаёте потом.
    Уточню, если правильно я Вас понял. Я получаю с ПЧ WORD, делаю умножение и если получается значение больше 655360 через функциональный блок TO_REAL или TO_DWORD ( TO_WORD ) конвертирую и отправляю на панель?

  10. #80

    По умолчанию

    Цитата Сообщение от ivan.v Посмотреть сообщение
    Уточню, если правильно я Вас понял. Я получаю с ПЧ WORD, делаю умножение и если получается значение больше 655360 через функциональный блок TO_REAL или TO_DWORD ( TO_WORD ) конвертирую и отправляю на панель?
    Не так, полученное сразу конвертируете, лучше сразу в REAL, потом всё считаете, потом умножаете на 10 и конвертируете в WORD и отправляете. Если вам удобнее можно использовать промежуточные переменные.
    Для WORD максимум 65535, числа 655360 уже за диапазоном. На предыдущей странице скрин с типами переменных.
    Последний раз редактировалось kondor3000; 14.04.2023 в 14:42.

Страница 8 из 14 ПерваяПервая ... 678910 ... ПоследняяПоследняя

Похожие темы

  1. Два ПР200 - slave. СП3хх - master. Обмен инфы между slave/
    от sertol64 в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 14.06.2021, 21:32
  2. Weintek eMT3070B (master) + ПР200(slave)+Контроллер ГА (slave) по RS-485
    от Gonofar в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 08.08.2020, 21:40
  3. Обмен данными СПК107 (master) ПР200 (slave) ТРМ151 (slave)
    от АндрейJ в разделе СПК1xx (архив)
    Ответов: 3
    Последнее сообщение: 29.06.2020, 09:51
  4. ПЛК73 slave - СП310 master ModBus вопрос по обмену
    от Иван Чернецкий в разделе ПЛК63/73
    Ответов: 4
    Последнее сообщение: 21.02.2017, 15:55
  5. ПЛК(Slave) < СП270(Master) > ПЛК(Slave). Хождение по экранам при потере связи.
    от masterfloMaster в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 12.04.2011, 17:41

Ваши права

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