 | |
Предыдущие результаты
Выбросил панель за окно минут на 10, остудил, чтобы увеличить время нормальной работы в начале...:)
Проделал всю процедуру с начала, вот что успел прочитать на экране:
[b:cd90779ef6]Pocket CMD v.4.10
\>copy\"Storage card"\"Rockwell software *.mer
COPY: Cannot open\Hard Disk\*.mer
\>pause
Press any key to continue...[/b:cd90779ef6]
Может потому что флэшка - 2Гб?
|
[img:298c641b2f]http://ipicture.ru/upload/100519/PT39C2qPPA.jpg[/img:298c641b2f]
[img:298c641b2f]http://ipicture.ru/upload/100519/PnPVDlkeV2.jpg[/img:298c641b2f]
Добрый день.Ну вроде все получилось. Теперь проблема другого характера.Когда я обновлял Firmware, то форматнул контроллер и проект, который на нем был естественно удалился. А проект там был такого рода. На фото изображен генератор сигналов. Когда я крутил большие черные кнопки-сигнал менялся.как теперь заново сделать все как было?. Сейчас крутя кнопки-ничего не меняется. Как я понимаю, надо написать программу, которая будет связывать каналы этого генератора и контроллера.
С чего начать?Может у кого-то что подобное есть?
|
После включения панели нормальный экран все-же появляется на некотрое время, минуты на 3-4... Попробовал слить на USB-flash. Вставил флэшку, появилась надпись "press any key", а что я нажму, у меня тач-панель, попробовал поклацать по разным частям экрана, все так и осталось... Потом опять пошли эти полосы, выключил питание, проверил содержимое флэшки - пусто...
И как быть? Как обойти эту [b:593376ad06]Any key[/b:593376ad06]?
|
[quote:a252fff711="dv_"]Да. И подождать просьбы о нажатии [b:a252fff711]Any key[/b:a252fff711].[/quote:a252fff711]
Здесь как раз проблема - на экране кроме полос ничего не видно... И клавиатуры тоже нет. Тач-панель 2711-T6C20D.
[quote:a252fff711="dv_"]Для команды [b:a252fff711]Copy [/b:a252fff711]поменять местами [b:a252fff711]Откуда[/b:a252fff711] [b:a252fff711]Куда[/b:a252fff711][/quote:a252fff711]
Здесь понятно...
[quote:a252fff711="dv_"]В настройках панели, но доступ туда может быть закрыт. В качестве отмычки - полное удаление проекта с панели, тогда ей просто не куда деваться... :D[/quote:a252fff711]Здесь не совсем понятно, не могли бы немного, что называется, разжевать... :)
[quote:a252fff711="dv_"]Можно не менять, т.к. инициатива обмена с контроллером принадлежит панели.[/quote:a252fff711] То есть? У меня на каждом из объектов (А, В) по контроллеру CL-5000 со своими IP-шниками и по панели тоже со своими... Вчера, когда панель умерла, ребята пробовали рабочую панель ставить вместо умершей, а толку... Данных нет...
|
[quote:36c6c7055f="SergeF"]CompactFlash нет в наличии (нахожусь в тундре) :o , USB флэшка имеется. А можно поподробнее описать процесс. Если я правильно понял, нужно флэшку с созданным файлом просто воткнуть в USB-порт панели и проект запишется?[/quote:36c6c7055f]
Да. И подождать просьбы о нажатии [b:36c6c7055f]Any key[/b:36c6c7055f].
Давно флешкой пользовался - на PV+600 работало, а на PV+1500 нет.
Версия у обоих была 3.20. С [b:36c6c7055f]CF [/b:36c6c7055f]на все 100%.
[quote:36c6c7055f="SergeF"]А как потом залить его на новую панель? ![/quote:36c6c7055f]
Для команды [b:36c6c7055f]Copy [/b:36c6c7055f]поменять местами [b:36c6c7055f]Откуда[/b:36c6c7055f] [b:36c6c7055f]Куда[/b:36c6c7055f]
[quote:36c6c7055f="SergeF"]Как мне поменять IP-шник на рабочей панели, чтобы в случае чего можно было быстро перенести панель с объекта А на объект В? Спасибо![/quote:36c6c7055f]
В настройках панели, но доступ туда может быть закрыт. В качестве отмычки - полное удаление проекта с панели, тогда ей просто не куда деваться... :D
Можно не менять, т.к. инициатива обмена с контроллером принадлежит панели.
|
ActiveX на VBA не сделать, сделать на VB. Но я считаю ActiveX это геморррр (до сих пор не могу заставить работать LogViewer на ADS клиенте )
Я делал связку RSView-VBA+MS-SQL, делал через ADO - ключевые слова для поиска VBA-ADO-ODBC, найдется очень хорошая толковая инфа как это блюдо готовить...
на картинке показано как добавить ADO в VBA :
[img:2f1b3f4a7f]http://www.pixshock.net/pic_b/5b620bbd44cd4b9de2ca1e03d3af2995.png[/img:2f1b3f4a7f]
Для доступа к содержимому БД надо знать имя БД, имена таблиц, имена полей, пользователя/пароль...
привожу кусок кода доступа к БД MS SQL из VBA
[code:1:2f1b3f4a7f]
Attribute VB_Name = "DB"
Public connect As New ADODB.Connection
Public recset_report As New ADODB.Recordset
Public recset_XO As New ADODB.Recordset
Public recset_GO As New ADODB.Recordset
Public recset_ustavki As New ADODB.Recordset
' привет :)
Sub Check_motor_number()
' проверяем: нет ли такой же записи в базе
Dim message As String
Dim ADOErr As ADODB.Error
On Error GoTo Error_handler ' при отсутствии связи с SQL базой переход на обработчик ошибок
lb_Retry:
'connect.Open ("Provider=MSDASQL.1;Persist Security Info=False;User ID=Administrator;Data Source=RSdata;Mode=ReadWrite;Initial Catalog=RSViewBase")
connect.Open ("Provider=MSDASQL.1;Persist Security Info=False;Data Source=SQL_SRV-01;Mode=ReadWrite;Initial Catalog=RSViewBase")
'--- recset_report ---
recset_report.CursorType = adOpenKeyset
recset_report.LockType = adLockOptimistic
recset_report.Open " select * from ymz_report Where motor_number = " & gTagDb.GetTag("YMZ_tags\motor_number").Value & _
" AND step <> -1 ORDER BY date_time", connect
If recset_report.RecordCount <> 0 Then
recset_report.MoveLast
End If
' --- если двигатель в базе ---------------------------------------------------------
If recset_report.RecordCount <> 0 Then
... тут уж далее по смыслу
[/code:1:2f1b3f4a7f]
С *.dbf полагаю принцип тот же...
В AlarmSummary можно давать свои названия столбцам - дайте пробел или пусто. Убрали кнопки - "квитировать строку", "квитировать все" :lol:
Видеть три последних - а остальные не интересуют?
|
поставил патч для LogViewer... все как доктор Роквелл прописал...
на ADS-клиенте включил Log Activity Bar - при вызове экрана с LogViewer (LogViewer ничего не показывает) в строке активности пишет, что нужны более новые версии файлов [color=blue:ba8ac69020]MS ADO, MS Date and Time Picker, MS DataGrid[/color:ba8ac69020] и на серваке в папке ActiveXControlSetup нет соответсвующих CAB файлов... :evil: как задолбали эти ocx'ы .... :P
|
Спасибо за документацию.
Создал проект, который прекрасно работет на RSView ME на ПЭВМ: читает и пишет параметры через ModBus.
Но при загрузке в панель (в конце) выдает ошибку: "Unable to add Kepware server configuration information to the runtime file. Would you to continue creating the runtime file anyway?".
На ПЭВМ установлено:
FactoryTalk View Studio: 5.00.00 (CPR9)
Patch/Pack Number: 00
Build Number: 55
Подскажите, пожалуйста, в чем может быть причина.
|
почти день экспериментов с trendXWrapper......
итоги:
1) вместо trendX использую TrendXWrapper
2) для добавления тега на тренд сделал макрос (файлы с расширением *.mcr), в котором написал
[code:1:2b03bc265c]
Invoke Me.TrendXW1.Pens_Add("M1_power","Мотор №1: Мощность", "кВт", 0.0, 2000.0, "DataLogModel1")
Invoke Me.TrendXW1.Pen_Set("M1_power", "Color", 16711680) [/code:1:2b03bc265c]
3) для очистки тренда от перьев после закрытия экрана сделал макрос, в котором написал
[code:1:2b03bc265c]
Invoke Me.TrendXW1.Pens_RemoveAll() [/code:1:2b03bc265c]
макрос поставил на закрытие экрана с трендом
4) изначально тренд сконфигурирован БЕЗ перьев-тегов, при вызове экрана "Тренд" - команды RSView32 показать экран с трендом и выполнить соответствующий макрос для выбранного агрегата.... получается экран один, а данные в него можно падавать разные....и править только текстовые файлы *.mcr
все работает даже с несколькими копиями экранов с трендом, хотя получается первый не закрывается и макрос очистки перьев не вызывается.... но но вый экран показывает только нужные теги - все ОК
|
можно наделать n-ое количество шаблонов, отличающихся друг от друга только списком тегов для отображения... и открывать экран с Ivokу LoadTamplate($TagTmplPath$$TagTmplName$) и перед Invoke присваивать тегу TagTmplName имя нужного файла-шаблона..... но это не практично.... много лопатить руками при настройке и перенастройке....
С Враппером копаюсь.....
|
Предыдущие результаты
Ещё результаты |
|
| |
|