Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Пт мар 29, 2024 00:56

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 9 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Пн авг 07, 2017 19:09 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
Всех приветствую!
Такая задачка образовалась.
Нужно вести архив параметров вентиляции чистых помещений отдельного цеха медпредприятия. Для просмотра архива планирую писать внешнее приложение на C#.

ОБСТАНОВКА. ПЛК CJ2M со скадой CX-Supervisor общаются через Ethernet.

ЗАДАЧА. Из CX-Supervisor вести локальный архив 50-ти вещественных параметров каждые 10 секунд. Глубина архива = 4 года!

ВОПРОС. Какую СУБД порекомендуете?

Склоняюсь к MS SQL Server Express Edition (например, 2008). С MS Access было бы даже проще, но беспокоюсь о большом объеме БД. Справится ли? Не будет ли жутко тормозить в ответ на запросы... Со встроенными Логами скады те же опасения (еще даже бОльшие). Остальные варианты никогда не трогал.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Пн авг 07, 2017 19:27 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Александр писал(а):
Для просмотра архива планирую писать внешнее приложение на C#.
.

Ну если эти вопросом владеете, то и базу можете вести своим приложением.
Связь с контроллером не проблема.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Пн авг 07, 2017 20:00 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
Олег писал(а):
Ну если эти вопросом владеете

Владею на определенном уровне пока. Запросы и отображения в таблицах осилю. С графиками еще поразбираться придется (наверняка пригодится). Чтоб удобно пользователю было. И быстро. А запись в базу отдаю в руки скаде. Хотел бы минимизировать задачи своего приложения до считывания данных из БД и формирования отчетов. Просто именно в этом месте хочется оставить руки развязанными для реализации всяких красот и удобств для пользователя. Поэтому и решил своё писать для этих задач, а не выискивать возможности скады и не объяснять долго и муторно оператору как пользоваться LogViewer' ом и почему он так тормозит.

Почти не сомневаюсь, что и в формате mdb (access) все заработает. НО беспокоюсь о скорости обработки запросов при таком объеме БД. Или Вы намекаете, что это все будет зависеть от качества написания приложения на C#?

На предприятии нет департамента айтишников. Так бы все вопросы "куда писать, откуда читать" были бы к ним.
Архив будет локальный. И никто на месте в этом не разбирается.

В общем беспокоюсь только в разрезе объема (раньше с таким не работал). Поэтому и вопросы о выборе СУБД.

Приложил первые грубые расчеты по БД.
Буду рад любым комментам.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Вт авг 08, 2017 08:28 
Не в сети

Регистрация: Ср июн 15, 2011 11:20
Сообщения: 91
Откуда: UA
Если Вы хотите минимизировать функционал вашей программы на с# то ограничьтесь чтением из контроллера и складыванием в БД.
А для построения отчетов разверните web-сервер и нарисуйте пару отчетов на PHP, Java. Есть куча библиотек с примерами.
Это будет более удобно и для пользователей и для Вас при добавлении/отладке отчетов.

У меня вот есть рабочая библиотека с примером программы на с# чтения данных из контроллера. Не шибко быстро работает но для Вашей задачи вполне подойдет. У меня начинало подтормаживать при чтении массива в 200 элементов каждые 2 сек.
Хотя может быть это чисто субъективно.

ПыСы.: библиотека не моя, а найдена на просторах. автора к сожалению не помню.


У вас нет необходимых прав для просмотра вложений в этом сообщении.


Отредактировал olegzh. Дата редактирования: Вт авг 08, 2017 16:58.

В начало
 Профиль  
 
 Заголовок сообщения: Re: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Вт авг 08, 2017 15:56 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
olegzh писал(а):
... рабочая библиотека с примером программы на с#...

Спасибо! Почитаем..


В начало
 Профиль  
 
 Заголовок сообщения: Re: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Ср авг 09, 2017 00:05 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
olegzh писал(а):
Если Вы хотите минимизировать функционал вашей программы на с#

Скажем так. Мне хотелось бы минимизировать тормоза при обращении к БД. Объем все-таки приличный будет за 4 года.

Пытаюсь организовать запись с Супервизора в таблицу БД Microsoft SQL Server 2008 Express with Advanced Services. Замучился с установкой (думаю, потому что недавно стоял WinCC flexible со своей версией MS SQL. Как не поставишь ПО от Сименса, так потом мучаешься его выковыривать. Редко нужно, но сильно доставляет неудобств).

В итоге пока не выходит писать скадой в БД... Завтра продолжу эксперименты.

Текущий вопрос: а что-то имеете против использования Microsoft SQL Server 2008 Express? (беру именно with Advanced Services. таблица простая и хочу ее создать средствами сервера.)
Может что-то попроще предложите (из бесплатного)?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Ср авг 09, 2017 09:18 
Не в сети

Регистрация: Ср июн 15, 2011 11:20
Сообщения: 91
Откуда: UA
Я против MSSQL не имею ничего потому что не пользую.
Сижу на MySQL уже несколько лет и проблем не было. До миллионных таблиц еще не доросла конечно, но это проблема СУБД а не клиентской части.
Supervisor конектится отлично, здесь на форуме где-то Олег описывал как запросы отправлять из скрипта напрямую, что мне очень помогло.
Цитата:
таблица простая и хочу ее создать средствами сервера

MySQL тоже умеет динамически создавать, подчищать и удалять таблицы.

я не агитирую, просто мой опыт. за все время пару раз были какие-то недостатки в SQL которые есть в MSSQL, но это обходилось более длинным кодом в MySQL-е


В начало
 Профиль  
 
 Заголовок сообщения: Re: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Ср авг 09, 2017 12:30 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
olegzh писал(а):
я не агитирую, просто мой опыт.

Да Вы агитируйте, не стесняйтесь )
Я еще окончательно не определился. И любая информация по теме (в том числе и агитация) воспринимается с интересом.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Выбор СУБД для CX-Supervisor
СообщениеДобавлено: Чт авг 10, 2017 20:54 
Не в сети
Аватара пользователя

Регистрация: Ср ноя 08, 2006 13:01
Сообщения: 373
Откуда: г. Красноярск
Ну, пока тереблю Microsoft SQL Server 2008 Express with Advanced Services.
Прошу помощи. Может кто занимался подобным.
Создал руками таблицу в менеджере (Среда SQL Server Management Studio)
Картинку из менеджера приложил.
Наваял пробный проект в CX-Supervisor 3.22(3). Тоже приложил.
Подключение БД через DSN-файл. Файл "KF_DSN_1.dsn". Зазиповал. А то не проходит тут это расширение. Тоже приложил.
Завел в скаде 10 тегов. Изменяются скриптом раз в 100ms.
Пробую отдельными кнопками открыть базу, записать значения тегов в заранее подготовленную таблицу. Скада отвечает, что вроде получилось (скриптовые функций присылают true). А в менеджере таблицу смотрю... пусто.

Что-то не так настроил. Не подскажете где накосячил?


У вас нет необходимых прав для просмотра вложений в этом сообщении.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 9 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 11


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

Найти:
Переход:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3