PDA

Просмотр полной версии : MySQL и MSSql для Codesys V2 и для V3



murdemon
05.03.2017, 16:51
MySQL lib for Codesys V3
https://www.dropbox.com/s/zm32vdsdav67ba1/MYSQL_RASPBERRY.projectarchive?dl=0
MySQL lib for Codesys V2
https://www.dropbox.com/s/9tsg8m4e34qfaih/MySQL_PLCWinNT.zip?dl=0

MSSQL lib V3
https://www.dropbox.com/s/y9ib3jl3tvdcqlr/MSSQL_V3.rar?dl=0
MSSQL lib V2
https://www.dropbox.com/s/7tl4kixx2v8j49x/MSSQL_PLCWinNT.zip?dl=0

Scream
05.03.2017, 18:32
Это то, что было платным?

murdemon
05.03.2017, 18:57
аха ... оно самое

krollcbas
24.01.2018, 18:11
Коллеги, здравствуйте!

Реализую запись через подобные библиотеки в базу данных MySQL, находящуюся на флешке.
Используется подобный синтаксис:
asSqlStatement1[0] := 'INSERT INTO eventerrors ';
asSqlStatement1[1] := '(code, datetime_s, inp_message) ';
asSqlStatement1[2] := 'VALUES ';
asSqlStatement1[3] := '(1, NOW(), $'Message1$' , ';
asSqlStatement1[4] := ')';(* End of SQL-Statement *)


Проблема моя заключается в том, что если попытаться разорвать данную строку на части, для использования в виде строковых переменных, возникают сложности.
Сложности с использованием $. Как обходят данное ограничение, пока не нашел. Буду признателен за совет

Евгений Кислов
24.01.2018, 18:50
Сложности, вероятно, связаны с тем, что $ является спецсимволом. Если нужен именно обычный dollar sign в строке - используйте $$.
https://help.codesys.com/webapp/_cds_operands_constant_string;product=codesys;vers ion=3.5.11.0

krollcbas
24.01.2018, 19:06
Прошу прощения, подсказали, заработало.
Оставляю работающий вариант, мало ли кому будет нужно:
(*String_var:='(1, NOW(), $'Event1$', $'Message1$' , ';*)
asSqlStatement1[0] := 'INSERT INTO eventerrors ';
asSqlStatement1[1] := '(code, datetime_s, inp_message) ';
asSqlStatement1[2] := 'VALUES($'';
asSqlStatement1[3] := code;
asSqlStatement1[4] := '$', NOW(), $'';
asSqlStatement1[5] := Massage;
asSqlStatement1[6] := '$'';
asSqlStatement1[7] := ')';(* End of SQL-Statement *)
35265

Scream
24.01.2018, 21:51
Прошу прощения, подсказали, заработало.
Оставляю работающий вариант, мало ли кому будет нужно:
(*String_var:='(1, NOW(), $'Event1$', $'Message1$' , ';*)
asSqlStatement1[0] := 'INSERT INTO eventerrors ';
asSqlStatement1[1] := '(code, datetime_s, inp_message) ';
asSqlStatement1[2] := 'VALUES($'';
asSqlStatement1[3] := code;
asSqlStatement1[4] := '$', NOW(), $'';
asSqlStatement1[5] := Massage;
asSqlStatement1[6] := '$'';
asSqlStatement1[7] := ')';(* End of SQL-Statement *)
35265

Если чарсет сделать так, русский должен появиться
https://yadi.sk/i/ayyRytLb3RkfeC

S.A.D.
12.09.2018, 16:51
Коллеги, здравствуйте!

Реализую запись через подобные библиотеки в базу данных MySQL, находящуюся на флешке.
Используется подобный синтаксис:
asSqlStatement1[0] := 'INSERT INTO eventerrors ';
asSqlStatement1[1] := '(code, datetime_s, inp_message) ';
asSqlStatement1[2] := 'VALUES ';
asSqlStatement1[3] := '(1, NOW(), $'Message1$' , ';
asSqlStatement1[4] := ')';(* End of SQL-Statement *)


Проблема моя заключается в том, что если попытаться разорвать данную строку на части, для использования в виде строковых переменных, возникают сложности.
Сложности с использованием $. Как обходят данное ограничение, пока не нашел. Буду признателен за совет

как вы установили БД на флешку и подключились к ней из Codesys?

krollcbas
12.09.2018, 19:01
Это был ПЛК Wago PFC200. Там Линукс на борту. SD карта как носитель

S.A.D.
12.09.2018, 22:26
понятно :( значит надо думать как по другому хранить данные. Жаль для SQLite библиотеки нет

krollcbas
12.09.2018, 22:37
Есть, но для Ваго

murdemon
13.09.2018, 00:03
Можно .. при желании портировать ;)

S.A.D.
13.09.2018, 12:00
Есть, но для Ваго
Есть исходники?

murdemon
13.09.2018, 15:41
ну или lib файл, можно и закрытый.

Алексей1981
30.05.2020, 18:49
Описание на эти библиотеки есть?

Алексей1981
30.05.2020, 18:50
MySQL lib for Codesys V3
https://www.dropbox.com/s/zm32vdsdav67ba1/MYSQL_RASPBERRY.projectarchive?dl=0
MySQL lib for Codesys V2
https://www.dropbox.com/s/9tsg8m4e34qfaih/MySQL_PLCWinNT.zip?dl=0

MSSQL lib V3
https://www.dropbox.com/s/y9ib3jl3tvdcqlr/MSSQL_V3.rar?dl=0
MSSQL lib V2
https://www.dropbox.com/s/7tl4kixx2v8j49x/MSSQL_PLCWinNT.zip?dl=0

Вот на эти

AlexOpl
13.07.2022, 15:45
Доброго времени суток, возможно кто-то знает как можно увеличить скорость обработки ответа от базы (библиотека MSSQL lib V3, ФБ - MSSQL_Query)? нужно считать ~50-60к строк с БД при запуске программы. За раз читаю по 50 строк, но даже на 50 строк (строка - INT число), уходит чуть больше секунды.

Сергей21ру
05.10.2023, 16:12
Использую эту библиотеку. Периодически, довольно редко, отправляю запрос на SQL сервер.
Иногда (когда долго нет запросов) происходит закрытие соединения MSSQLсервером, при этом на сервере выставлены настройки неограниченного времени ожидания запроса.
Может кто сталкивался с этим, и подскажет что можно посмотреть?

murdemon
06.10.2023, 09:55
Закрывать соединение, если долго нет передачи , по таймауту и отрывать новое, когда надо передать. Как вариант.

Сергей21ру
06.10.2023, 11:47
Тоже думал так и сделать, спасибо. Буду смотреть