Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  
Smart Solutions VDT :: Просмотр темы - Запись данных в контроллер
 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Запись данных в контроллер

 
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации
Предыдущая тема :: Следующая тема  
Автор Сообщение
kempo
Эксперт
Эксперт


Зарегистрирован: Jul 10, 2006
Сообщения: 150
Рейтинг: +6/-0
Откуда: Украина, Алчевск

СообщениеДобавлено: Пн 09 Июл, 2007 10:11:22    Заголовок сообщения: Запись данных в контроллер Ответить с цитатой

Есть параметры, которые обновляются несколько раз в сутки (плотность природного газа, барометрическое давление). Эти данные оператором заносятся в базу данных MSSQL. Необходимо эти данные записывать из базы в контроллер. Вроде как такое умеет делать RSSQL. Но вот каким образом это настроить - непонятно. Может быть есть еще какие-нибудь способы? Заранее спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
oldDad
Site Admin
Site Admin


Зарегистрирован: May 05, 2005
Сообщения: 2773
Рейтинг: +89/-5

СообщениеДобавлено: Пн 09 Июл, 2007 10:55:12    Заголовок сообщения: Ответить с цитатой

Можно и без RSSQL, почему нельзя.
Я бы мог себе представить аппликацию, которая, например, несколько раз в сутки читает данные с сервера MSSQL и через OPC пишет в тэги контроллера или контроллеров.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
kempo
Эксперт
Эксперт


Зарегистрирован: Jul 10, 2006
Сообщения: 150
Рейтинг: +6/-0
Откуда: Украина, Алчевск

СообщениеДобавлено: Вт 10 Июл, 2007 5:16:48    Заголовок сообщения: Ответить с цитатой

Как я понимаю эта аппликация должна записывать данные в контроллер с помощью VBA скрипта? У нас система на RSView SE, и хотелось бы не использовать VBA.
Если есть возможность делать такую запись с помощью RSSQL - то не могли бы Вы поподробнее написать как это делается?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Kondratiev
Постоянный участник
Постоянный участник


Зарегистрирован: Dec 04, 2005
Сообщения: 79
Рейтинг: +1/-0
Откуда: Мариуполь, Киев

СообщениеДобавлено: Вт 10 Июл, 2007 6:39:46    Заголовок сообщения: Ответить с цитатой

а почему не хотелось бы использовать VBA???

у нас подобная ситуация. нужно брать данные по плотности природного газа из файрбёрдовской базы. это делает скрипт на VBA в RSViewшном проекте и пишет в контроллер есссно через тег.
правда RSView-32.
а что не так с SE??
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
dv_
Эксперт
Эксперт


Зарегистрирован: Sep 14, 2006
Сообщения: 776
Рейтинг: +41/-1
Откуда: Донецк

СообщениеДобавлено: Вт 10 Июл, 2007 7:46:48    Заголовок сообщения: Ответить с цитатой

Kondratiev писал(а):

.... это делает скрипт на VBA в RSViewшном проекте и пишет в контроллер есссно через тег.
правда RSView-32.
а что не так с SE??

В SE объектная модель другая, VBA привязывается к экрану (объектам экрана), нет команды VBAExec. В принципе сделать можно, но заморочнее, чем в 32-ом.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
oldDad
Site Admin
Site Admin


Зарегистрирован: May 05, 2005
Сообщения: 2773
Рейтинг: +89/-5

СообщениеДобавлено: Вт 10 Июл, 2007 8:03:20    Заголовок сообщения: Ответить с цитатой

Если у Вас есть RSSQL, то никакая дополнительная аппликация не нужна.

А если его нет - можно написать на чём угодно, хоть на Дельфи или С++, подключить библиотеки OPC, читать данные из базы и через ОРС писать в контроллер или куда хотите.

По поводу конфигурирования RSSQL смотрите мануал: создаёте конфигурацию, описываете Control connector к RSLinx для контроллеров, описываете Database connectors к базе, создаёте транзакцию с событием, всё.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
kempo
Эксперт
Эксперт


Зарегистрирован: Jul 10, 2006
Сообщения: 150
Рейтинг: +6/-0
Откуда: Украина, Алчевск

СообщениеДобавлено: Вт 10 Июл, 2007 8:25:20    Заголовок сообщения: Ответить с цитатой

Проблема вот в чем. Как писать из контроллера в MSSQL - это понятно. А вот как писать в обратную сторону - непонятно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Krotyuk
Постоянный участник
Постоянный участник


Зарегистрирован: Feb 20, 2006
Сообщения: 59
Рейтинг: +0/-0
Откуда: г. Мариуполь

СообщениеДобавлено: Ср 11 Июл, 2007 18:03:01    Заголовок сообщения: Ответить с цитатой

Ключевым моментом записи информации из базы данных в контроллер является правильное создание вызываемой хранимой процедуры.

Для того, чтобы хранимая процедура могла возвращать данные в контроллер, обязательно нужно указать эти параметры при создании самой процедуры.

Сразу же после этого при выборе переменных в окне "Data Object Definition" в графе "Direction" соответствующие переменные хранимой процедуры обозначаются "In/Out".

Конечно же, для того, чтобы данные попали в контроллер в теле процедуры нужно написать код, который в эти переменные какую-то информацию положит.

В простейшем случае это может выглядеть так:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[qwerty]( @Out_tag1 real OUT,
@Out_tag2 real OUT,
@Out_result real OUT)
AS

SELECT @Out_tag1 = Table_1.tag1,
@Out_tag2 = Table_1.tag2,
@Out_result = Table_1.result

FROM dbo.Table_1

P.S. А еще на экране "Data Object Definition" есть кнопочка "Wizard", которая позволяет организовать эту функцию и еще многие другие автоматически Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Smart Solutions VDT -> Программные средства систем автоматизации Часовой пояс: GMT + 1
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Яндекс цитирования

Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.132 секунды
/n