dll для работы с приводами Mitsubishi Electric, Динамическая библиотека+описание+распайка |
Здравствуйте, гость ( Вход | Регистрация )
dll для работы с приводами Mitsubishi Electric, Динамическая библиотека+описание+распайка |
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 -------------------- увольте админа этого форума
|
|
|
Текстовая версия | Сейчас: 26.04.2024 - 18:57 |