| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
user Частый гость


Зарегистрирован: May 19, 2006 Сообщения: 17 Рейтинг: +0/-0
|
Добавлено: Пт 19 Май, 2006 9:40:11 Заголовок сообщения: из SQl в Rsview |
|
|
| Подскажите возможно ли настоить пересылку данных из mssql в RSView |
|
| Вернуться к началу |
|
 |
Eraser Эксперт


Зарегистрирован: Oct 05, 2005 Сообщения: 106 Рейтинг: +8/-0 Откуда: Харьков
|
Добавлено: Пт 19 Май, 2006 11:23:23 Заголовок сообщения: |
|
|
| RSSQL |
|
| Вернуться к началу |
|
 |
user Частый гость


Зарегистрирован: May 19, 2006 Сообщения: 17 Рейтинг: +0/-0
|
Добавлено: Пн 22 Май, 2006 3:41:49 Заголовок сообщения: |
|
|
| а без rssql как нибудь можно |
|
| Вернуться к началу |
|
 |
Vad Частый гость


Зарегистрирован: May 14, 2006 Сообщения: 33 Рейтинг: +0/-0 Откуда: г.Комсомольск-на-Амуре
|
Добавлено: Пн 22 Май, 2006 4:09:17 Заголовок сообщения: |
|
|
| user писал(а): | | а без rssql как нибудь можно |
Можно через тот же VBA.
Если инициировать пересылку на стороне RSview, подключите библиотеку ADOдля обращения к MSSQL.
Если со стороны MSSQL - можно писать из VBA в теги RSview (или в теги контроллера) по OPC. Remote OPC Client есть в дистрибутивах RSlinx Classic. |
|
| Вернуться к началу |
|
 |
user Частый гость


Зарегистрирован: May 19, 2006 Сообщения: 17 Рейтинг: +0/-0
|
Добавлено: Пн 22 Май, 2006 5:01:39 Заголовок сообщения: |
|
|
| а по подробнее можно |
|
| Вернуться к началу |
|
 |
Vad Частый гость


Зарегистрирован: May 14, 2006 Сообщения: 33 Рейтинг: +0/-0 Откуда: г.Комсомольск-на-Амуре
|
Добавлено: Пн 22 Май, 2006 5:44:48 Заголовок сообщения: |
|
|
| user писал(а): | | а по подробнее можно |
Вам также следует подробнее описать постановку задачи.
Вот пример кода VBA, исполняющегося на клиенте RSViewSE и читающего из базы данных в формате mdb-файла предварительно сохраненные шкалы перьев для трендов:
| Код: |
Private Sub Display_AnimationStart()
On Error GoTo err:
Dim sTag As String, nMin As Double, nMax As Double, nTime As Long
sTag = TagParameters(1) + "\" + TagParameters(2)
Dim dbConn As New ADODB.Connection
dbConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\RSViewSE\Trends\GO\trn_scale.mdb;Mode=ReadWrite|Share Deny None"
dbConn.Open
Dim rs As New ADODB.Recordset
rs.Open "SELECT * FROM Trends WHERE TAG='" + sTag + "'", dbConn
If Not rs.EOF Then
nMin = rs("Min").Value
nMax = rs("Max").Value
nTime = rs("Time").Value
Trend_Popup.Pens(1).Max = nMax
Trend_Popup.Pens(1).Min = nMin
Trend_Popup.XAxis.TimeSpan = nTime
End If
err:
On Error Resume Next
rs.Close
Set rs = Nothing
dbConn.Close
Set dbConn = Nothing
End Sub
|
Чтобы обращаться вместо Access к MSSQL, нужно всего лишь соответствующим образом изменить ConnectionString. |
|
| Вернуться к началу |
|
 |
chameleon Новичок


Зарегистрирован: May 14, 2006 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Пн 22 Май, 2006 20:06:34 Заголовок сообщения: |
|
|
| Vad, а каким образом вы записываете значения мин-макс шкал в настройки тренда. У нас для визуализации используется RSView32, в которой отсутствует тренд в объектной модели. Возможно, вы используете RSTrendX или в объектной модели RSViewSE присутствует тренд. |
|
| Вернуться к началу |
|
 |
Vad Частый гость


Зарегистрирован: May 14, 2006 Сообщения: 33 Рейтинг: +0/-0 Откуда: г.Комсомольск-на-Амуре
|
Добавлено: Вт 23 Май, 2006 0:49:51 Заголовок сообщения: |
|
|
| chameleon писал(а): | | Vad, а каким образом вы записываете значения мин-макс шкал в настройки тренда. У нас для визуализации используется RSView32, в которой отсутствует тренд в объектной модели. Возможно, вы используете RSTrendX или в объектной модели RSViewSE присутствует тренд. |
В RSViewSE интергрирован RSTrendX со своей объектной моделью, старого компонента из RSView32 больше нет, и это правильно.
Вообще-то, на моем опыте, в RSView32 RSTrendX сильно "тормозил" при инициализации и от его использования пришлось отказаться... да и стандартный компонент тренда вводит станцию в ступор при первом запросе истории длительностью более суток.
RSView32 пользовательские шкалы трендов я сохранял в memory-тегах, в значениях по умолчанию, поэтому они не терялись даже после рестарта проекта, в RSViewSE с ее распределенностью этот подход уже был бы неправильным, и индивидуальные пользовательские шкалы пришлось сохранять в локальную БД на каждой операторской станции. |
|
| Вернуться к началу |
|
 |
chameleon Новичок


Зарегистрирован: May 14, 2006 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Вт 23 Май, 2006 4:25:09 Заголовок сообщения: |
|
|
Хотелось бы как-то усовершенствовать процесс отображения графиков в RSView32. Например, чтобы при активизации дисплея шкалы (описание каждого параметра и др.) считывались с mdb файла и записывались в настройки тренда. Это стало бы очень удобным инструментом редактирования при необходимости. Можно ли реализовать такую задумку не используя RSTrendX?
Стандартный компонент тренда действительно вводит станцию в ступор. Загрузка ЦП рабочий станции прыгает до 100%. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Ср 24 Май, 2006 22:52:45 Заголовок сообщения: |
|
|
В RSViewSE применяется новая версия трендов, коллеги пробовали, говорят, что работает лучше старой.
А какая у Вас версия? v3.41 или v3.42? |
|
| Вернуться к началу |
|
 |
|