Форум TRACE MODE: техническая поддержка
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
Послать новую тему / Post New Topic  
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 7 » TRACE MODE 7 бесплатная базовая версия / TRACE MODE 7 free basic version » Работа с RWH драйвером в МРВ

   
Автор / Author Тема / Topic: Работа с RWH драйвером в МРВ
Nikituny
Junior Member / Новичок
Участник № / Member № 9588


Icon 1 отправлено / posted      Профиль для / Profile for Nikituny           Редактировать/удалить сообщение / Edit/Delete Post 
#define RWHIS

#include "rwh_64.h"

#include <memory.h>


unsigned do_val[256];
float ao_val[256];
unsigned opt_val[256];

/*
Вызывается на старте
0 - ok
> 0 error
*/
int rwh_start()
{
memset(do_val, 0, sizeof(int) * 256);
memset(ao_val, 0, sizeof(float) * 256);
memset(opt_val, 0, sizeof(int) * 256);

return(-1);
}

/*
Вызывается на стопе
*/
void rwh_stop()
{
}

/*
Вызывается на старте
после вызова rwh_start()
для
типов
1.15 IN, 1.31 OUT
2.15 IN 2,31 OUT если канал FLOAT
*/
void rwh_aio_init(IA &ia)
{
}

/*
Вызывается на старте
после вызова rwh_start()
2.15 IN 2,31 OUT если канал HEX32
*/
void rwh_dio_init(IA &ia)
{
}
/*
далее для всех фукций код возврата =
0 - успешно недостоверность сбрасывается
> 0 - ошибка недостоверность устанавливается

<type>v - значение из 9 атрибута для записи
<type>v - считанное значение для передачи во вход канала
*/

/*
тип 2.15, 2.31
получается в IDE из AI_RWH
*/
int rwh_aio_write_i32(IA &ia,int v)
{
v = 5;
ao_val[ia.c[2]] = v;
return(0);
}

/*
тип 2.15
получается в IDE из DI_RWH залинкованного на FLOAT INPUT
*/
int rwh_aio_read_i32(IA &ia,int &v)
{
v= 6;

return(0);
}

/*
тип 2.31
получается в IDE из DO_RWH залинкованного на FLOAT INPUT
*/
int rwh_aio_read_i32_readback(IA& ia, int& v)
{
v = 7;
return(0);
}

Здравствуйте, взял пример драйвера из папки DriverDevelop, изменил его, необходимо чтобы значения привязанные к переменной v выводились на экран МРВ, создал библиотеку librwh_64.dll, и поместил в папку с исполняемым файлом, но ничего не работает
https://disk.yandex.ru/d/zzJXPIEETG0b4A
https://disk.yandex.ru/i/OieKtPI1NHXYFQ
https://disk.yandex.ru/d/xuaGouXosA6O8A
Ссылки на изображения того, как все настроено в ТМ7, также пробовал все это проделать в Windows, тоже ничего не работает

Сообщения / Posts 16 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342


Icon 1 отправлено / posted      Профиль для / Profile for Nico           Редактировать/удалить сообщение / Edit/Delete Post 
- пишите please в один топик
- librwh_64.so(linux)
- rwh_64.dll(win)

Сообщения / Posts 808 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Данный топик закрывается.
Просьба диалог по одному вопросу вести в одном топике (ссылка) .

[ 16.01.2024, 13:29: Сообщение отредактировал / Message edited by АдАстра. Техподдержка ]

Сообщения / Posts 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Послать новую тему / Post New Topic  
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
Открыть тему / Open Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2