 | |
Предыдущие результаты
[quote:1f241df2d2="Dvoeglazov"]Извиняюсь, внешнее приложение = "другой проект".
Или вы так хитро без RSLinxGateWay обходитесь =) ?![/quote:1f241df2d2]
:) не совсем так. просто мне надежнее и спокойнее когда именно я "лезу" в свои контроллеры, а не внешний проект, код которого не совсем мне подконтролен. А то ведь данные можно не только брать , но и ложить. что не совсем желательно.:)
|
[quote:dc517453b7="Dvoeglazov"]Скажу честно с такой проблемой не сталкивался - всегда все работало.
Посоветую не связываться с DDE, OPC - гораздо лучше.
---
[/quote:dc517453b7]
Как можно работать через OPC? Есть какие-ть компоненты, где взять?
Замечено что такая проблема только под windows 2003, с нижними версиями все нормально.
|
[quote:83b07354c8="Dvoeglazov"]Это не принципиально. У RA примеры на C++ и VB приведены. так-что на Delphi писать, действительно сложнее. Просто пока я в университете учился я 3 года на Delphi писал =).
А теперь он "умирает", придется MS C++ учить =([/quote:83b07354c8]
С и делфя не подходят. макрос будет запускаться часто. раз в 5-7 секунд, и внешние приложения вызывать не желательно. на с++ или том же MS VB6 никаких пролем не возникло и не могло возникнуть. вопрос именно о встроенном RS View-шном VBA
|
А если нужно например количество перезапусков RSView за год посмотреть - Excell умрет (он же тормоз), а моя програмка за ~10 секунд историю за год обработает.
А когда нужно с историей DLGLOG работать, Excell вобще отдыхает. :?
|
Вообще, RSView - это не система управления, а система отображения информации, где время реакции пользователя может колебаться в довольно широких пределах. Иначе говоря, она не предназначена для очень точного периодического запуска задач. Для этого должна быть не Windows, а система реального времени.
Такая система есть в контроллере, можете её использовать, в конце концов, для этого контроллер и предназначен - для управления событиями.
А иначе cм. [b:4798809828]Dvoeglazov[/b:4798809828]
|
[quote:96ed8a49bb="Dvoeglazov"]Спасибо.
Мы уже проверили - недождались, только что закончили.
А регистрация у нас D32K. 8)[/quote:96ed8a49bb]
Совпадает? :) :D
|
[quote:497eb47298="Dvoeglazov"]
У меня паралельно с RSView на машине крутится 2 программы: одна Alarms - алармы с контроллера, т.к. в RSView они глючат при большом количестве аварий...[/quote:497eb47298]
А можете расазать что за глюки происходят с алармами, и примерно при каком количестве аварийных сообщений?
И что вы используете в качестве этой самой программы Alarms??
|
Параметр Length в SLC всегда указывает длину в [b:43af2ad0c0]словах[/b:43af2ad0c0].
[quote:43af2ad0c0][b:43af2ad0c0]Length[/b:43af2ad0c0] is the number of elements in the file you want to copy. A timer, for example, is a single element that uses 3 words - the control (status) word, the preset word, and the accumulator word. (If the destination file type is 1 word per element, you can specify a maximum length of 128 words. If the destination is a timer file (3 words per timer), you can specify a maximum length of 42 elements (3 x 42 = 126). In this case 2 words would remain unused.
[/quote:43af2ad0c0]
|
Уважаемый Павел, а чем Вас не устраивает имя тега :wink: :
[code:1:48e388be25]
В данном примере тегу присваивается среднее значение трех других тегов. Для выполнения сценария и записи среднего трех тегов с именами Scale1, Scale2 и Scale3, в тег с именем AvgWeight, выполните следующую команду: VbaExec Average AvgWeight, Scale1, Scale2, Scale3.
Sub Average(sAvgTag As String, sTag1 As String, sTag2 As String, sTag3 As String)
On Error Resume Next
Dim fAverage As Single
'Вычисление среднего
fAverage = (gTagDb.GetTag(sTag1).Value + gTagDb.GetTag(sTag2).Value + gTagDb.GetTag(sTag3).Value) / 3
'Запись среднего в тег
gTagDb.GetTag(sAvgTag).Value = fAverage
End Sub
[/code:1:48e388be25]
|
Programming Manual по VBA - это не Rockwell, а Microsoft.
Поищите, пожалуйста, на сайте Microsoft.
Краткий курс VBA:
http://www.download.com/VBA-Tutor-2005/3000-9694_4-10447592.html
В принципе, книги есть:
http://www.google.de/search?hl=de&q=%D0%9A%D0%BD%D0%B8%D0%B3%D0%B0+VBA&btnG=Google-Suche&meta=
|
Предыдущие результаты
Ещё результаты |
|
| |
|