Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

Посоветуйте новичку в области LTR (опыт программирования есть)

Вы не вошли.

 Поиск | Регистрация | Вход 

12.12.2016 17:08:01
#1

Участник
Здесь с 12.12.2016
Сообщений: 73

Посоветуйте новичку в области LTR (опыт программирования есть)

Извиняюсь если вопрос некорректный.
Мне пришлось взять и вести не свой софт (исходники VC++ есть) для работы с LTR11,  LTR114 и LTR212. Всё выполнено в виде OPC сервера (OPC серверы мне знакомы). Работа каждого из модулей выполнена в виде отдельного С++/*.h файла. В программе есть casы типа
            case 0x1b1b: //27
            case 0x7272: //114
            case 0xd4d4: //212

Теперь стоит задача малой кровью добавить в крейт LTR11. Какой из трех модулей наиболее близок по программированию к LTR11 (вопрос - на основе какого модуля мне будет легче сделать добавку LTR11?) Также по аналогии я добавлю
            case 0x0b0b: //11

Думаю должно получиться. Раньше с LTR дело не имел, возможно я сам разберусь после прочтения мануалов, но хотелось бы услышать совет.

12.12.2016 17:30:32
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: Посоветуйте новичку в области LTR (опыт программирования есть)

Ну с точки зрения программирования LTR11 скорее похож на несколько упрощенный LTR114. Если там используются стандартные библиотеки ltrapi, то в принципе работа с модулями достаточна похожа.

А что на выходе выдает OPC-сервер? Используете для встраивания в какую-то SCADA-систему?

На всякий случай скажу, что Л Кард в качестве заказной работы может адаптировать под задачи клиентов свой OPC-сервер.

13.12.2016 10:25:05
#3

Участник
Здесь с 12.12.2016
Сообщений: 73

Re: Посоветуйте новичку в области LTR (опыт программирования есть)

Алексей L Card пишет:

Ну с точки зрения программирования LTR11 скорее похож на несколько упрощенный LTR114.

Спасибо, начну с него.

Алексей L Card пишет:

Если там используются стандартные библиотеки ltrapi, то в принципе работа с модулями достаточна похожа.

Да для работы с LTR используется стандартные ltrapi библиотеки.

Алексей L Card пишет:

А что на выходе выдает OPC-сервер? Используете для встраивания в какую-то SCADA-систему?

OPC сервер выдает тэги типа u1_m1_c1. Также имеется встроенная запсиь данных в файл (для скоростного опроса).

Алексей L Card пишет:

На всякий случай скажу, что Л Кард в качестве заказной работы может адаптировать под задачи клиентов свой OPC-сервер.

Решается ли как-то в этом случае проблема скоростной записи? Я так понимаю, что сам OPC сервер работающий с крейтами должен это поддерживать, так как две разные программы не могут работать с крейтом одновременно?

13.12.2016 13:25:47
#4

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: Посоветуйте новичку в области LTR (опыт программирования есть)

alexko пишет:

OPC сервер выдает тэги типа u1_m1_c1

А что в этих тегах возвращается?

alexko пишет:

проблема скоростной записи

А можно подробнее, что именно Вы имеете ввиду под скоростной записью? Какую именно задачу решаете?

alexko пишет:

так как две разные программы не могут работать с крейтом одновременно

Точнее две разные программы не могут напрямую работать с одним и тем же модулем.

14.12.2016 14:21:29
#5

Участник
Здесь с 12.12.2016
Сообщений: 73

Re: Посоветуйте новичку в области LTR (опыт программирования есть)

Алексей L Card пишет:
alexko пишет:

OPC сервер выдает тэги типа u1_m1_c1

А что в этих тегах возвращается?

alexko пишет:

проблема скоростной записи

А можно подробнее, что именно Вы имеете ввиду под скоростной записью? Какую именно задачу решаете?

alexko пишет:

так как две разные программы не могут работать с крейтом одновременно

Точнее две разные программы не могут напрямую работать с одним и тем же модулем.

Возвращается значение с плавающей точкой (один параметр - одно значение). Т.е. к каждому параметру привязан OPC тег, и  значение с него считывается программой клентом.

OPC теги используются программами отображения - тут низкая скорость OPC достаточна. Но требуется, чтобы при эксперименте была возможность скоростного опроса модулей крейта (килогерцы) и запись потока значений в файл. Для этого в OPC сервере есть встроенный механизм записи данных получаемых с крейта (прямо в файл). У OPC сервера есть пара служебных тегов для получения команд от клиента, чтобы установить частоту записи, начать опрос, закончить запись.

14.12.2016 22:27:19
#6

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: Посоветуйте новичку в области LTR (опыт программирования есть)

Про тэги это понятно, я хотел как раз узнать, что за рассчитанные пораметры он возвращет.

В принципе скоростную выдачу данных выглядит возможным реализовать и средствами OPC, если иметь тег с типом массив данных и в нем возвращать блок сырых отсчетов нужной длины.

15.12.2016 14:32:33
#7

Участник
Здесь с 12.12.2016
Сообщений: 73

Re: Посоветуйте новичку в области LTR (опыт программирования есть)

Алексей L Card пишет:

В принципе скоростную выдачу данных выглядит возможным реализовать и средствами OPC, если иметь тег с типом массив данных и в нем возвращать блок сырых отсчетов нужной длины.

Это потребует серьезной переделки как серверной так и клиентской части, а достижение многокилогерцовых записей не факт, что будет - OPC медленный механизм.

15.12.2016 17:06:53
#8

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: Посоветуйте новичку в области LTR (опыт программирования есть)

Ну если читать блоками данные, то думаю возможно, хотя нужно проверять. Ну в Вашем случае понятно, что ранее используемое решение менять нет смысла. А так, если будут клиенты, заинтересованные в этом, то все можно добавить...

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск