PDA

Просмотр полной версии : Примеры подключения к БД ПЛК200



evg3798
04.08.2026, 07:35
Добрый день. Рассматриваю пример подключения ПЛК 200 к БД. К MySQL подлючаюсь и произвожу и выборку, и запись.
А к MSSQL никак не могу подключиться. (MSSQL 2012 express). Просмотрел и видео, и пример.
Помогите разобраться, пожалуйста.

Евгений Кислов
04.08.2026, 08:07
Добрый день. Рассматриваю пример подключения ПЛК 200 к БД. К MySQL подлючаюсь и произвожу и выборку, и запись.
А к MSSQL никак не могу подключиться. (MSSQL 2012 express). Просмотрел и видео, и пример.
Помогите разобраться, пожалуйста.

Добрый день.
Напишите, пожалуйста, на support@owen.ru
Подготовьте удаленный доступ.

evg3798
04.08.2026, 10:30
Что необходимо написать в поддержку, к чему организовать удаленный доступ и как (с помощью чего)

Евгений Кислов
04.08.2026, 10:44
Что необходимо написать в поддержку, к чему организовать удаленный доступ и как (с помощью чего)

В письме достаточно описать задачу, которую вам требуется решить - организовать на ПЛК200 работу с MSSQL.
Можете также приложить ссылку на эту тему.
Удаленный доступ потребуется к ПК, с которого вы программируете ПЛК.
Достаточно, чтобы у него был стабильный доступ в интернет.
Техподдержка пришлет нужную для организации подключения к утилиту.

Предварительно я рекомендую проверить, что к вашей СУБД есть сетевой доступ.
То есть запустить клиент (SQL Server Management Studio, HeidiSQL или тот, который вам удобен) на другом компьютере в этой же локальной сети, и попробовать подключиться к базе.
Запуск клиента на том же ПК, на котором развернут MSSQL, не показателен, потому что в этом случае обычно никаких настроек не требуется.

evg3798
04.08.2026, 12:56
Спасибо. Для удаленного доступа что лучше использовать? VNC подойдет?

Евгений Кислов
04.08.2026, 13:09
Спасибо. Для удаленного доступа что лучше использовать? VNC подойдет?

Техподдержка пришлет нужную утилиту.

evg3798
04.08.2026, 13:41
Спасибо. Завтра сделаю.

evg3798
12.08.2026, 13:34
Добрый день. Я продолжаю работу. Возникли вопросы с запросами. Простые запросы по одному условию выполняются и без группировки, сортировки выполняются нормально. По нескольким условиям и с группировкой или сортировкой не выполняются. Насколько я понял присутствуют зарезервированные слова AND, BY, OR. Пробовал экранировать разными способами - не получается. Посоветуйте пожалуйста, что делать?
Спасибо.

МихаилГл
12.08.2026, 14:24
Добрый день. Я продолжаю работу. Возникли вопросы с запросами. Простые запросы по одному условию выполняются и без группировки, сортировки выполняются нормально. По нескольким условиям и с группировкой или сортировкой не выполняются. Насколько я понял присутствуют зарезервированные слова AND, BY, OR. Пробовал экранировать разными способами - не получается. Посоветуйте пожалуйста, что делать?
Спасибо.

Так они же там присутствуют в текстовой строке... На сколько я помню...

А что вы пытаетесь сделать? Записать или считать из базы?

evg3798
12.08.2026, 15:35
Читаю. Причем, если по одному условию и без сортировки, то нормально. Добавляю просто сортировку, строка до MSSQL не доходит. Аналогично, если добавляю второе условие на выборку c применением AND. При группировке или сортировке используются BY. Но это только предположение.

Евгений Кислов
12.08.2026, 15:50
Добрый день.


Посоветуйте пожалуйста, что делать?

Выложить ссылку на простейший проект с запросом, который "не доходит до MSSQL".
Или написать на support@owen.ru

evg3798
12.08.2026, 16:12
Добрый день.



Выложить ссылку на простейший проект с запросом, который "не доходит до MSSQL".
Или написать на support@owen.ru

завтра выложу

МихаилГл
12.08.2026, 17:01
Читаю. Причем, если по одному условию и без сортировки, то нормально. Добавляю просто сортировку, строка до MSSQL не доходит. Аналогично, если добавляю второе условие на выборку c применением AND. При группировке или сортировке используются BY. Но это только предположение.

А напрямую запросы работают? Хотя я думаю вы это проверили просто на sql базе... Как написали выше, без примера того, что вы пытаетесь послать не разобраться. Я думаю и скрипт для создания той таблицы, которую вы пытаетесь опросить был бы полезен...

evg3798
14.08.2026, 09:54
А напрямую запросы работают? Хотя я думаю вы это проверили просто на sql базе... Как написали выше, без примера того, что вы пытаетесь послать не разобраться. Я думаю и скрипт для создания той таблицы, которую вы пытаетесь опросить был бы полезен...

Да, работают. Это уже все проверно с другим оборудованием. Все запросы в проектах созданных под задачи предприятия проверены. Только используются другие инструменты - HMI Weintek, Kinco; OPC Modbus от Insat со скриптами для БД ну и так далее... Хочу убрать из цепочки OPC и работать с БД напрямую, в качестве терминала и для визуализации процесса использовать СПК.

Теперь, что я выяснил на базе примера был создан самый первый запрос к БД MSSQL. Select ..., ..., .... from Table Where DT = '2026-13-04'. Данный запросе после функции одинарные кавычки экранируются и строка принимает вид 'Select ..., ..., .... from Table Where DT = $'2026-13-04$''. Этот запрос в ФБ SysExecute4 из библиотеки CmpSysExec (см.пример) работает. Мне необходима сортировка и вотрое условие выборки и как только я добавляю или условие или сортировку - 'Select ..., ..., .... from Table Where DT = $'2026-13-04$' AND Par = ...', 'Select ..., ..., .... from Table Where DT = $'2026-13-04$' ORDER BY ....' - запрос не обрабатывается -ошибок не вижу. Но если делать выборку с числами 'Select ..., ..., .... from Table Where Par = ... AND Par_2 = ... ORDER BY ....' все запросы обрабатываются. Хочу рассмотреть пример приведенный на форуме, там как раз есть строки.
Да еще. При выборке Select у меня в таблице имеется поле с датой, так вот - если выбирать поля вместе с датой, у меня ответ не приходит, дату исключаю - все нормально.
Спасибо.

evg3798
19.08.2026, 06:32
Все. вопрос решил. Запросы веду через скрипты, сохраненные в файлах на ПЛК. Строки запросов изменяю в коде. Дату принимаю через CAST() или CONVERT() как varchar-ы.

evg3798
19.08.2026, 12:52
Тему закрываю