PDA

Просмотр полной версии : примеры для программирования



ALEX474747
05.03.2007, 13:43
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования приборов ТРМ138 и ТРМ201, а так же МВУ8 и МВА8 для всех языков программирования.

Моя почта: mmmj@rambler.ru

Вы мне уже скидывали... Протерял.
Интересует пример программирования исключительно на Visual Basic.

Я создал не мало этих скада систем сбора данных на ваших приборах!


Вы супер!!!!!!

Спасибо!

Мощицкий Павел
05.03.2007, 16:28
alex474747
Отправлено. Спасибо за использование наших приборов.

незарегистрированный
06.03.2007, 09:16
Пришло письмо с примерами на С++.

Пожалуйста, скиньте на Visual Basic.


mmmj@rambler.ru


Спасибо.

Мощицкий Павел
06.03.2007, 17:28
ALEX474747
скиньте на Visual Basic
А я отправлял с примерами на Visual Basic отдельно от внешней библиотеки WIN DLL? Если Вам нужен WIN DLL, то напишите мне на pavel@owen.ru с названием Вашей фирмы.

konst
04.07.2007, 10:53
Пишу для нашего контроллера драйвер для ТРМ201.
Необходимо считать только измеренное значение входной величины.
Возникло несколько вопросов:
1) В таблице параметров дается сразу код - B8DF. Хэш-свертка над ним уже выполнена, или ее надо еще выполнить?
2) Вышлите, пожалуйста, примеры программ на Си или С++ по адресу:
contrast@chtts.ru.

незарегистрированный
10.09.2007, 11:04
Здрасте.
Пожалуйста скиньте примеры на С, компилятор gcc.
Уже третий месяц мучаю трм138, седня случайно попал на этот сайт =)
nenakc@mail.ru
Заранее спасибо!

незарегистрированный
05.10.2007, 01:14
Сбросьте мне, пожалуйста, примеры программирования приборов ТРМ138 и ТРМ201, а так же МВУ8 и МВА8 для всех языков программирования.
Интерсует C++ ,Delphi,VB,
Заранее благодарен..
xxx13@list.ru

Илья Глан
05.10.2007, 10:30
Есть библиотека функций обмена с приборами, там есть примеры использования именно библиотеки. Библиотеку отправил на мэйл.

Дмитрий Егоренков
05.10.2007, 11:06
для работы с нашими приборами мы рекомендуем использовать нашу библиотеку - http://www.owen.ru/device/64305906. в ее составе есть примеры.

программирование конкретного приборами заключается в выборе правильной функции для чтения каждого параметра. выбрать функцию поможет файл tags.txt.

Glam
10.10.2007, 17:40
Ссылка не работает. Можете мне прислать dll с примерами работы с МВУ8 МВА8 на Delphi на почту? glam_for_spam@mail.ru

Малышев Алексей
19.10.2007, 13:27
Очень активно используем ваши приборы, в особенности ТРМ202 в распределенной АСУ. Первоначально использовали токовые выходы 4..20 мА, подключали к контроллерам и считывали информацию уже с них.

Теперь встал вопрос чтения данных о температуре непосредственно с выхода RS-485. Сбор осуществляется со связных контроллеров, работающих под управлением ОС FreeBSD. Не хотелось бы изобретать колесо и создавать библиотеку для работы с приборами, если таковая имеется по аналогии с WIN32.

Буду очень признателен за любую помощь.
Мэйл - rorex@ngs.ru

Дмитрий Егоренков
22.10.2007, 16:35
Библиотеки для Linux нет, но есть примеры работы с протоколом на C. Выслал примеры на ваш адрес.

незарегистрированный
03.11.2007, 01:56
выбрать функцию поможет файл tags.txt.
А какой параметр(тег) за температуру отвечает? :o) трм138

Дмитрий Егоренков
06.11.2007, 11:09
А какой параметр(тег) за температуру отвечает? :o) трм138

список параметров, если его нет в руководстве по эксплуатации, можно посмотреть здесь - http://www.owen.ru/support/40691149

за температуру в ТРМ138 отвечает параметр rEAd.

Hobbies
14.02.2008, 15:41
Подскажите, пожалуйста, где можно посмотреть пример использования библиотек для чтения измерений с МВА8 и управления МВУ8, подключенных через АС4, в VisBasic ?

Илья Глан
15.02.2008, 10:56
В состав библиотеке есть описание и там примеры. Конкретно АС4 или другой преобразователь неважно. Смотрите в описании прибора какой тип имеет нужный ва параметр и используете из библиотеки ту функцию, которая читает этот параметр.

Алексей_К
06.03.2008, 00:59
Здравствуйте!

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

Моя почта: kashlev_alex@rambler.ru

Заранее спасибо за ответ!

Дмитрий Егоренков
06.03.2008, 10:28
owen_io.dll - универсальная библиотека для связи с приборами по протоколу ОВЕН. Чтобы работать с конкретным прибором достаточно знать имя параметра и формат данных. Список оперативных параметров приведен в руководстве по эксплуатации прибора. Так же в составе дистрибутива библиотеки есть файл tags.txt, в котором указано, какие функции библиотеки использовать для работы с параметрами приборов.

Для работы с оперативными параметрами МДВВ используются следующие функции:

r.ОЕ - ReadIEEE32, WriteIEEE32
r.Cn - ReadUInt
r.Cou - ReadUInt, WriteWord

Алексей_К
06.03.2008, 15:53
Спасибо за быстрый и понятный ответ!

незарегистрированный
11.03.2008, 11:50
Подскажите, пожалуйста. Как посчитать контрольную сумму в запросе параметра?

Дмитрий Егоренков
11.03.2008, 12:21
unsigned short owenCRC16(unsigned char* packet, size_t length)
{
size_t i, j;
unsigned short crc;

assert(packet);

crc = 0;
for (i = 0; i < length; ++i)
{
unsigned char b = packet[i];
for (j = 0; j < 8; ++j, b <<= 1)
{
if ((b ^ (crc >> 8)) & 0x80)
{
crc <<= 1;
crc ^= 0x8F57;
}
else
crc <<= 1;
}
}
return crc;
}



http://www.owen.ru/forum/showthread.php?t=705&highlight=%EA%EE%ED%F2%F0%EE%EB%FC%ED%E0%FF+%F1%F3 %EC%EC%E0

Мухин Сергей
16.03.2008, 08:17
Здравствуйте.
Немогу найти пример работы с ПЛК (использую 154) посредством библиотеки owen_io.
Вопрос в том как с помощью Бейсика обратиться к переменным, с запросом чтение/запись, определенных в ПЛК в OWEN(slave).

Малышев Алексей
27.05.2008, 13:49
Библиотеки для Linux нет, но есть примеры работы с протоколом на C. Выслал примеры на ваш адрес.

Получал от вас письмо с примером работы под С. Недавно пришлось переставить систему... Сейчас не могу найти ваше письмо. Буду привесьма благодарен, если вышлите повторно. :)

Meby
14.06.2008, 02:37
Подскажите как подситать контрольную суму на VB.NET, заранее благодарен...

Дмитрий Егоренков
20.06.2008, 13:23
как-то так:



Function owenCRC16(ByVal buffer As Byte()) As UInt16

Dim crc As UInt16

Dim i As Integer
For i = 0 To buffer.Length - 1

Dim b As Byte = buffer(i)

Dim j As Integer
For j = 1 To 8
If (0 <> ((b Xor (crc >> 8)) And &H80)) Then
crc <<= 1
crc = crc Xor &H8F57
Else
crc <<= 1
End If

b <<= 1
Next
Next

owenCRC16 = crc

End Function

незарегистрированный
29.07.2008, 20:18
для работы с нашими приборами мы рекомендуем использовать нашу библиотеку - http://www.owen.ru/device/64305906. в ее составе есть примеры.

программирование конкретного приборами заключается в выборе правильной функции для чтения каждого параметра. выбрать функцию поможет файл tags.txt.

Здравствуйте!
Примеры из указанного архива написаны на старой версии языков. Мне бы очень хотелось получить примеры для МВУ8? подключенного через АС4 на VB2005, если это возможно. Точнее Библиотеку и краткое описание функций. Заранее благодарю!
vick23@mail.ru

Дмитрий Егоренков
04.08.2008, 14:42
в приложении простенький пример на VB2005. библиотека и описание есть на сайте. но надо учитывать, что описание сделано для VB6, и где там тип Long, в VB2005 будет Integer.

hilih
05.08.2008, 13:16
Здравствуйте, друзья!

Да! Не думал что моя тема так долго проживёт!
Создавал то давно!

Народу очень нужна конечно тех поддержка!


Спасибо! За оказываемую помощь.

vick2312
13.08.2008, 16:58
Большое спасибо! Очень выручили! Пример очень помог!:)

maks
13.09.2008, 17:37
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования приборов ТРМ201 и МДВВ для delphi

очень надо!!!!
Моя почта: maks1515@gmail.com

maks
13.09.2008, 19:51
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования приборов ТРМ201, и МДВВ для delphi.

Моя почта: maks1515@gmail.com

Дмитрий Егоренков
15.09.2008, 10:59
примеры есть в составе библиотеки. работа с приборами ТРМ201 и МДВВ ничем не отличается от работы с другими приборами.

функции для работы с конкретными параметрами каждого прибора можно посмотреть в файле tags.txt.

maks
15.09.2008, 18:49
Спасибо, уже разобрался....

Wiz
20.09.2008, 11:30
Доброго времени суток!

Киньте пример опроса МВА8 через АС3
интересует Delphi 7.

Заранее благодарен.
spider_80@rambler.ru

Paul Clever
07.10.2008, 13:20
Здравствуйте!

Мне бы хотелось узнать, что конкретно означает каждый параметр в tags.txt. Например, при работе с прибором МВА-8 для считывания температуры используется функция ReadIEEE32 с параметром rEAd. А что используется для записи?

Заранее спасибо, с уважением Павел.(zpa14@mail.ru)

Малышев Олег
07.10.2008, 14:36
Вообще то, записать в параметер возможно функцией WriteNNN, а узнать какой параметр нужно записать для изменения режима работы можно из РЭ и паспорта прибора.

Paul Clever
07.10.2008, 15:49
А что понимается под функцией WriteNNN? В tags.txt для МВА-8 записаны только функции записи WriteStoredDotS, WriteStoredDotU, WriteWord, которые не работают с выходными параметрами. В РЭ сказано, что используется один параметр rEAd для передачи результата измерений функцией ReadIEEE32, но ничего не сказано как записать этот параметр.

