This is topic Работа с RWH драйвером в МРВ in forum TRACE MODE 7 бесплатная базовая версия / TRACE MODE 7 free basic version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/60/t/000066.html

Posted by Nikituny (Участник № / Member № 9588) on :
 
#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, тоже ничего не работает
 
Posted by Nico (Участник № / Member № 5342) on :
 
- пишите please в один топик
- librwh_64.so(linux)
- rwh_64.dll(win)
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Данный топик закрывается.
Просьба диалог по одному вопросу вести в одном топике (ссылка) .

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


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2