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

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

  1. #1

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

    Добрый день!

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

  2. #2

    По умолчанию

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

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

  3. #3

    По умолчанию

    Вижу, что обновили пост и указали, что у вас СПК110.
    Тогда см. пример (для прошивки 2.4.xxxx.xxxx) и видео:
    https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
    https://youtu.be/L9e30ztABHQ

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

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

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

  7. #7

    По умолчанию

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

  8. #8

    По умолчанию

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

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

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

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

Похожие темы

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

Ваши права

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