IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> dll для работы с приводами Mitsubishi Electric, Динамическая библиотека+описание+распайка
sysenter
сообщение 10.05.2009 - 22:50
Сообщение #1


Читатель
*

Группа: Пользователи
Сообщений: 4
Регистрация: 4.05.2009
Пользователь №: 9099



Динамическая библиотека для мониторинга и управления инверторами Mitsubishi FR с ПК by SYSENTER
СКАЧАТЬ (размер dll 10kb, в комплекте документация)
1. Назначение:
- Работа по протоколу Mitsubishi с частотно-регулируемыми приводами Mitsubishi Electric
через RS422 интерфейс встроенного порта PU (порт подключения пульта управления);

2. Функциональность:
2.1. Телеметрия:
- мониторинг частоты на выходе инвертора;
- мониторинг тока на выходе инвертора;
- мониторинг состояния инвертора (байт - маска состояния);
- мониторинг состояния текущего вида управления (сетевой/локальный);
2.2. Управление:
- пуск, стоп, реверс, сброс инвертора;
- задание оперативной частоты на выходе инвертора;
- задание частоты в ПЗУ инвертора;

3. Применение. Библиотека экспортирует следующие функции:
3.1. InitCom - начальная инициализация com- порта
- выполнение установок и настроек, открытие порта.
Данные по номеру порта, используемым сигналам и таймаутам находятся в файле
watersky.ini, который должен находиться в Windows в одной папке с Вашей программой.
Передаваемые параметры - нет.
Возвращает TRUE в случае удачи.
3.1.1. Описание вызова для Си: BOOLEAN __stdcall InitCom(void);
3.1.2. Описание вызова для VB: Declare Function InitCom Lib "watersky.dll" () As Byte
3.2. GetInverterStatus - чтение статуса инвертора (байт-битовая маска - см. документацию).
Передаваемые параметры - номер станции инвертора (пар. 177 см. документацию).
Возвращает 0xFF в случае неудачи.
3.2.1. Описание вызова для Си: BYTE __stdcall GetInverterStatus(BYTE st_num);
3.2.2. Описание вызова для VB: Declare Function GetInverterStatus Lib "watersky.dll" (ByVal st_num As Byte) As Byte;
3.3. RunStopInverter - запуск в прямом, обратном направлении / стоп;
Передаваемые параметры - номер станции и байт-комманда (2-старт вперед,4- назад, 0 - стоп).
Возвращает TRUE в случае удачи.
3.3.1. Описание вызова для Си: BOOLEAN __stdcall RunStopInverter(BYTE st_num,BYTE run);
3.3.2. Описание вызова для VB: Declare Function RunStopInverter Lib "watersky.dll" (ByVal st_num As Byte, ByVal frun As Byte) As Byte;
3.4. GetSpeedInverter - чтение частоты в юнитах=0.01 Hz;
Передаваемые параметры - номер станции инвертора;
Возвращает 16 -бит слово = 100*Hz;
3.4.1. Описание вызова для Си: WORD __stdcall GetSpeedInverter(BYTE st_num);
3.4.2. Описание вызова для VB: Declare Function GetSpeedInverter Lib "watersky.dll" (ByVal st_num As Byte) As Integer;
3.5. GetCurrentInverter - чтение тока в юнитах=0.01A (документация врет);
Передаваемые параметры - номер станции инвертора;
Возвращает 16 -бит слово = 100*A;
3.5.1. Описание вызова для Си: WORD __stdcall GetCurrentInverter(BYTE st_num);
3.5.2. Описание вызова для VB: Declare Function GetCurrentInverter Lib "watersky.dll" (ByVal st_num As Byte) As Integer
3.6. GetControlInverter - чтение типа управления инвертором (сетевое/локальное)
Передаваемые параметры - номер станции инвертора;
Возвращает 16 -бит слово =2 - управление по сети (т.е. мы можем не только читать, но и управлять приводом).
3.6.1. Описание вызова для Си: WORD __stdcall GetControlInverter(BYTE st_num);
3.6.2. Описание вызова для VB: Declare Function GetControlInverter Lib "watersky.dll" (ByVal st_num As Byte) As Integer;
3.7. SetSpeedInverter - установка оперативной частоты;
Передаваемые параметры - номер станции инвертора, частота в юнитах по 0.01Hz;
Возвращает FALSE в случае неудачи;
3.7.1. Описание вызова для Си: BOOLEAN __stdcall SetSpeedInverter(BYTE st_num,WORD speed);
3.7.2. Описание вызова для VB: Declare Function SetSpeedInverter Lib "watersky.dll" (ByVal st_num As Byte, ByVal Speed As Integer) As Byte;
3.8. SetEPROMSpeedInverter - установка скорости в EEPROM. Все остальное - см. SetSpeedInverter;
3.9. ResetInverter - сброс и перезагрузка микропрограммы иныертора с восстановлением (см. документацию).
Передаваемые параметры - номер станции инвертора;
Ничего не возвращает т.к. инвертор будет сразу перезагружен;
3.9.1. Описание вызова для Си: void __stdcall ResetInverter(BYTE st_num)
3.9.2. Описание вызова для VB: Declare Function ResetInverter Lib "watersky.dll" (ByVal stnum As Byte);

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

5. Реализация: т.к. я системный программист, использованы только NATIVE ntdll.dll и API kernel32.dll, реализовано на СИ. => работает только на NT-совместимых OS.
В комплекте присутствует ini-файл необходимый для правильной работы dll (параметры установленные в нем -оптимальные).
В комплект включена статическая библиотека watersky.lib, которую вы можете прилинковать к Вашему проекту.
6. Подключение в зависимости от имеющегося у Вас в наличии конвертера RS232/RS485 или 422
Примечание разъем RJ45M (PU) на приводе если смотреть на него -справа контакт №1.
6.1. RS422:
Сторона привода Сторона конвертера
3(RDA) - TxD A+
4(SDB) - RxD B-
5(SDA) - RxD A+
6(RDB) - TxD B-
6.2. RS485 (рекомендую, т.к. наиболее распространенный вид конверторов):
3(RDA)-5(SDA) - Data(+)
4(SDB)-6(RDB) - Data(-)

Все проверено на реальной АСУ с 24 приводами на линии и постоянным
мониторингом и управлением (подстройка скорости).
_______________________________________________________________
Copyright©2009 SYSENTER
E - MAIL
СКАЧАТЬ (размер dll 10kb, в комплекте документация)

Сообщение отредактировал sysenter - 12.05.2009 - 19:15


--------------------
увольте админа этого форума
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 26.04.2024 - 18:57