Просмотр полной версии : Примеры подключения к БД ПЛК200
Добрый день. Рассматриваю пример подключения ПЛК 200 к БД. К MySQL подлючаюсь и произвожу и выборку, и запись.
А к MSSQL никак не могу подключиться. (MSSQL 2012 express). Просмотрел и видео, и пример.
Помогите разобраться, пожалуйста.
Евгений Кислов
04.08.2026, 08:07
Добрый день. Рассматриваю пример подключения ПЛК 200 к БД. К MySQL подлючаюсь и произвожу и выборку, и запись.
А к MSSQL никак не могу подключиться. (MSSQL 2012 express). Просмотрел и видео, и пример.
Помогите разобраться, пожалуйста.
Добрый день.
Напишите, пожалуйста, на support@owen.ru
Подготовьте удаленный доступ.
Что необходимо написать в поддержку, к чему организовать удаленный доступ и как (с помощью чего)
Евгений Кислов
04.08.2026, 10:44
Что необходимо написать в поддержку, к чему организовать удаленный доступ и как (с помощью чего)
В письме достаточно описать задачу, которую вам требуется решить - организовать на ПЛК200 работу с MSSQL.
Можете также приложить ссылку на эту тему.
Удаленный доступ потребуется к ПК, с которого вы программируете ПЛК.
Достаточно, чтобы у него был стабильный доступ в интернет.
Техподдержка пришлет нужную для организации подключения к утилиту.
Предварительно я рекомендую проверить, что к вашей СУБД есть сетевой доступ.
То есть запустить клиент (SQL Server Management Studio, HeidiSQL или тот, который вам удобен) на другом компьютере в этой же локальной сети, и попробовать подключиться к базе.
Запуск клиента на том же ПК, на котором развернут MSSQL, не показателен, потому что в этом случае обычно никаких настроек не требуется.
Спасибо. Для удаленного доступа что лучше использовать? VNC подойдет?
Евгений Кислов
04.08.2026, 13:09
Спасибо. Для удаленного доступа что лучше использовать? VNC подойдет?
Техподдержка пришлет нужную утилиту.
Добрый день. Я продолжаю работу. Возникли вопросы с запросами. Простые запросы по одному условию выполняются и без группировки, сортировки выполняются нормально. По нескольким условиям и с группировкой или сортировкой не выполняются. Насколько я понял присутствуют зарезервированные слова AND, BY, OR. Пробовал экранировать разными способами - не получается. Посоветуйте пожалуйста, что делать?
Спасибо.
МихаилГл
12.08.2026, 14:24
Добрый день. Я продолжаю работу. Возникли вопросы с запросами. Простые запросы по одному условию выполняются и без группировки, сортировки выполняются нормально. По нескольким условиям и с группировкой или сортировкой не выполняются. Насколько я понял присутствуют зарезервированные слова AND, BY, OR. Пробовал экранировать разными способами - не получается. Посоветуйте пожалуйста, что делать?
Спасибо.
Так они же там присутствуют в текстовой строке... На сколько я помню...
А что вы пытаетесь сделать? Записать или считать из базы?
Читаю. Причем, если по одному условию и без сортировки, то нормально. Добавляю просто сортировку, строка до MSSQL не доходит. Аналогично, если добавляю второе условие на выборку c применением AND. При группировке или сортировке используются BY. Но это только предположение.
Евгений Кислов
12.08.2026, 15:50
Добрый день.
Посоветуйте пожалуйста, что делать?
Выложить ссылку на простейший проект с запросом, который "не доходит до MSSQL".
Или написать на support@owen.ru
Добрый день.
Выложить ссылку на простейший проект с запросом, который "не доходит до MSSQL".
Или написать на support@owen.ru
завтра выложу
МихаилГл
12.08.2026, 17:01
Читаю. Причем, если по одному условию и без сортировки, то нормально. Добавляю просто сортировку, строка до MSSQL не доходит. Аналогично, если добавляю второе условие на выборку c применением AND. При группировке или сортировке используются BY. Но это только предположение.
А напрямую запросы работают? Хотя я думаю вы это проверили просто на sql базе... Как написали выше, без примера того, что вы пытаетесь послать не разобраться. Я думаю и скрипт для создания той таблицы, которую вы пытаетесь опросить был бы полезен...
А напрямую запросы работают? Хотя я думаю вы это проверили просто на 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 у меня в таблице имеется поле с датой, так вот - если выбирать поля вместе с датой, у меня ответ не приходит, дату исключаю - все нормально.
Спасибо.
Все. вопрос решил. Запросы веду через скрипты, сохраненные в файлах на ПЛК. Строки запросов изменяю в коде. Дату принимаю через CAST() или CONVERT() как varchar-ы.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot