Показано с 1 по 8 из 8

Тема: Передача запроса в БД MySQL

  1. #1

    По умолчанию Передача запроса в БД MySQL

    Добрый день!

    Подскажите, пожалуйста, как передать данные в запросе с типом WSTRING?
    Данные необходимо записать в таблицу БД MySQL с ПЛК СПК-110.
    Имеются ли какие-либо библиотеки?
    Последний раз редактировалось alekstani; 17.11.2022 в 12:54.

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

    По умолчанию

    Цитата Сообщение от alekstani Посмотреть сообщение
    Добрый день!

    Подскажите, пожалуйста, как передать данные в запросе с типом WSTRING?
    Данные необходимо записать в таблицу БД MySQL.
    Имеются ли какие-либо библиотеки?
    Добрый день.
    Какой контроллер вы используете?

  3. #3

  4. #4

    По умолчанию

    Спасибо за полезный ответ.

  5. #5

    По умолчанию

    Добрый день!
    Пока не удалось передать данные в БД типа WSTRING. Настройки конфиг.файла сделал в соответствии с ip и номером порта сервера БД MySQL. Тип данных поля в БД VARCHAR с поддержкой utf-8. Причем, если удаляю только это поле, то
    данные спокойно пишутся в базу. Подскажите, пожалуйста, на что обратить внимание.БД2.PNGБД3.PNGБД4.PNG
    Изображения Изображения
    • Тип файла: png БД.PNG (110.7 Кб, Просмотров: 7)
    Последний раз редактировалось alekstani; 18.11.2022 в 13:40.

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

    По умолчанию

    Конфиг-файл вам не нужен - он используется только для MsSQL (я вчера приложил ссылку не на то видео - сейчас отредактировал свой вчерашний пост).
    Попробуйте другие charset/collation в СУБД задать - начните с Win1251.

    И лучше начните с запуска исходного примера - на вашем скриншоте видно, что вы вызываете блок внутри цикла FOR - это плохая идея (цикл выполняется синхронно, а блок работает асинхронно).

  7. #7

    По умолчанию

    Добрый день!
    Подскажите, пожалуйста, как работает fbMySQL_Client из примера. Интересует поведение, если в ПО используется несколько таких блоков. Возможна ли потяря данных при этом или они встают в очередь и данные не теряются? Если возможна потеря данных как организовать передачу правильно? В настоящий момент я передаю данные последовательно, т.е. когда на выходе одного блока done, то начинает работать другой блок. Однако, такой подход сильно увеличивает общее время передачи. Цепочка из 5 таких блоков занимает в среднем около 8 секунд. Еще в качестве запроса используется строка. Нельзя ли увеличить объем передаваемых за раз данных, используя массив байт?
    Последний раз редактировалось alekstani; 22.11.2022 в 12:24.

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

    По умолчанию

    Цитата Сообщение от alekstani Посмотреть сообщение
    Добрый день!
    Добрый день.

    Цитата Сообщение от alekstani Посмотреть сообщение
    Интересует поведение, если в ПО используется несколько таких блоков.
    В цикле задачи можно вызвать до 9 экземпляров блока.

    Цитата Сообщение от alekstani Посмотреть сообщение
    Возможна ли потеря данных при этом или они встают в очередь и данные не теряются?
    Если в цикле вызывается несколько экземпляров блока - то они выполняются параллельно, в различных потоках.
    Т.е. с точки зрения СУБД - это несколько разных клиентов.

    Цитата Сообщение от alekstani Посмотреть сообщение
    как организовать передачу правильно?
    Зависит от особенностей решаемой задачи и критериев "правильности".

Похожие темы

  1. БД MYSQL
    от Holm в разделе СПК1хх [М01]
    Ответов: 2
    Последнее сообщение: 17.05.2021, 09:55
  2. Формирование запроса по MODBUS ASCII
    от fizhimik в разделе Помощь Разработчикам
    Ответов: 12
    Последнее сообщение: 18.07.2019, 17:07
  3. Библиотека UNM, отправка и получение запроса.
    от приборист в разделе ПЛК1хх
    Ответов: 62
    Последнее сообщение: 08.10.2013, 15:23
  4. неверный фрмат данных для запроса
    от balepa1 в разделе Помощь Разработчикам
    Ответов: 11
    Последнее сообщение: 08.12.2009, 07:37
  5. Ответов: 1
    Последнее сообщение: 15.10.2009, 11:41

Ваши права

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