С уважением, Павел.

Дмитрий Егоренков
07.10.2008, 16:39
ничего не используется. этот параметр только для чтения. назначение параметров описано в руководстве по эксплуатации прибора либо в списке программируемых параметров, доступном здесь - http://www.owen.ru/support/40691149

Paul Clever
07.10.2008, 17:18
Большое спасибо.

dvarf
15.12.2008, 16:19
Хотелось бы под трм 138-р примеры увидеть на с и асме но лудше на с/с++
Вышлите плиз на e-mail:sf.sirex@mail.ru

Илья Глан
16.12.2008, 10:52
напомню алгоритм написания обмена: читаете список параметров прибора, они лежат здесь http://www.owen.ru/support/40691149, выбираете те параметры которые хотите читать или писать, затем
читаете help к библиотеке, берется там же где библиотека http://www.owen.ru/device/64305906. В хелпе есть примеры на разных языках.

Алексей_К
30.12.2008, 16:07
Здравствуйте!
Возникла задача управления выходами МДВВ (включение-выключение реле).
В конфигураторе все работает, а в программе возникает ошибка:
ERR_NERR (-104) - прибор вернул код сетевой ошибки nErr
Фрагмент:
функция для записи:
function Zapis(adres:DWORD; val:single):integer;
запись:
res:=WriteIEEE32(adres,0,'r.oe',val,-1);
базовый адрес прибора: 16 - его и использую
Помогите пожалуйста, никак не пойму что не так...

Foxer
13.03.2009, 12:32
Подскажите как запустить программу на ПЛК из визуализации CoDeSys?
И ещё вопрос как сделать чтобы кнопка в визуализации не залипала?
CoDeSys 2.3.8.1 англоязычная

Kirill
13.03.2009, 18:33
Подскажите как запустить программу на ПЛК из визуализации CoDeSys?
И ещё вопрос как сделать чтобы кнопка в визуализации не залипала?
CoDeSys 2.3.8.1 англоязычная

Вы бы перенесли вопрос в тему codesys, быстрее получить ответ там.

В свойстве кномки надо поставить галочку toggle variable и переменную прописывать в это поле.

какую программ? сделайте запуск любой из программ вашего проекта по условию. Например, в качестве условия сделайте переменную типа bool. А на визуализайции эту переменную включайте кнопкой.

Nikolay
16.03.2009, 23:09
Как передать данные с МВА8 В МВУ8 в Delphi?

light_finder
24.04.2009, 21:44
Будьте добры, скиньте на borune@mail.ru пример программы на С++ для чтения состояния входов модуля МВА8

bango
22.08.2009, 01:06
Привет и мне если можно а лучше выложите в эту тему и не будем друг друга задалбывать киньте мне и мне киньте и мне тоже. Пример программы на С++ для чтения состояния входов модуля МВА8 и МДВВ

bango
22.08.2009, 01:09
Забыл bango666@rambler.ru

valeriy vm
22.08.2009, 09:10
скиньте пожалуйста пример для delphi прибор ТРМ151-03 через АС4 опрос параметров 'dEv ' и 'Addr'.
Заранее спасибо
мыло valeriy-vm@yandex.ru

Elias
04.09.2009, 21:45
Добрый день, мы начали использовать приборы Owen, в частности СИ8. Хотелось бы получить исходники библиотеки протокола Owen для c#. И описания самого протокола, т.к. по ссылке скачать архив не удается. Почта elias@ae21vek.ru

magirus
05.09.2009, 12:29
по ссылке скачать архив не удается.
все скачивается и работает.... только что проверил....

Elias
06.09.2009, 20:17
Значит нет для c#? Ссылка серьезно не работает, пишет:
Not Found
The requested URL /documents/support/files/type_prot.zip was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Дмитрий Егоренков
07.09.2009, 11:17
почему вы не хотите воспользоваться нашей библиотекой (http://www.owen.ru/device/64305906)? она прекрасно работает в C#.

magirus
07.09.2009, 11:47
почему вы не хотите воспользоваться нашей библиотекой
дык он скачать ее не может...
я ему мылом скинул...

Дмитрий Егоренков
07.09.2009, 12:06
описание протокола, а не библиотеку.

magirus
07.09.2009, 13:17
таки да... 404...
отправил и его...

Elias
07.09.2009, 19:47
почему вы не хотите воспользоваться нашей библиотекой (http://www.owen.ru/device/64305906)? она прекрасно работает в C#.

Хм я пробовал подключить библиотеку к проекту, как dll, пишет: Убедитесь что файл доступен и является допустимой сборкой или компонентом com

magirus
07.09.2009, 23:15
она не регится в системе, её нужно подключать как внешнюю...
именно как длл...

Elias
08.09.2009, 08:57
она не регится в системе, её нужно подключать как внешнюю...
именно как длл...

А кто подскажет, как это сделать?

Дмитрий Егоренков
08.09.2009, 12:27
подключать библиотеку надо примерно так:



internal class NativeMethods
{
[DllImportAttribute("owen_io.dll", EntryPoint = "OpenPort", CallingConvention = CallingConvention.StdCall)]
public static extern int OpenPort(int n, int speed, int part, int bits, int stop, int vid);

[DllImportAttribute("owen_io.dll", EntryPoint = "ClosePort", CallingConvention = CallingConvention.StdCall)]
public static extern int ClosePort();

[DllImportAttribute("owen_io.dll", EntryPoint = "ReadIEEE32", CallingConvention = CallingConvention.StdCall)]
public static extern int ReadIEEE32(int adr, int adr_type, System.IntPtr command, ref float value, ref int time, int index);

[DllImportAttribute("owen_io.dll", EntryPoint = "SetMaxRetriesGlobal", CallingConvention = CallingConvention.StdCall)]
public static extern void SetMaxRetriesGlobal(int n);
}

kia-rts
05.10.2009, 18:12
добрый день. используем прибор трм138 и надо реализовать опрос параметров без использования ваших библиотек. такие вопросы уже были. для упрощения разработки было бы неплохо получить пример опроса реализованный на с.
за ранее благодарен.

Дмитрий Егоренков
06.10.2009, 11:51
протокол овен. пример реализации в прикрепленном архиве

kia-rts
06.10.2009, 15:57
Дмитрий, спасибо.
Сразу же по свежим следам. В процедуре packFrameToAscii видно, что маркер конца пакета преобразуется в 2 байта ASCII. Это так ? Потому-что в протоколе описано под это только 1 байт. Или 0-символ не принципиален ?
Или я не правильно понял.
У меня сейчас проблема в том, что посылка формирется правильно, но прибор не отвечает. Не пойму в чем причина.

Дмитрий Егоренков
07.10.2009, 16:02
последний 0 -- это дань сишным строкам. он не посылается в прибор. соответственно, маркер '#' добавляется без преобразования.

alexdarh
12.10.2009, 18:37
Вышлите пример рабочей программы для 101 трм на Delphi? Плиз :) prog.rabota@mail.ru
ну или исходники бибилиотеки :)

Дмитрий Егоренков
13.10.2009, 12:07
пример на дельфи поставляется вместе с библиотекой. более рабочего примера и консультантов по дельфи у нас нет.

Elias
15.10.2009, 09:23
Может кто знает, подскажите следующее:

Импортирую функцию в с#:
//Чтение значения
[DllImport("owen_io", EntryPoint = "ReadSI8BCD", ExactSpelling = true, CharSet = CharSet.Ansi, SetLastError = true)]
private static extern int OwenReadSI8BCD(int adr, int adr_type, string cmd, int value);

Вызываю:
int open, res;
res = OwenReadSI8BCD(1, 0, "DCNT", 0);

Вроде все просто, но выходит ошибка, res<0. Не понимаю в чем может быть ошибка.

Малышев Олег
15.10.2009, 10:54
а порт открыт?

Дмитрий Егоренков
15.10.2009, 11:33
Вроде все просто, но выходит ошибка, res<0. Не понимаю в чем может быть ошибка.

код ошибки смотреть не пробовали?

Elias
15.10.2009, 12:15
порт открыт, что то еще не разобрался как смотреть код ошибки, тоже функция есть для этого какая то? вообще в описании написано: возвращаемое значение
при успехе Err_ok, при неудаче <0. и все.

Дмитрий Егоренков
15.10.2009, 12:40
res у вас чему равен?

Elias
17.11.2009, 14:47
результата нет, в том то и дело, а есть ошибка, такого характера:

Unhandled Exception: System.AccessViolationException: Attempted to read or write
protected memory. This is often an indication that other memory is corrupt.
at owen.Program.OwenReadSI8BCD(Int32 adr, Int32 adr_type, String cmd, IntPtr
value)
at owen.Program.Main(String[] args) in D:\Visual Studio 2008\Projects\owen\ow
en\Program.cs:line 104

light_finder
11.03.2010, 15:58
Господа, если у кого-то есть пример работы с модулями МДВВ, МВУ8 и МВА8 с использованием протокола ОВЕН и библиотеки owen_io.dll, поделитесь, пожалуйста. Мой e-mail: borune@mail.ru

Sedrik
16.03.2010, 09:29
Коллеги, буду рад если кто-нибудь вышлет примеры программирования на Делфи с ТРМ200 ТРМ 202. Мой email: murdokh@rambler.ru

Дмитрий Егоренков
16.03.2010, 11:52
ребята, ну нельзя быть такими ...! примеры использования библиотеки поставляются вместе с библиотекой.

http://www.owen.ru/catalog/69481466

light_finder
19.03.2010, 23:25
ребята, ну нельзя быть такими ...! примеры использования библиотеки поставляются вместе с библиотекой.

http://www.owen.ru/catalog/69481466

А где там примеры? Если Вам не сложно, скажите плиз)

MPEG1397
07.04.2010, 11:45
ребята, я не силен в программировании, но стоит задача - читать текущие показания двух датчиков трм138, высчитывать среднее значение и отображать его в маленьком окошке.
напишите пожалста код до момента расчета среднего значения, дальше сам как-нибудь доковыряю. среда C#. сам я голову сломаю точно.. ((

vligm
20.07.2010, 17:03
Господа Owen-овцы!
Для снятия львиной массы вопросов по примерам программирования выложите исходные коды конфигураторов на все приборы на всех имеющихся у Вас языках программирования.
А народ будет писать "по образу и подобию"...

hilih
06.08.2010, 12:54
Господа Owen-овцы!
Для снятия львиной массы вопросов по примерам программирования выложите исходные коды конфигураторов на все приборы на всех имеющихся у Вас языках программирования.
А народ будет писать "по образу и подобию"...

+1.

Сложновато, но надо!

Дмитрий Егоренков
06.08.2010, 12:59
не надо. народ не в состоянии разобраться в собственном коде, куда уж ему в конфигураторы смотреть.

vligm
09.08.2010, 13:32
"народ не в состоянии разобраться в собственном коде, куда уж ему в конфигураторы смотреть."

это " из грязи в князи " попали, и теперь народ у вас ни в чем разобраться не может...
а не боитесь так рынок растерять?

Дмитрий Егоренков
09.08.2010, 13:44
просто я честен со своим народом. исходные тексты конфигураторов не помогут в решении ваших проблем.

vligm
09.08.2010, 14:49
тогда, раз взялись, то отвечайте на все вопросы, задаваемые на форуме.
или вы не берете во внимание, что работу с вашей аппаратурой начинают люди, порой далекие от ее использования? но с чего-то начинать надо...
а вы, я смотрю, "фильтруете" вопросы. на элементарные отвечать не будем, "чайникам" не отвечаем, неудобный вопрос "футболим" в другой раздел форума...

Дмитрий Егоренков
09.08.2010, 15:05
я отвечаю на вопросы, если вижу в этом какой-нибудь смысл. а в остальном вы меня с кем-то путаете.

vligm
09.08.2010, 15:20
скажите пожалуйста, господин философ!!!
конечно, для вас лично бессмысленно общаться с человеком, который планирует заказать пять комплектов ас4 + си-30 + мв110 8ас + мв110 8дф.
не тот масштаб!!!

Дмитрий Егоренков
09.08.2010, 15:22
конечно, я же не сотрудник компании овен.

vligm
09.08.2010, 15:26
????????????????
интересно девки пляшут!!!

Дмитрий Егоренков
09.08.2010, 15:34
что вас удивляет? мои бескорыстные ответы на вопросы?

vligm
09.08.2010, 16:49
да.
я тут в запарке принял вас за модератора и собрался катком наехать с разбегу. уж извините, если можно...

ASo
10.08.2010, 08:14
или вы не берете во внимание, что работу с вашей аппаратурой начинают люди, порой далекие от ее использования? но с чего-то начинать надо...С получения нормального образования. Тогда Вам подет понятно, как работать с любым оборудованием.

vligm
10.08.2010, 09:57
С получения нормального образования. Тогда Вам подет понятно, как работать с любым оборудованием.

Абсолютно с Вами согласен!!! :D
Поэтому Харьковский авиационный "разлива" 1982 года считаю приличным уровнем...

WishMastStudio
15.11.2010, 04:05
dimass18@gmail.com

Сбросьте мне, пожалуйста, примеры программирования приборов ТРМ138 на DELPHI

Friencis
02.12.2010, 17:29
Кто-нибудь, подскажите, как диагностировать состояние COM-порта при работе с owen_io.dll в Delphi 7 ?
При первичном открытии никаких проблем: либо открылся, либо - нет. Но во время работы (круглосуточно, в течение длительного времени без участия человека) порт может исчезнуть из системы и вновь появиться, поскольку используется адаптер RS-232 -> RS-485 USB. Как бы в цикле опроса приборов организовать проверку того, что COM-порт доступен и, главное - открыт ?
Спасибо.

erquelle
07.02.2011, 14:07
Доброе время суток. Поставлена задача реализовать передачу данных между прибором ТРМ 202 и ПК через RS-485 по протоколу ОВЕН. Реализация прокола взята http://owen.ru/forum/showpost.php?p=28717&postcount=33. Прибор изменяет настройки в соответствии с посылаемыми инструкциями, но при запросе на чтение параметров прибор не отвечает(индикатор "RS" загорается). Подскажите, пожалуйста, в чем может быть проблема.

erquelle
07.02.2011, 15:14
Какой размер данных надо указывать при запросе на чтение параметра? Размер данных должен быть равен 0 или тому, какое количество байт должно прийти при ответе?

hilih
13.02.2011, 10:37
Пожалуйста напишите команду в НЕХ для опроса регистра 0003 (CEU) счётчика СИ30 .
Как это будет выглядеть в протоколе ОВЕН, ModbusRTU.
Спасибо!

hilih
18.02.2011, 12:36
Вношу свой вклад. Выкладываю простенький исходник для опроса устройств по MODBUS. Среда: Visual Studio 2010.
Всё прдельно просто. Хватит мучиться друзья. Надо только MScomm.ocx
А то все ищут, мучаются.
http://zalil.ru/30528513
Выложил: 18 февраля 2011
Сотрётся через 10 дней с последнего скачивания.

Дмитрий Щаднев
06.03.2011, 18:45
у кого есть примеры на делфи трм 138 ПК и ЧП ПК желательно для линукс

R@il
31.05.2011, 14:11
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования приборов МВА8, и МДВВ для delphi.

Моя почта: mr.rail@mail.ru зарание благодарен.

Necrys
31.05.2011, 16:02
Добрый день!
Со счётчиком СИ30 (по интерфейсу USB) в Delphi никто не работал? Если да, сбросьте пожалуйста примеры программ на мыло jarodbase@yandex.ru.
Заранее спасибо.

R@il
25.06.2011, 20:27
Люди добрые, если у кого-то есть пример работы с модулями МДВВ, и МВА8 с использованием протокола ОВЕН и библиотеки owen_io.dll написанный на delphi, поделитесь, пожалуйста. Мой e-mail: mr.rail@mail.ru

Павел Евгеньевич
29.06.2011, 15:32
И со мной поделитесь примерами работы с модулями МДВВ, и МВА8 с использованием протокола ОВЕН и библиотеки owen_io.dll написанный на delphi, пожалуйста.
epe@udm.ru

O_o
14.07.2011, 13:09
Имеется несколько модулей ввода/вывода МК110, МУ110, МВ110. Модули объеденены в сеть RS-485 и сконфигурированы, нормально опрашиваются конфигуратором М110, через преобразователь АС4.

Обязательно ли использование библиотеки owen_io.dll для работы с модулями через AC4???
Ранее я писал программу на VB .NET для работы с контроллерами ADAM по протоколу DCON. Посмотрел руководства на модули, поменял соответственно передаваемые команды. Но с ОВЕН прога не работает, пробовал DCON, MODBUS, ОВЕН протоколы, смотрел снифером передаваемые команды конфигуратора М110 при опросе входов. От модулей ответа нет.

Вообще после установки драйвера AC4, я могу работать с появившимся COM3, как с обычным COM RS-232 или нет?


1109 0.00000502 Mx110.exe IOCTL_SERIAL_GET_HANDFLOW Silabser2 SUCCESS
1110 0.00375355 Mx110.exe IOCTL_SERIAL_SET_BAUD_RATE Silabser2 SUCCESS Rate: 9600
1111 0.00001017 Mx110.exe IOCTL_SERIAL_SET_RTS Silabser2 INVALID PARAMETER
1112 0.00294542 Mx110.exe IOCTL_SERIAL_CLR_DTR Silabser2 SUCCESS
1113 0.00108344 Mx110.exe IOCTL_SERIAL_SET_LINE_CONTROL Silabser2 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
1114 0.00386592 Mx110.exe IOCTL_SERIAL_SET_CHAR Silabser2 SUCCESS EOF:1a ERR:0 BRK:0 EVT:d XON:11 XOFF:13
1115 0.00398516 Mx110.exe IOCTL_SERIAL_SET_HANDFLOW Silabser2 SUCCESS Shake:0 Replace:80000040 XonLimit:128 XoffLimit:128
1116 0.00297524 Mx110.exe IOCTL_SERIAL_CLR_RTS Silabser2 SUCCESS
1117 0.00001109 Mx110.exe IOCTL_SERIAL_SET_TIMEOUTS Silabser2 SUCCESS RI:2 RM:4 RC:100 WM:10 WC:500
1118 0.00294100 Mx110.exe IOCTL_SERIAL_PURGE Silabser2 SUCCESS Purge: TXCLEAR RXCLEAR
1119 0.00195705 Mx110.exe IOCTL_SERIAL_PURGE Silabser2 SUCCESS Purge: TXABORT TXCLEAR RXCLEAR
1120 0.00001246 Mx110.exe IOCTL_SERIAL_SET_WAIT_MASK Silabser2 SUCCESS Mask: RXFLAG BRK ERR
1121 0.00091432 Mx110.exe IRP_MJ_WRITE Silabser2 SUCCESS Length 14: #HPHGTMOHVIJH.
1122 0.04798078 Mx110.exe IOCTL_SERIAL_WAIT_ON_MASK Silabser2 SUCCESS
1123 0.00001404 Mx110.exe IOCTL_SERIAL_GET_COMMSTATUS Silabser2 SUCCESS
1124 0.00000144 Mx110.exe IRP_MJ_READ Silabser2 SUCCESS Length 30: #HPGOTMOHJKJOITJGJHJHKRKTNOVO.

помогите пожалуйста решить проблему :confused:

alexval2006
15.07.2011, 12:40
Нащет ас4 после установки дров появившийся виртуальный com порт для програмиста ничем не отличаетса от реального а нащет работы с модульми на форуме вроде видел пример на си

Doomnik
07.08.2011, 08:21
Имеется прибор ТРМ251 с прошивкой версии V1.10 (базовый адрес 16)
для чтения с первого входа синтаксис команды снизу правильный?
ReadFloat24(16,0,'rEAD',val,-1);

Малышев Олег
08.08.2011, 10:13
Имеется прибор ТРМ251 с прошивкой версии V1.10 (базовый адрес 16)
для чтения с первого входа синтаксис команды снизу правильный?
ReadFloat24(16,0,'rEAD',val,-1);

Синтаксис правильный если режим адресации на приборе 8 бит (не 11)

mdimochka
10.08.2011, 14:44
Господа, очень нужна помощь. Никогда не приходилось работать с оборудованием компании ОВЕН (впрочем, как и с аналогичными приборами других компаний). Передо мной пославлена задача: необходимо передачу данных с прибора ТРМ202 в Excel. Нет ли у кого-нибудь похожего примера?
P.S. Я так понимаю, что надо настроить OPC-сервер, который выложен на сайте, выставить в нем и в ТРМ202 одинаковые параметры, а затем сохраненную конфигурацию как-то прикрутить к Excel (но как это реализовать я не знаю) Верно ли я думаю?
Заранее благодарен за любую помощь и советы.

capzap
10.08.2011, 19:54
Excel понимает файлы с расширением .csv, в котором поля разделяются точкой с запятой ";". Вам необходимо найти программу для ПК, которая по модбас будет брать данные из трм и складывать в такого типа файл.

Doomnik
10.08.2011, 21:16
прибор: трм251 (прошивка V1.10).
базовый адрес:16
скорость: 9600
биты данных: 8
стоп бит: 1
длинна адреса: 8
четность: нет
com-порт: №1

через АС3-М

пытаюсь в прибор послать команду "rEAd" и собственно получить результат.
Пишу в delphi 2010

у приборов ТРМ2хх с прошивкой 1.10 я так понял команда rEAd не требует индексации, надо послать -1..

первый вход имеет индекс "0", второй - индекс "1". Чтобы считать данные с первого входа, надо послать команду по адресу "адрес - 0".. Значит шлем по адресу 16.

имеем: ReadIEEE32(16,0,'rEAd',val,tm,-1);

Снизу привел свой код полностью... результат замера должен придти в компонент Edit1.

Получаю ошибку -104. И не понимаю что не так..


unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

const
// Определения четности (Без)
prty_NONE:integer=0;
// Определения количества Бит данных
databits_8:integer=1;
// Определения количества стоп Бит
stopbit_1:integer=0;
// Вид конвертора RS485 (Автоматический конвертор)
RS485CONV_AUTO:integer=1;


type
TProcOpenPort=function (n,speed,part,bits,stop,vid:DWORD):integer;stdcall ;
TProcSetupPort=function (n,speed,part,bits,stop,vid:DWORD):integer;stdcall ;
TProcClosePort=function :integer;stdcall;
TProcSetApiMode=function (n:DWORD):integer;stdcall;
TProcReadIEEE32=function (adr,adr_type:DWORD;command:pchar;var value:single;var time:integer;index:integer):integer;stdcall;
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
hLibInst:cardinal;
func_avail:boolean;
OpenPort:TProcOpenPort;
SetupPort:TProcSetupPort;
ClosePort:TProcClosePort;
ReadIEEE32:TProcReadIEEE32;
SetApiMode:TProcSetApiMode;


implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
hLibInst:=LoadLibrary('owen_io.dll');
if(hLibInst<>0)
then
begin
func_avail:=true;
OpenPort:=GetProcAddress(hLibInst,'OpenPort');
if(not Assigned(OpenPort)) then
begin
func_avail:=false;
exit;
end;
ClosePort:=GetProcAddress(hLibInst,'ClosePort');
if(not Assigned(ClosePort)) then
begin
func_avail:=false;
exit;
end;
SetupPort:=GetProcAddress(hLibInst,'SetupPort');
if(not Assigned(SetupPort)) then
begin
func_avail:=false;
exit;
end;
ReadIEEE32:=GetProcAddress(hLibInst,'ReadIEEE32');
if(not Assigned(ReadIEEE32)) then
begin
func_avail:=false;
exit;
end;
SetApiMode:=GetProcAddress(hLibInst,'SetApiMode');
if(not Assigned(SetApiMode)) then
begin
func_avail:=false;
exit;
end;
end
else
func_avail:=false;
end;

// ОТКРЫВАЕМ COM-ПОРТ #1
procedure TForm1.Button1Click(Sender: TObject);
var
op_succ:integer;
begin
if func_avail then
begin
SetApiMode(1);
op_succ:=OpenPort(0,2,0,databits_8,stopbit_1,RS485 CONV_AUTO);
if (op_succ<>0) then
Application.MessageBox('Не удалось открыть порт', 'Ошибка!', MB_OK)
else
begin
SetupPort(0,2,0,databits_8,stopbit_1,RS485CONV_AUT O);
end;
end
else
Application.MessageBox('Не удалось открыть порт (функция!)', 'Ошибка!', MB_OK);
end;

// ЗАКРЫВАЕМ COM-ПОРТ #1
procedure TForm1.Button2Click(Sender: TObject);
var
cp_succ:integer;
begin
if func_avail then
begin
cp_succ:=ClosePort();
if (cp_succ<>0) then
Application.MessageBox('Не удалось закрыть порт', 'Ошибка!', MB_OK);
end
else
Application.MessageBox('Не удалось закрыть порт (функция!)', 'Ошибка!', MB_OK);
end;

// ПО ИДЕЕ ЧИАТЕМ С ПЕРВОГО ВХОДА ТРМ251
procedure TForm1.Button3Click(Sender: TObject);
var
iee:integer;
val:single;
tm:integer;
begin
iee:=ReadIEEE32(16,0,'rEAd',val,tm,-1);
Edit1.Text:=FloatToStr(val);
Edit2.Text:=IntToStr(iee);
end;


end.

воспользоваться функцией LastErrToStr не могу.. Приходит какими-то квадратиками и иероглифами - не читаемо.

если кто-то поможет новичку - буду рад.

Doomnik
11.08.2011, 21:04
Дамы и господа!!!

ОТВЕЧУ СЕБЕ САМ!!!

код, написанный мною для ТРМ 251 выше, работает!!!
При компиляции в Делфи 6, всё заработало!!! И даже LastErrToStr теперь не иероглифами, а русскими буквами!!!!!

я компилировал в Делфи 2010, ОС Виндовс севен 64 бита.

думайте дальше сами...

я слышал что в Делфи 2010 уникод... Из-за этого?

hilih
20.10.2011, 22:29
Моментальная помощь. Исходники. Настройка приборов. Написание программ. ICQ=5504929. mmmj83@mail.ru

Doomnik
09.11.2011, 22:29
если я хочу включить три прибора ТРМ151 с компьютера через команду из библиотеки овен, какая разница по времени включения будет между первым и третьим прибором? скорость порта 9600

Малышев Олег
12.11.2011, 20:15
В принципе протокол овен поддерживает широковещательные команды (адрес 0) т.е. теоретически одно моментно. Если для данной команды не поддерживется то разницу можно посчитать так - 2*(2+длина команды)/скорость.

jenat1k
19.12.2011, 09:11
Всем привет. Пришлите пожалуйста примеры программирования трм101 на делфях. Спасибо
k.a.solomatin@gmail.com

Doomnik
19.12.2011, 20:29
Кто-то кидал пример программирования на делфи для приборов фирмы Овен с использованием протокола owen. Я даже не знаю для какого прибора эта программка была написана)) Я разобрался более-менее и теперь опрашиваю ТРМ251 и ТРМ 151...

спасибо тому человеку.. Жаль ни имени, ничего не знаю..
+ необходимо скачать "описание библиотеки OWEN_IO"

capzap
19.12.2011, 21:18
а нельзя стремиться к поиску универсальности, например реализации модбас протокола? Чтоб не только овен, но и другими устройствами управлять

Doomnik
20.12.2011, 18:42
Можно всё, если оно тебе надо.
Лично я вообще инженер-технолог на заводе, который на уроке информатики в ВУЗе изучал написание калькулятора в делфи)))

Помню поставили цель считать данный с АЦП i7018p.. там протокол DCON. Я месяц провозился т.к. вообще с нуля начинал... Это порт открой в 8 строчек кода, команду пошли, ответ в цикле получи.. Данные с АЦП не идут, это еще пойми в чем дело... Программа в какую-то исключительную ситуацию попала, комп завис )) И т.д. и т.п.

После i7018p опрашивать ТРМы по протоколу ОВЕН одно удовольствие.. Всё в библиотеке есть.. Одной строкой порт открыл, одной командой измеренное значение считал... Если что-то не так, код ошибки получил.. Узнал в чем дело. Если стоит узкая задача и если работа с приборами не является твоей основной специальностью, "а тебя попросили" так скажем.. зачем изобретать велосипед и что-то усложнять


если я хочу включить три прибора ТРМ151 с компьютера через команду из библиотеки овен, какая разница по времени включения будет между первым и третьим прибором? скорость порта 9600

по визуальным наблюдениям разница по времени включения примерно 1 секунда, чуть больше.. Причем повышение скорости порта не сыграло особой роли..

jenat1k
10.01.2012, 11:24
Мне не удается реализовать вкл и выкл регулирования на 101трм'е.
Вроде как WriteWord за это отвечает, но что-то у меня не выходит.
Подскажите как это сделать?

hilih
16.01.2012, 09:38
Вы решили проблему?

aleksey253
02.02.2012, 16:28
Обновите ссылку на литературу, пож.

SafSerg66
20.03.2012, 16:25
у меня вопрос сделал опрос с ТРМ151 каналов все работает данные приходят начал пробовать менять номер програмы и шага считывание и запись проходят перестали считываться каналы я имею ввиду входа использую библиотеку owen_io builder 6 попробовал на ТРМ 202 таже история после опроса каналов на ТРМ151 считываю ошибку пишет "размер поля данных не соответсвует ожидаемому" при опросе ТРМ 202 каналов пишет "не найден дескриптор" где взять этот дескриптор и что значит "размер поля данных не соответсвует ожидаемому"

SafSerg66
27.03.2012, 11:23
разобрался с дескриптором если пошем просто для к примеру МВУ8 "r.oe"
то пишет не найден дескриптор а если "r.oe " с пробелом работает я так понял где не хватает букв добавлять пробелы

SafSerg66
27.03.2012, 16:53
с трм202 что-то не могу разобраться набираю ReadFloat24(32,0,'Pv ',val,-1);
трм202 отвечает res=0 функция обмена ошибки LastErrToStr() пишет "ошибки обмена отсутствуют" val->результата нет. почему

Pavel_
13.04.2012, 13:03
я слышал что в Делфи 2010 уникод... Из-за этого?

ага, именно из-за этого. тоже столкнулся с этой проблемой....
вот что мне сказал прогер по делфи

в новом делфи каждый символ имеет два байта юникод типа,
поэтому твою команду он отправляет как 8 байт
и соответственно подсказал как правильно писать...что бы работало...

const cmd: AnsiString = 'r.OE';
WriteFloat24(16,0, PChar(cmd),1,-1);

Проверено мною в Delphi® XE2(2011), OS W7x64 - работает.

PS за подсказку спасибо Шишову Сергею!

Doomnik
22.04.2012, 17:17
Pavel, спасибо

ppavel
27.04.2012, 12:37
Здравствуйте!

Поделитесь, пожалуйста, примером программирования прибора УКТ38-Щ4.ТС через АС2
для c# под Visual Studio 2010
Моя почта: pavel@fromru.com зарание благодарен.

deodon
09.07.2012, 23:17
Вечер добрый.

Кто может объяснить принцип работы функции OpenPort, из библиотеки owen_io.dll, owen_io.pass.
Правильно ли я понимаю, что по умолчанию эта функция открывает порт для
интерфейса RS-485 c устройством с сетевым адресом 16 и никакам другим не откроет?

BeatCheat
14.07.2012, 10:22
Нужны примеры для получения температуры с ТРМ101 под c++ builder.

BeatCheat
17.07.2012, 10:28
Очень надо, помогите.

capzap
17.07.2012, 11:04
Очень надо, помогите.

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

BeatCheat
17.07.2012, 11:19
capzap, Проблема с подключением библиотеки, делаю как писали:


Скопируйте owen_io.dll, owen_io_b.lib, owen_io.h в папку проекта.
В с++Билдере в проект добавьте библиотеку(owen_io_b.lib) через Add to project, затем включите экспорт и файл заголовка библиотеки директивами
#define OWEN_IO_EXPORTS
#include "owen_io.h"
В ClassExplorer в ветке функций появится набор функций библиотеки.

но компиляция выдаёт ошибку.

capzap
17.07.2012, 12:08
:) теперь из Вас надо вытянуть что за ошибку выдал компилятор, чтоб еще сузить поиск причины

BeatCheat
17.07.2012, 18:01
Пожалуйста :)

capzap
17.07.2012, 19:16
вот там в пути до бибки случайно не русские буквы используются? Попробуйте держать библиотеку в папке на языке разработчика среды

BeatCheat
18.07.2012, 12:21
Закинул, таже беда.

capzap
18.07.2012, 16:59
Умные люди сделали предположение
OWEN_IO.LIB contains invalid OMF record type 0x21 (possible COFF)

то, наверное, implib делает lib в формате для Visual C++.
Если это так, то попробуй сначала implib, а потом coff2omf.
незнаю поможет ли эта инфа
И еще очень полезная ссылка видимо будет
http://borland.xportal.ru/forum/viewtopic.php?t=12028&highlight=contains+invalid+omf+record+type+0x21+po ssibly+coff
http://www.richelbilderbeek.nl/CppLinkErrorLibContainsInvalidOmfRecord.htm

BeatCheat
18.07.2012, 18:05
coff20mf.exe вроде бы помогло, если что отпишусь

КЭС
22.08.2012, 14:18
Здравствуйте! Скажите, а в owen_io.lib нет функций для обработки данных не из СОМ порта, а просто, ну например вызвал функцию передав ей или принятый ASCII пакет или массив с байтами, а получил, скажем, CRC? Что-то я не нашел в описании. Поясню свой вопрос: в моем случае общение компьютера с прибором (ТРМ138) будет без использования СОМ порта на компьютере, данные передаются по UDP протоколу на преобразователь RS485-Ethernet стороннего производителя.

Ивлев_Петр
13.09.2012, 00:15
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования приборов ТРМ138 и ТРМ201, а так же МВУ8 и МВА8 для всех языков программирования.

Моя почта: ivlev_petr@mail.ru

liga_blunt
17.09.2012, 14:30
Добрый день!
можно тоже примеры на liga_blunt@mail.ru

Антон_Б
17.10.2012, 07:26
Есть ли пример для опроса счётчика импульсов СИ8? Скиньте, пожалуста, на мыло sampplus@ua.fm.

VMS
09.11.2012, 17:10
Здравствуйте!

Мне нужно программно опрашивать УТК38, но, к сжалению, ас2 попался сгоревший(а менять времени нет). Есть в наличии другой преобразователь RS232-RS485. Так вот, есть какой-нибудь пример общения с УТК38 без АС2? Язык, в принципе, не особо важен, но лучше, чтобы C++.
Спасибо!

Nik
10.11.2012, 08:05
RS485 и Токовая петля -АС2 не совместимы на физическом уровне. Вариантов нет.

Денис Зелинский
15.11.2012, 16:56
Прошу скинуть пример для программной записи и чтения от Модуль дискретного ввода/вывода МК110 220.8ДН.4Р с помощью протокола modbus, интерфейс RS485, порт COM (виртуальный). Исходники желательно для Builder
почта ecto@front.ru
заранее спасибо.
Постоянные клиенты

darksith
11.12.2012, 21:49
Здравствуйте!
Скиньте пожалуйста пример для ТРМ202 на С/С++. (подключен через AC4 к PC)
Пишу под Linux, по этому нет возможности воспользоваться виндовой библиотекой.

lkzcover@gmail.com
Спасибо!

qawaq
28.02.2013, 15:52
Можно получить пример исходников программы для работы с контролером плк на с++ builder ? или делфи.
на kopir91@mail.ru

КОТ
24.03.2013, 17:29
Здравствуйте!
Вышлете пожалуйста примеры для ТРМ 202 и СИ8 на С/С++. (подключены через АС3-М ).
Пишу под Linux.

cmac68@rambler.ru
Спасибо!

Vartacom
26.03.2013, 11:28
Скиньте, пожалуйста примеры МДВВ на Visual Studio, начинаю изучать программировать
vartacom@gmail.ru

AlexGold
18.04.2013, 08:15
Помогите пожалуйста!
Пытаюсь работать с ТРМ202
Пишу всё как в примерах:

............
const
cmd: AnsiString = 'dPt';
..........
PtdP1 := 0;
Fres := WriteWord(Address, 0, PChar(cmd), PtdP1, -1);
..........

Получаю ошибку -104 и "Размер поля данных не соответствует ожидаемому"

что не так???

princesska21
21.04.2013, 14:38
да, и у меня такая же ошибка была,
только в С# ....ответьте пожалуйста)

long res;
Single val=0;
int tm=0;
команда SP типа string, в С# тип string кажется в юникоде...

NativeMethods.OpenPort(2, 2, 0, 1, 0, 1);
res = NativeMethods.ReadIEEE32(2, 0, "SP", ref val, ref tm, 0);
res возвращает либо -2, либо -101

AlexGold
22.04.2013, 16:38
Вроде к библиотеке идёт пример как раз по чтению и записи параметра "SP" покрайней мере для Делфи он рабочий.

А вообще нужно знать что за ошибка и тогда понятнее будет, у меня проблема была в том что не той функцией пользовался. Попробуй LastErrToStr расшифровать ошибку.

princesska21
22.04.2013, 22:26
-101 -неверный размер принятого кадра или неверный размер поля
видно в portmon'е что последовательность принятых данных правильная, но ответ пришел не целиком, а 2мя частями

AlexGold
23.04.2013, 15:17
Попробуй всётаки по аналогии с примером сделать

pro100user
18.06.2013, 23:28
Здравствуйте!
Мне нужно записать параметр r.OE в прибор МУ110-8К и считать его оттуда.

Делаю таким образом на Visual Basic NET (опуская проверки и сообщения):
......
Dim ioLib As New OwenIO
Dim res As Integer
Dim newValue As Single
Dim writeValue As Single

writeValue = CSng(0.5)

......

res = ioLib.WriteFloat24(16, OwenIO.AddrType.Bits8, "r.OE", writeValue, -1)

......
res = ioLib.ReadFloat24(16, OwenIO.AddrType.Bits8, "r.OE", newValue, -1)

MsgBox("Уставка по каналу №1 записана в прибор. Было - " & CStr(writeValue) & " Стало - " & CStr(newValue))

9006

т.е. записываю 0.5, а считываю не то, что ожидаю. В чем может быть дело?
Перерыл весь форум, решения не нашел, в примерах считывания функцией WriteFloat24() также не нашел.
Помогите пожалуйста.

pro100user
20.06.2013, 19:38
Разобрался. Все дело в том, что в owen_io.dll в прототипе функции ReadFloat24(...) параметр "value" передается по ссылке, а в WriteFloat24(...) - по значению.
В примере OwenIOSample.NET в коде приведено только считывание. Не все функции задействованы.
И вообще - поддержка фирмы Овен в плане примеров в документации, прямо скажем, слабовата.
Совет: прежде чем писать код, внимательно посмотреть в файл owen_io.h на прототипы функций.

yvv
26.07.2013, 12:40
Здравствуйте!
Возникла такая проблема: используем ОРМ-АС3М-ТРМ138-ТРМ148-АС2М-УКТ38Щ4. Все работает, но не сохраняются данные только УКТ38. Точнее сохраняется только канал№1. С остальными приборами все нормально. Подскажите где я мог протупить.

kolyan
27.07.2013, 17:10
А Вы в зонах отображения все 8 каналов от УКТ-38 прописали в виде отдельных ссылок?
Если только один - то он и будет сохраняться.
Нужно все 8 прописать.

P.S. Кстати, OPM обсуждается в другом разделе:
http://www.owen.ru/forum/forumdisplay.php?f=15

Kuga
15.08.2013, 12:12
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования приборов МВУ8 и АС4 на языке программирования C#.

Моя почта: alf.87@mail.ru

Спасибо!

di-s
09.10.2013, 15:17
Мне нужна программка для ТРМ 202 v2, АС4(usb/rs485) и компьютер (windows 7).
Не безвозмездно(т.е. за деньги). Пишите на art-di-s@ya.ru

Спасибо.

iKarma
24.11.2013, 12:51
Здравствуйте!

Не смог найти библиотеку owen_io.dll с документацией на сайте, не могли бы Вы её скинуть мне на почту iKarma4u@gmail.com ?


В примере OwenIOSample.NET в коде приведено только считывание.
Где найти такой пример под .NET? Опять же излазил весь сайт и не нашёл... Этот пример идёт вместе с библиотекой owen_io.dll ?

Если есть, скиньте плиз примеры работы с owen_io.dll под C# - загрузка библиотеки и чтение каких-либо параметров.

Заранее благодарен.

Yegor
25.11.2013, 10:48
http://www.owen.ru/catalog/69481466

