Добавлено: Чт 04 Май, 2006 6:08:41 Заголовок сообщения: работа из среды разработки с тэгами по DDE
Пробовали на машине под Windows 2000 с установленным линкс 2.41 и даже 2.43
записать данные в тэг, десятичная часть отбрасывается.
При этом, если записывать через Excel, то все нормально проходит.
a = Application.DDEInitiate("RSLINX", "test_dde") ' DDE подключение
Set rangeToPoke = Application.Worksheets("Лист1").Range("A2") ' ячейка
со значением на запись
Application.DDEPoke a,
"Program:MainProgram.X_arr_Data[1].Data[2],L1,C1", rangeToPoke ' Вставка
данных
er = Application.DDEAppReturnCode ' Обработка ошибки
End Sub
При это запись осуществляется только если писать значение из какой-либо
ячейки, просто значение не записывается.
Запись проходит, если разделитель в значении исключительно "," хотя
разделитель в системе может быть любым. А если запись не проходит, то код ошибки все равно не возвращается
----------------------------------------------------------------------------
Вот и понять не можем в чем причина, а работать с топиками из среды
разработки очень хочется.
Может бы сталкивались с подобным?
Может быть есть альтернативы работать с топиками из VB6 / VB.Net
Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
Добавлено: Сб 06 Май, 2006 7:38:49 Заголовок сообщения:
Скажу честно с такой проблемой не сталкивался - всегда все работало.
Посоветую не связываться с DDE, OPC - гораздо лучше.
Решение проблемы для вашего случая: передавайте целое число, а потом мащтабируйте, все равно в контроллере с модуля приходит целое число =).
Это называется работа с инженерными единицами, когда все шкалы приводятся к одному диапазону, очень удобно фильтры, гистерезисы, переводы в 4-20mA, квадратичные шкалы делать.
Добавлено: Чт 11 Май, 2006 10:18:08 Заголовок сообщения:
Dvoeglazov писал(а):
Скажу честно с такой проблемой не сталкивался - всегда все работало.
Посоветую не связываться с DDE, OPC - гораздо лучше.
---
Как можно работать через OPC? Есть какие-ть компоненты, где взять?
Замечено что такая проблема только под windows 2003, с нижними версиями все нормально.
Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
Добавлено: Чт 11 Май, 2006 15:35:52 Заголовок сообщения:
Никаких таких компонентов не надо. OPC-сервер встроен как в RSLinx Classic, так и в RSView32. RSViewSE поставляется с более новым RSLinx Enterprice. Используйте эти продукты, и всё, никаких дополнительных компонентов не нужно.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
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.125 секунды