 | |
Предыдущие результаты
Пример использования Delphi-7 для подключения к ОРС в качестве клиента. В архиве модули, исходник примера и скомпилированный пример. Так-же на всякий случай файл на контроллер L32E, v.15.
С помощью этого способа в виде консольного приложения мы отправляем данные выборки из архива статистики на принтер для диспетчеров.
Читать можно все стандартные типы данных, в т.ч STRING из контроллера.
Возможно, кому-нибудь пригодится (тем, кто не любит VBA :) ).
[url]http://vdt-automation.com.ua/modules.php?name=Files&go=view_file&lid=18[/url]
PS: WinXP SP2
|
Уважаемые коллеги, возможность прямой заказчки файлов на наши серверы у пользователей из соображений безопасности отсутствует.
Поэтому, в случаях, когда код по каким-то причинам нельзя выложить прямо в топик, я бы предложил поступить так:
1) Прислать архив в формате .zip или .rar на admin@vdt-solutions.de или мне на i.gitin@vdt-automation.de
Файл будет выложен администрацией в раздел "Файлы".
или
2) Выложить архив в формате .zip или .rar на любой доступный Вам сервер и выложить ссылку на архив в раздел сайта "Ссылки" -> "Добавить"
или
3) Прислать эту ссылку мне, а я выложу её сам.
4) Открыть в разделе "Колективный разум" топик и поместить в него все комментарии и ссылку.
|
[quote:b7211879d5="oldDad"]
Это вся надпись? Или ещё что-нибудь пишет?
[/quote:b7211879d5]
Да - это вся надпись
[quote:b7211879d5="oldDad"]
http://vdt-automation.com.ua/modules.php?name=Forums&file=viewtopic&p=3251#3251
- а нет ли между этими явлениями какой-либо связи?
Что-то в системе у вас "деренчит", кажется.[/quote:b7211879d5]
Связи нет. По той причине что проблему с FT я поборол переустановкой винды на сервере и на FTD
А проблема с даталого появилась после того как была эта переустановка. Так что не вижу связи.
|
[quote:cd73ca83d3]DMM(12:1) Cannot copy dp1_001 for Data Log Models to destination project[/quote:cd73ca83d3]
Это вся надпись? Или ещё что-нибудь пишет?
http://vdt-automation.com.ua/modules.php?name=Forums&file=viewtopic&p=3251#3251
- а нет ли между этими явлениями какой-либо связи?
Что-то в системе у вас "деренчит", кажется.
|
У меня такой вопрос интересный.
Дано: сайт ВДТ-автоматизация по адресу http://vdt-automation.com.ua, браузеры Opera, IE, Firefox
Так вот интереснейший глюк. В опере все просто летает. А в двух других - ну просто невозможно дождаться пока что-то загрузится. А я так начал уже привыкать к огнелису.
Вопрос: из-за чего такой глюк? Ну не поверю я что сайт оптимизировался именно под Оперу :) Под Ослика - поверю, но не под Оперу :D
|
[quote:91cbcb7394="kempo"]Попробовал войти под другим юзером - такая же фигня. Директория в режиме "только чтение"[/quote:91cbcb7394]
Про "The directory is in read-only mode" Rockwell пишет:
- (read-only) — the FactoryTalk system on the current computer is disconnected from the FactoryTalk Directory server, and is retrieving information from a cache.
Про свой случай я написал, а исходно была ситуация:
- есть два компьютера идинаковое имя, но разная настройка FT.
- Notebook полез FT на другой компьютер, где другие пароли (отличные от тех которых он видел раньше на первичном FT).
В моем случае Интеренета не было, смотри
в Knowledge Base "FactoryTalk Directory Server Location Utility" ID 32537
http://rockwellautomation.custhelp.com/cgi-bin/rockwellautomation.cfg/php/enduser/std_adp.php?p_faqid=32537&p_created=1123041600&p_sid=C6g4qSQi&p_accessibility=0&p_redirect=&p_lva=32537&p_sp=cF9zcmNoPTEmcF9zb3J0X2J5PWRmbHQ6MSZwX2dyaWRzb3J0PSZwX3Jvd19jbnQ9NSw1JnBfcHJvZHM9MCZwX2NhdHM9MCZwX3B2PSZwX2N2PSZwX3NlYXJjaF90eXBlPWFuc3dlcnMuc2VhcmNoX25sJnBfcGFnZT0xJnBfc2VhcmNoX3RleHQ9IlRoZSBkaXJlY3RvcnkgaXMgaW4gcmVhZC1vbmx5IG1vZGUi&p_li=&p_topview=1
|
Уважаемые коллеги,
опрос ваших мнений на главной странице показал, что многие хотели бы иметь возможность обмениваться опытом и решениями на сайте. Мы тоже думаем, что это было бы интересное и полезное дело. В русскоязычном интернете не так уж много форумов по нашей с вами тематике, и иной раз в поиске решения какой-то специфической проблемы нам с вами приходится перерывать горы информации. Так почему бы не сделать на этом сайте такой раздел, где, может быть, каждый из нас нашёл бы для себя какую нибудь "изюминку", или решение проблемы (а автор интересного решения получил бы на этом сайте бесплатную рекламу) :? :)
Ну вот. Может быть, давайте вместе подумаем, как бы получше организовать эту идею? Можно было бы, например, сделать на форуме раздел "Обмен опытом" и открывать в нём темы. Можно было бы сделать на сайте отдельный информационный модуль по типу, например, объявлений или ссылок, где авторы решения могли бы делиться своими интересными решениями и наработками. А может у вас есть ещё какие-нибудь мысли на этот счёт? Уважаемые коллеги, давайте обсудим?
[img:5627f45bc2]http://vdt-automation.com.ua/modules/ImageUp/uploads/oldDad/obmen_op.jpg[/img:5627f45bc2]
|
Здравствуйте!
Конечно, передача данных возможна.
Посмотрите вот этот документ, в нём приводится один пример, который, думаю, может быть Вам полезен:
http://vdt-automation.com.ua/files/slc2cl.pdf
На всякий случай вот документация на 1747-KFC15:
http://literature.rockwellautomation.com/idc/groups/literature/documents/pp/1747-pp004_-en-p.pdf
http://literature.rockwellautomation.com/idc/groups/literature/documents/um/1747-um534_-en-p.pdf
Удачи!
|
Вы же знаете, что в клиент-серверных системах все events исполняются не на клиенте, а на сервере. Поэтому, чтобы выполнить какую-то команду [i:cea8f7b8c9]на клиенте[/i:cea8f7b8c9] по событию [i:cea8f7b8c9]на сервере[/i:cea8f7b8c9], нужно либо менять логику управления, либо использовать какие-нибудь специальные механизмы.
Вот что есть в Knowledge Base по этому поводу:
[quote:cea8f7b8c9]ID 22007
[b:cea8f7b8c9]How to trigger a command on an SE client from an HMI server.[/b:cea8f7b8c9]
Question
How to trigger a command on an SE client from an HMI server
Answer
Background
In some RSView SE applications, there may be a need to execute a command on a client when an event occurs. Some examples of this would be displaying an alarm summary screen when an alarm occurs, play a wave to alert an operator of an alarm condition, or displaying a warning screen when communications are lost.
Since the Event Detector is designed to automatically execute commands when certain conditions are met, one might think that a Display command issued from an Event Detector would be the way to accomplish this goal. However, the Display command does not contain a mechanism to run a command at a remote client.
Therefore, any command run by an Event Detector will execute at the HMI server hosting the event file, not at a client. Depending on the command, that command may or may not be valid when issued at the HMI server. For example, if a Display command is executed from the Event Detector (or a command line), the following warning will appear:
[b:cea8f7b8c9]The command 'Display' is ignored when issued from the development environment or an HMI Server[/b:cea8f7b8c9]
Solution:
The following technique will allow a command or macro to run on a client. Please note that since VBA is single-threaded, your application should only run one script at a time. VBA will queue up requests but there are variable limits to what it can hold in the queue. In general, VBA scripts should be short and to the point rather than continuously-running semi-applications.
Use an Event Detector to set a memory tag to 1. Alternatively, create an object (for example a button or an object with Touch animation) that sets the tag.
Create a numeric display that monitors the tag in step 1.
Right-click it and select "Property Panel".
Make sure the "ExposedToVBA" property is set to "VBA Control".
Close the Property Panel and right-click the numeric display. Select "VBA Code".
In the Change event for this numeric display, add the following code:
[code:1:cea8f7b8c9]Private Sub NumericDisplay1_Change()
On Error GoTo ErrorHandler
If Not IsError(NumericDisplay1.Value) Then
If NumericDisplay1.Value = 1 Then
ExecuteCommand "command string"
End If
End If
Exit Sub
ErrorHandler:
LogDiagnosticsMessage Err.Description, ftDiagSeverityError
End Sub
[/code:1:cea8f7b8c9]
For example, to display a graphic called "Popup", the syntax would be ExecuteCommand "Display Popup". Since this will execute on the client, no error will occur. Other RSView SE commands or macros can also be called in this way.
Catalog Number:
DocFullNum: A10738686
Revision:2.00.01;2.10.00;3.0;3.00.01;3.10.00;3.20.00;4.00 (CPR 7)
File Attachments
• [url=http://vdt-automation.de/files/22007_example.zip]ZIP document 22007_example.zip[/url]
[/quote:cea8f7b8c9]
|
Конечно.
Не только можно, но и нужно. Текущая версияя 7.30:
http://support.rockwellautomation.com/webupdates/product_list.asp
|
Предыдущие результаты
Ещё результаты |
|
| |
|