hilih
24.01.2014, 16:55
Видео настройки опроса ОВЕН ТРМ 138 программой Master Scada 3.5: http://www.youtube.com/watch?v=eIfNx_nScxA

Rustam
30.01.2014, 13:20
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования modbus rtu для приборов МВ110, и МК110 на с++.

Моя почта: fly00000@yandex.ru зарание благодарен.

Sun
17.04.2014, 16:14
Вроде к библиотеке идёт пример как раз по чтению и записи параметра "SP" покрайней мере для Делфи он рабочий.

А вообще нужно знать что за ошибка и тогда понятнее будет, у меня проблема была в том что не той функцией пользовался. Попробуй LastErrToStr расшифровать ошибку.

Здравствуйте. Пишу на С# под прибор ТРМ-151 через преобразователь АС4. Не подскажете, как описать функцию импорта LastErrToStr для C#?

Игорь Х.
27.04.2014, 17:34
Здравствуйте, пытаюсь записать значение параметра SP (уставки температуры) терморегулятора ТРМ-210 на Python с использованием openopc и OPC-сервера Овен, при этом получаю следующую ошибку - ('Error', u'A value passed to WRITE was accepted but the output was clamped. /OPC_S_CLAMP =0x4000E(2621. При этом я могу читать значение параметров. В чем может быть причина?
С уважением,

Игорь Х.

Владиславыч
17.06.2014, 09:30
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования modbus rtu для приборов МВ110, и МК110 на с++.

Моя почта: fly00000@yandex.ru зарание благодарен.

Добрый день, прошу мне тоже скинуть такой пример, почта lamerokdwar@mail.ru

Cristallinity
17.06.2014, 20:46
Пишу для нашего контроллера драйвер для ТРМ201.
Необходимо считать только измеренное значение входной величины.
Возникло несколько вопросов:
1) В таблице параметров дается сразу код - B8DF. Хэш-свертка над ним уже выполнена, или ее надо еще выполнить?
2) Вышлите, пожалуйста, примеры программ на Си или С++ по адресу:
contrast@chtts.ru.

Доброго времени суток!
Можно такие же примеры по адресу cristallinity@ukr.net
Буду очень признательна.

Nozki
07.07.2014, 18:36
Доброго времени суток.

Пишу программу на java. Задача: снять показания со всех 8 каналов ТРМ138.
Никак не могу разобраться, как формировать сообщение, отсылаемое устройству через ком-порт.

Скиньте мне (nozki69@mail.ru) пожалуйста примеры решения этой задачи (не обязательно на джаве, можно на си или дельфи).

Заранее спасибо:)

Дмитрий Егоренков
08.07.2014, 15:48
http://www.owen.ru/forum/showthread.php?p=35715

Doomnik
28.07.2014, 21:22
Понимаю что ппц как тупо, но не получается отправить смс с модема пм01. использую делфи.
я понимаю, что надо тупо отправить в порт команду, я это делал, опрашивал приборы прекрасно, а тут косяк какой-то.
может у кого есть пример grytsko@list.ru

Doomnik
29.07.2014, 00:05
я понял, почему-то не понимает Ctr+Z ну и так далее...
из HyperTerminal запускаю:
at+cmgf=1
at+cmgs="номер мобилы"

отключаю связь, перехожу на свою прогу, посылаю в порт к примеру "privet#26" ... ничего не происходит.. закрываю свою прогу.
запускаю HyperTerminal, ввожу, для примера, "PROBA" и Ctr+Z
получаю смс "privet#26PROBA"

#$1A как код Ctr+Z тоже ничего не дает.
___________________________________________
я дебил, всё работает.
я писал сообщение в компоненте edit
надо было так Edit1.text + #$1A
а я всё в сам edit загонял:o

Doomnik
09.10.2014, 22:01
кто-нибудь может дать пример опроса прибора с использованием овенской библиотеки в делфи с использованием потоков?
либо на мыло? если есть возможность grytsko@list.ru

Вольд
10.10.2014, 11:22
кто-нибудь может дать пример опроса прибора с использованием овенской библиотеки в делфи с использованием потоков?
либо на мыло? если есть возможность grytsko@list.ru
Зачем тебе овеновские библиотеки ? Установи компоненту для COM-порта и вперед.

Doomnik
10.10.2014, 14:25
Да дело не в этом. Можно и через ВинАПИ функции, можно через библиотеку для работы с портом, можно вообще по протоколу ДКОН через библиотеку i7000. Полет для фантазии огромен. Я хочу с потоками научиться работать.

hilih
21.10.2014, 21:41
Некоторые примеры опроса ТРМ138

hilih
02.05.2015, 22:02
http://www.youtube.com/watch?v=ZKP4VazO-RE

Видео-урок: Опрос контроллера ПЛК 150 (real) через Modbus TCP программой написанной в Visual Studio 2013.

Вольд
03.05.2015, 12:17
http://www.youtube.com/watch?v=ZKP4VazO-RE

Видео-урок: Опрос контроллера ПЛК 150 (real) через Modbus TCP программой написанной в Visual Studio 2013.
Толку от этого видео мало. Лучше выложи проекты для ПК и ПЛК с комментариями.

hilih
05.05.2015, 20:36
Для тебя мало, для других много. Видео скачал и лежит оно у тебя. Всё в одном.
В том то и дело, что не надо ни кучи файлов проекта, ни библиотек. Человек делает по видео всё САМ!
А не занимается копипастом. Комментарии там, кстати, к каждой строчке. И, стоит заметить, никаких тебе API за $300.
Видео на "ютубе" в любое время открыл, подсмотрел, а проекты потерял, удалил, случайно, и т.д.
Вообще, если тебе надо, написал бы, просто, на почту - "Пожалуйста, вышлите мне....."
Я ценю критику. И выложил довольно много примеров.
Самая большая тема в этом форуме, моя. С 2007 года я поддерживаю выкладывание примеров. "примеры для программирования" это тема. А ALEX474747 это мой бывший ник.

P.S. Не стоит оценивать величину толка по своему мнению.

hilih
05.05.2015, 21:43
Ещё бы мог сделать пример опроса устройства по Modbus TCP через локальную сеть или интернет, для OC Android или Windows Phone, используя eclipse. Помнится, делал для Windows Mobile, затерялось где-то.
Без donate не буду. :)

Вольд
06.05.2015, 11:37
Для тебя мало, для других много. Видео скачал и лежит оно у тебя. Всё в одном.
В том то и дело, что не надо ни кучи файлов проекта, ни библиотек. Человек делает по видео всё САМ!
А не занимается копипастом. Комментарии там, кстати, к каждой строчке. И, стоит заметить, никаких тебе API за $300.
Видео на "ютубе" в любое время открыл, подсмотрел, а проекты потерял, удалил, случайно, и т.д.
Вообще, если тебе надо, написал бы, просто, на почту - "Пожалуйста, вышлите мне....."
Я ценю критику. И выложил довольно много примеров.
Самая большая тема в этом форуме, моя. С 2007 года я поддерживаю выкладывание примеров. "примеры для программирования" это тема. А ALEX474747 это мой бывший ник.

P.S. Не стоит оценивать величину толка по своему мнению.
Да ты писатель.

appetitoff
15.05.2015, 11:17
Господа товарищи! Есть у кого прошивка на ТРМ 251?! Неделю уже найти не могу и тех поддержка молчит! Скиньте на почту, если не сложно, буду ооооооооочень рад! golodov.kvarc@gmail.com

Александр Ж
16.06.2015, 18:22
Добрый день!

Сбросьте мне, пожалуйста, примеры программирования приборов МВ110-224.2А, а так же МУ110-8Р и МВ110-8А для всех языков программирования.

Моя почта: a.g.zhuk@gmail.com

Аркадий Александрович
09.07.2015, 10:59
День добрый. Скиньте пожалуйста пример программы ПЛК 110 (master), ПЛК 110 (slave), панель СП270 (slave). Или хотя бы примерно похожие. Спасибо. a.kostin@advik.ru

Dmitri4
24.07.2015, 16:06
Добрый день всем! Друзья, поделитесь пожалуйста исходниками \ примерами для использования owen_io.dll в Delphi, если окажется для ХЕ или старше вообще будет супер. Спасибо. dima_catсобакаmail.ru

hilih
11.08.2015, 21:41
__________________________________________________ _______

wishgood
12.11.2015, 10:08
Тоже присоединяюсь. Почта wisesage@list.ru

serg_s
13.01.2016, 06:58
Поделитесь пожалуйста примером работы с CAA FILE в КДС3. Интересует как организовать в СПК110:
1. поиск файла на флешке по имени.
2. чтение данных в найденном файле.
3. запись данных в найденный файл.

почта: 01-11-86@mail.ru

IPlotnikov
22.01.2016, 11:17
Добрый день, вышлите пожалуйста примеры С/С++ (linux) для TPM 200. Спасибо!
plotnikov__ivan@mail.ru

Serc
09.02.2016, 17:47
Добрый день! Подскажите пожалуйста, использую ТРМ202 и преобразователь АС4, Пишу на делфи, при попытке подключится появляется к порту появляется ошибка "Не удалось открыть порт (функция!)', 'Ошибка!', MB_OK". Через конфигуратор работает все отлично. Может быть где то нужно указывать адрес устройства? Если у когог то есть примеры реализации на делфи, скиньте gj;fkeqcnf на почту szimogorov@yandex.ru В качестве примера взял код с этой темы


unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

const
// Определения четности (Без)
prty_NONE:integer=0;
// Определения количества Бит данных
databits_8:integer=1;
// Определения количества стоп Бит
stopbit_1:integer=0;
// Вид конвертора RS485 (Автоматический конвертор)
RS485CONV_AUTO:integer=1;


type
TProcOpenPort=function (n,speed,part,bits,stop,vid:DWORD):integer;stdcall ;
TProcSetupPort=function (n,speed,part,bits,stop,vid:DWORD):integer;stdcall ;
TProcClosePort=function :integer;stdcall;
TProcSetApiMode=function (n:DWORD):integer;stdcall;
TProcReadIEEE32=function (adr,adr_type:DWORD;command:pchar;var value:single;var time:integer;index:integer):integer;stdcall;
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Edit1: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
hLibInst:cardinal;
func_avail:boolean;
OpenPort:TProcOpenPort;
SetupPort:TProcSetupPort;
ClosePort:TProcClosePort;
ReadIEEE32:TProcReadIEEE32;
SetApiMode:TProcSetApiMode;


implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
hLibInst:=LoadLibrary('owen_io.dll');
if(hLibInst<>0)
then
begin
func_avail:=true;
OpenPort:=GetProcAddress(hLibInst,'OpenPort');
if(not Assigned(OpenPort)) then
begin
func_avail:=false;
exit;
end;
ClosePort:=GetProcAddress(hLibInst,'ClosePort');
if(not Assigned(ClosePort)) then
begin
func_avail:=false;
exit;
end;
SetupPort:=GetProcAddress(hLibInst,'SetupPort');
if(not Assigned(SetupPort)) then
begin
func_avail:=false;
exit;
end;
ReadIEEE32:=GetProcAddress(hLibInst,'ReadIEEE32');
if(not Assigned(ReadIEEE32)) then
begin
func_avail:=false;
exit;
end;
SetApiMode:=GetProcAddress(hLibInst,'SetApiMode');
if(not Assigned(SetApiMode)) then
begin
func_avail:=false;
exit;
end;
end
else
func_avail:=false;
end;

// ОТКРЫВАЕМ COM-ПОРТ #1
procedure TForm1.Button1Click(Sender: TObject);
var
op_succ:integer;
begin
if func_avail then
begin
SetApiMode(1);
op_succ:=OpenPort(0,2,0,databits_8,stopbit_1,RS485 CONV_AUTO);
if (op_succ<>0) then
Application.MessageBox('Не удалось открыть порт', 'Ошибка!', MB_OK)
else
begin
SetupPort(0,2,0,databits_8,stopbit_1,RS485CONV_AUT O);
end;
end
else
Application.MessageBox('Не удалось открыть порт (функция!)', 'Ошибка!', MB_OK);
end;

// ЗАКРЫВАЕМ COM-ПОРТ #1
procedure TForm1.Button2Click(Sender: TObject);
var
cp_succ:integer;
begin
if func_avail then
begin
cp_succ:=ClosePort();
if (cp_succ<>0) then
Application.MessageBox('Не удалось закрыть порт', 'Ошибка!', MB_OK);
end
else
Application.MessageBox('Не удалось закрыть порт (функция!)', 'Ошибка!', MB_OK);
end;

// ПО ИДЕЕ ЧИАТЕМ С ПЕРВОГО ВХОДА ТРМ251
procedure TForm1.Button3Click(Sender: TObject);
var
iee:integer;
val:single;
tm:integer;
begin
iee:=ReadIEEE32(16,0,'rEAd',val,tm,-1);
Edit1.Text:=FloatToStr(val);
Edit2.Text:=IntToStr(iee);
end;


end.

greenwod
11.03.2016, 15:32
Здравствуйте! Вышлите, пожалуйста, пример работы с ПЛК110 на C#
E-mail: greenwod67@gmail.com

Если кратко, то передо мной поставили задачу ознакомится с ПЛК110, подключится к контроллеру со сторонней программы для последующего считывания/передачи информации в ПЛК.
С подобными устройствами до этого не работал.

Как я понимаю, то в Codesys мне нужно написать программу и загрузить ее в контроллер (с помощью видеоуроков это сделал - подавать/принимать сигналы на входы/выходы получается).

Теперь мне нужно подключится из своей программы к ПЛК и научится работать, как я понял с форума, с переменными предварительно созданными в коде программы ПЛК.
Вот с этого момента у меня проблемы.
Не могу решить, мне лучше работать c ПЛК подключенным по COM или Ethernet (на форуме больше примеров для работы по Ethernet)
Как подключатся к ПЛК из C#, какая библиотека лучше (возможно проще в освоении).
Возможно, есть какие-то уроки по работе с ПЛК из C# - также буду благодарен за ссылки на них.

Заранее спасибо!

rukoed1
18.03.2016, 09:05
Добрый день
Тот же вопрос как и предыдущий, прошу помочь с примером на C# для ПЛК110 или ПЛК323. Задача стоит написать соединение между устройствами через интернет с удаленного рабочего места. Буду благодарен любой помощи. Ящик adad1@mail.ru

hilih
04.09.2016, 15:13
Может поможет https://www.youtube.com/watch?v=ZKP4VazO-RE

mlpospel
23.10.2016, 00:25
Здравствуйте!

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

Моя почта: mlpospel@mail.ru

Заранее спасибо за ответ!

МихаилОлегович
07.02.2017, 16:18
Здравствуйте!

Понадобилась реализация протокола ОВЕН на С, хотел скачать отсюда http://www.owen.ru/forum/showthread.php?t=232&page=7&p=28717#post28717,
но там ссылка уже неактивна.

Сбросьте мне, пожалуйста, если это возможно, пример программирования прибора ТРМ136 для языка программирования С и примеры работы с протоколом ОВЕН на C. (Именно на С, поскольку программа разрабатывается на ОС Linux)


Моя почта: mikhail.kuchma@vitec.ru

Заранее спасибо!

AnyForWork
21.03.2017, 14:31
Здравствуйте, у нас такая схема: УКТ38 -> АС2-М -> АС4 -> ПК. Нужно программно считывать данные с прибора. Помогите примером пожалуйста, на С или на vb.net.

kunec2@mail.ru

Спасибо!

Dmitro
17.06.2017, 21:52
Порекомендуйте пожалуйста
библиотеку JAVA для работы с модулями ОВЕН, сейчас в частности нужно для МВУ8 и МВА8.

Перепробовал j2mod, jamod, comm-2.0 (через создаваемый ОВЕН АС4 виртуальный COM-порт) все они выбрасывают какие-то дикие exceptions, прогу или нельзя запустить, или таймаут ответа от модуля (при любом времени).
Спасибо

AsikDm
22.06.2017, 01:18
Есть ли пример для опроса счётчика импульсов СИ8? Подключен к ПК через преобразователь АС4
Скиньте, пожалуйста примеры на RAD STUDIO (delphi), на мыло AsikDm@mail.ru

AsikDm
22.06.2017, 01:20
Есть ли пример для опроса счётчика импульсов СИ8? Подключен к ПК через преобразователь АС4
Скиньте, пожалуйста примеры на RAD STUDIO (delphi), на мыло AsikDm@mail.ru

Поясните новичку, как подключить библиотеку owen_io.dll к RAD STUDIO и примерами, как с ней работать.
Спасибо.

Aleksander8
17.07.2017, 09:17
в приложении простенький пример на VB2005. библиотека и описание есть на сайте. но надо учитывать, что описание сделано для VB6, и где там тип Long, в VB2005 будет Integer.
Пример не скачивается. Видимо за давностью лет.:(

Aleksander8
09.09.2017, 12:35
Уважаемые соратники, нужен пример на VB 6.0 для простого опроса измеренных значений ТРМ201 через АС3М.
Возникли странные сложности с конфигуратором, хочу попробовать опросить прибор без учёта ошибок.

korelland
24.10.2017, 11:00
Доброго дня участникам. Если в этой ветке еще есть живые, то прошу поделиться исходниками для Delphi на приборы USB-COM>АС2>УКТ38(3 штуки). Задача очень проста - необходимо получать значения температуры по всем приборам через заданный интервал. Через Owen Process Manager Demo вижу прибор и его температуры.
Моя почта korelland@mail.ru
Благодарю за помощь.

Savalyk
11.11.2017, 14:00
Добрый день!
Ссылка owen_protocol.zip не работает. Во всяком случае скачать не получается. Может кто помочь?

bender_slava_robotam
16.11.2017, 19:39
Добрый день!
Ссылка owen_protocol.zip не работает. Во всяком случае скачать не получается. Может кто помочь?

http://www.owen.ru/uploads/type_prot_owen.zip всё работает в принципе...

Дмитрий Егоренков
21.11.2017, 12:50
Держите: https://github.com/degorr/owen_protocol

ЯВячеславА
08.06.2018, 16:17
Уважаемые соратники, нужен пример на Builder C++V6.0 для простого опроса измеренных значений MB110-220.8AC через АС4.
Через конфигуратор (протокол ОВЕН) опрашивается на ура. Я же опрашиваю по MODBUS-RTU и прибор постоянно возвращает ошибку с кодом (03)
Если не сложно примерчик на YVyacheslavA@yandex.ru

MrM
15.06.2018, 04:29
Файл отсутствует, есть у кого нормальный пример на С без библиотек? Ибо не винда.

MrM
16.06.2018, 04:48
Ну и зачем этот пример с winsock2.h ? Люди самопишут потому что пользуются не windows.
Проще тогда библиотекой овеновской под винду пользоваться.
Есть вообще хотя бы простой пример использования супер протокола овен не для семейства windows на нормальном Си(++).
Это бы сильно сэкономило время армии разработчиков. И повысило аппаратные продажи.

capzap
16.06.2018, 06:41
Если Вы себя относите к разработчикам, то почему тогда не реализуете его самостоятельно, на сайте есть его описание в открытом доступе, во вторых зачем прикрываться армией, если пытаетесь собирать информацию с устаревшего прибора, большинство работает по стандартному протоколу модбас, для которого реализаций гораздо больше и не только под винду

MrM
16.06.2018, 10:02
Я не прикрываюсь - почитал форум, тут каждый второй пример просит.
В итоге нашел реализацию именно протокола овена. Но вот примера конкретного нет.
Я конечно понимаю, можно это всё в итоге собрать самому - нет вопросов.
Мне просто интересно почему этого никто не сделал до сих пор?
Есть какие то лицензионные ограничения на код примера или что? ;)
Себя к разработчикам не отношу, просто есть старый прибор, хотел подергать.
К модбасу вообще вопросов нет, вопрос к протоколу овен.
Опять же - если бы я был разработчиком - навеное примеры здесь не искал :)
Ну и в ветке "примеры" как бы должны быть примеры, много :)

Михаил Непомнин
22.07.2018, 14:03
Как проверирть релейные выходу ПЛК63 -М -рррррр? В эмуляторе все отлично. Физически не контачит. Я просто пытаюсь проверить замыкание - размыкания реле. Без питания и нагрузки. Все мертво. Что я делаю не так?

ferret_maybe
23.07.2018, 06:29
Как проверирть релейные выходу ПЛК63 -М -рррррр? В эмуляторе все отлично. Физически не контачит. Я просто пытаюсь проверить замыкание - размыкания реле. Без питания и нагрузки. Все мертво. Что я делаю не так?
Мультиметром в режиме "прозвонки". Проверьте нормально-закрытые, затем переключите выходы и проверьте на замыкания нормально-открытые. Не помню, в режиме отладки возможно ли изменять выходы ПЛК, но это можно сделать составив простейшую программу по переключению релейных выходов.

SlavaMGTU
19.11.2018, 19:13
Здравствуйте! Стоит задача вывести сигнал от четырех датчиков давления в атм или МПа на монитор ноутбука в процессе проведения стендовых испытаний .
И по нажатии клавиши на ноутбуке система фиксировала показания для всех датчиков по 2-3 точки/сек. В конечном итоге должна быть таблица (в эксель формате), где указано время и соответствующее давление для всех датчиков.
Решил сделать сборку на:
1) ОВЕН МВ110-224.8А для 8 датчиков - 1шт.
2) ОВЕН АС4 преобразователь интерфейсов RS-485 <-> USB c гальванической изоляцией - 1шт.
3) Датчик давления ПД100-ДИ - 4шт
4) Датчик давления ПД100И модель 141 - 1шт
5) Блок питания ОВЕН БП04Б-Д2-24 (БП04) - 1 шт.

Планирую выполнить сборку в следующей последовательности:
1.Покупка 1-5 пунктов
2. Сборка на столе и подключение к ПК
3. Определение наличия связи датчиков с ПК через программу Конфигуратор Мх110
4. Написание кода для проведения испытаний и отладка кода.
5. Покупка кабелей, шкафа, динреек, клемных колодок, колодок заземления
6. Сборка шкафа на столе с учетом длины кабелей датчиков
8. Установка шкафа и датчиков на стенде.
Все верно?

Если можно, скиньте пожалуйста на почту slavaMGTU@yandex.ru пример программ на Visual Basic для опроса датчиков через ОВЕН МВ110-224.8А.

melky
19.11.2018, 22:28
Scada поставьте и не занимайтесь ерундой.

YuriBel
20.11.2018, 09:09
А еще имейте ввиду, что у модуля 8А время опроса канала 0,6 сек, а четырех каналов - в четыре раза больше. Так что с двумя-тремя точками в секунду будет гарантированный облом.

SlavaMGTU
20.11.2018, 11:25
А еще имейте ввиду, что у модуля 8А время опроса канала 0,6 сек, а четырех каналов - в четыре раза больше. Так что с двумя-тремя точками в секунду будет гарантированный облом.

А что лучше использовать вместо МВ110-224.8А для возможности опроса каналов в 0,3 сек?

melky
20.11.2018, 11:43
Посмотреть характеристики 8AC, но кажется там тоже поболе будет на круг.
ПР200 еще характеристики глянуть, у него 4 аналоговых входа.

YuriBel
20.11.2018, 17:49
По идее, с 8АС должно получиться. Там каналы обновляются каждые 5 мкс, с опросом тоже можно уложиться в отведенное время, я думаю, что датчики будут более инерционными, чем модуль.

mlpospel
06.02.2019, 15:12
AS4 RS-485 + mdvv. Пример на Delphi. Если есть возможность, пожалуйста примерчик на ящик mlpospel@mail.ru. Спасибо!

hilih
03.11.2019, 23:39
Programming in Android studio link modbus tcp with Delta DVP 12SE PLC
https://www.youtube.com/watch?v=cHXrzB8142I&t=8s

alansbor
03.12.2019, 15:53
Приветствую!

Работаю под симатиком - кондиционеры. Сейчас пошли Овены - есть программные вариации, ведения логирования работы кондиционера под MODBUS ?
Из языков владею C, C++, VB, Pascal, Delphi 7 (Эмбаркадеро не люблю). Можно ли выслать примеры программирования под Delphi.

kirbor
08.02.2020, 16:10
Добрый день!
Нужен пример на VB, C, VBA или LabVIEW для опроса измеренных значений MB110-220.8AC через АС4 в идеале с возможностью записи их в таблицу и построения графика. Почта kirbor@tut.by. Спасибо!

Юрий_1964
02.07.2020, 13:03
Здравствуйте. Можете сбросить примерчики на Овен АС-4 для Delphi. Почта yw64@mail.ru. Спасибо.

Alexx2123
26.08.2020, 10:36
Здравствуйте, имеется измеритель-регулятор ТРМ-251. Хочу на С# написать программку для включения/отключения прибора и отображения температуры. Не пойму как делать запрос на com port. Можно примеры. rpdivanov@yandex.ru . СПасибо!

Ralbert
08.10.2020, 09:58
Добрый день!
Нужен пример на C# для опроса регистров ПЛК110(М02) - 24.60.К-М
Почта ralbert@yandex.ru. Спасибо!

Дмитрий из СПб
02.12.2020, 22:09
Добрый день!
Прошу выслать примеры программирования на C++ для ОВЕН МК210-301 на почту y_dimon(a)mail.ru
Заранее благодарен!

akamaroo
04.12.2020, 08:01
Добрый день!
Прошу выслать примеры программы на C# для ОВЕН СИ8 для опроса основных параметров на почту bondarenkove@eriskip.net
Очень благодарен.

kraov
06.12.2020, 20:38
Здравствуйте. Можете сбросить примеры на Овен СИ8 -> АС4 для C#. Почта krasnyh-oleg@yandex.ru. Спасибо.

TolikZXC
04.03.2022, 07:50
Добрый день!
Прошу выслать примеры программы на C# для ОВЕН ТРМ138 на почту e.titan25@mail.ru
Заранее благодарен!

allergyman
05.07.2022, 09:55
Здравствуйте! Прошу выслать примеры на Codesys 3.5, где происходит запись/четение уставки (Word, Real и тп) по протоколу Modbus RTU. Контроллер в режиме Master, но не принципиально) allergyman@mail.ru

Korhan
05.08.2022, 19:10
Здравствуйте!
Прошу поделиться примерами программ на Delphi (XE) для ОВЕН (ТРМ101) на почту startcev_z@mail.ru
Большое спасибо!

P.S.:В принципе разобрался, только проблема со строковыми параметрами осталась.

Не могу считать строковый параметр модели прибора. Точнее, как я понимаю, с юникодом проблемы.

Функция выдает 0(без ошибки), но в переменной params «кракозябры».

type
TSys = record
//Регистры сервисных параметров (невидимые)
LEn: AnsiString; //Длина слова данных
PrtY: AnsiString; //Состояние бита четности в посылке
Sbit: AnsiString; //Количество стоп-бит в посылке
VER: AnsiString; //Версия программы
Dev: AnsiString; //Тип прибора
APLY: AnsiString; //Команда перехода на новые сетевые настройки
INIT: AnsiString; //Команда перезагрузки прибора. Эквивалент выкл/вкл питания
N_err: AnsiString; //Код сетевой ошибки при последнем обращении
end;

var
...
Sys.Dev := 'Dev'; //Тип прибора
params: array [0..7] of Char;
...
begin
...
dataSize:=0;

//Группа Sys, Dev - Тип прибора
DeviceStatus:=OwenIO(RS485_Addr, adr_type_8bit, 1, PChar(Sys.Dev), params, dataSize);

ShowMessage(params + ' Error: '+ IntToStr(DeviceStatus));
...
end;

62057

axiv
15.08.2022, 15:04
Здравствуйте!
Прошу поделиться примерами реализации протокола ОВЕН на Delphi и C# на почту ax-iv@ya.ru
Может кто допиливал библиотеку NModbus?
Большое спасибо!

Ank_siam
11.05.2023, 07:24
Добрый день.
Имеются следующие устройства.
1) ОВЕН МВ110-8АС для 8 датчиков.
2) ОВЕН АС4 преобразователь интерфейсов RS-485 <-> USB c гальванической изоляцией.
Разрабатываю приложение на Java для заказчика. Необходимо получить данные с датчиков, провести с данными манипуляции/расчеты, а потом управлять задвижками установки(сейчас эта задача не стоит и с ней проблем нет). Подскажите, какие библиотеки можно использовать для общения с МВ110-8АС, а если можете, то покажите пример кода для чтения канала. Хотел использовать owen_io.dll на С, а он только для 32х битной системы.

Спасибо за помощь!

capzap
11.05.2023, 07:31
Добрый день.
Имеются следующие устройства.
1) ОВЕН МВ110-8АС для 8 датчиков.
2) ОВЕН АС4 преобразователь интерфейсов RS-485 <-> USB c гальванической изоляцией.
Разрабатываю приложение на Java для заказчика. Необходимо получить данные с датчиков, провести с данными манипуляции/расчеты, а потом управлять задвижками установки(сейчас эта задача не стоит и с ней проблем нет). Подскажите, какие библиотеки можно использовать для общения с МВ110-8АС, а если можете, то покажите пример кода для чтения канала. Хотел использовать owen_io.dll на С, а он только для 32х битной системы.

Спасибо за помощь!

https://jamod.sourceforge.net/kb/serial_master_howto.html

Cracker
19.08.2023, 14:04
Добрый день!

Имеется ли SDK для LabVIEW для МВ110-224.8А? Если есть, то прошу скинуть на почту

avvavilov@mail.ru

Есть ли SDK для протокола DCON?

Cracker
19.08.2023, 22:15
Удалось? Есть ли примеры?

Cracker
19.08.2023, 22:18
Добрый день!
Нужен пример на VB, C, VBA или LabVIEW для опроса измеренных значений MB110-220.8AC через АС4 в идеале с возможностью записи их в таблицу и построения графика. Почта kirbor@tut.by. Спасибо!

Удалось на LabVIEW получить данные?

ВладОвен
13.10.2023, 14:19
Всем привет. Разобрался сам.
:)

ВладОвен
18.10.2023, 12:08
Привет.
Подскажите, есть ли прием или метод, как разбить граф.примитив "Таблица" в визуализации на две колонки?
У меня таблица узкая, но длинная.
Можно ли ее двумя фрагментами расположить на экране, чтобы она рационально занимала место?
71011

Александр Пинэко-Скворцов
20.10.2023, 14:03
Привет.
Подскажите, есть ли прием или метод, как разбить граф.примитив "Таблица" в визуализации на две колонки?
У меня таблица узкая, но длинная.
Можно ли ее двумя фрагментами расположить на экране, чтобы она рационально занимала место?
71011

Добрый день!

Одну таблицу так разделить не получится.
Если только использовать две таблицы.