Подключение SDK к различным типам проектов

 

Подключение библиотеки OsmModbusControl.dll к CLR-проекту Visual Studio на C#

Для того, чтобы подключить библиотеку к проекту, необходимо сделать следующее:
1. Перенести папку OsmModbusControl.dll из архива с SDK в папку проекта (желательно).
2. Открыть в Visual Studio свой проект (или создать новый), и добавить ссылку на файл OsmModbusControl.dll через Обозреватель решений (Solution Explorer). Для этого необходимо кликнуть правой кнопкой мыши по пункту Ссылки (References) и выбрать пункт Добавить ссылку... (Add references...):

3. В появившимся окне необходимо перейти на вкладку Обзор (Browse), перейти в папку OsmModbusControl.dll в папке проекта, выбрать файл OsmModbusControl.dll и нажать Ок. Все остальные, необходимые для работы библиотеки, будут добавлены в проект автоматически.

4. Подключить ссылку на пространство имен OsmModbusControl  в исходном коде вашего проекта, используя директиву using, после чего можно использовать классы и методы библиотеки. Для более подробной информации см. пример использования и документацию.

 

Подключение библиотеки OsmModbusControl.dll к CLR-проекту Visual Studio на Visual C++

Для того, чтобы подключить библиотеку к проекту, необходимо сделать следующее:
1. Перенести папку OsmModbusControl.dll из архива с SDK в папку проекта (желательно).
2. Открыть в Visual Studio свой проект (или создать новый), и добавить ссылку на файл OsmModbusControl.dll через Обозреватель решений (Solution Explorer). Для этого необходимо кликнуть правой кнопкой мыши по названию проекта и выбрать в меню пункт Ссылки (References):

3. В появившимся окне необходимо нажать кнопку Добавить новую ссылку... (Add New Reference...):

4. В появившимся окне необходимо перейти на вкладку Обзор (Browse), перейти в папку OsmModbusControl.dll в папке проекта, выбрать файл OsmModbusControl.dll и нажать Ок. Все остальные, необходимые для работы библиотеки, будут добавлены в проект автоматически.

5. Прописать в заголовочном файле вашего проекта ссылку на пространство имен OsmModbusControl , после чего можно использовать классы и методы библиотеки, как это показано в следующем примере консольного приложения (использование библиотеки в визуальных приложениях (Windows Forms) аналогично, для более подробной информации см. пример использования и документацию):

// Test.cpp: пример простейшего консольного приложения.
#include "stdafx.h"
 
using namespace System;
using namespace OsmModbusControl; // Подключение пространства имен.
 
// После этого можно использовать классы и методы пространства имен OsmModbusControl:
void ConnectAndStart()
{
    // Создание экземпляра объекта типа ModbusDriver:
    OsmModbusControl::ModbusDriver modbusDriver("COM1");
    // Подключение к устройству:
    modbusDriver.Connect();
    // Запись в устройство с адресом "1" в регистр с адресом "5" значения "2":
    modbusDriver.WriteByte_HoldingRegisters(1, 5, 2);
}
 
int main(array<System::String ^> ^args)
{
    // Вызов функции:
    ConnectAndStart();
    return 0;
}

 

Подключение библиотеки OsmModbusControl.dll к CLR-проекту Visual Studio на Visual Basic

Для того, чтобы подключить библиотеку к проекту, необходимо сделать следующее:

1. Перенести папку OsmModbusControl.dll из архива с SDK в папку проекта (желательно).

2. Открыть в Visual Studio свой проект (или создать новый) и добавить ссылку на файл OsmModbusControl.dll через Обозреватель решений (Solution Explorer). Для этого необходимо кликнуть правой кнопкой мыши по созданному решению и выбрать пункт Добавить ссылку... (Add references...) :

3. В появившемся окне необходимо перейти на вкладку Обзор (Browse), перейти в папку OsmModbusControl.dll в папке проекта, выбрать файл OsmModbusControl.dll и нажать Ок. Все остальные, необходимые для работы библиотеки, будут добавлены в проект автоматически.

4. Создать класс-наследник в исходном коде вашего проекта:


' Создаём класс-наследник класса OsmModbusControl 
Public Class  TestClass 
    ' Указываем имя базового класса. 
    ' При правильном подключении должна появиться контекстная подсказка (VS 2010) 
Inherits  OsmModbusControl.ModbusDriver 
    ' Объявляем конструктор созданного класса 
    Public Sub New ( ByVal  portNameVB As String ) 
        ' Обращаемся к конструктору базового класса 
        MyBase.New(portNameVB) 
    End Sub 
End Class
 

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

 

Подключение библиотеки OsmModbusControl.dll к проекту Visual Studio MFC с помощью параметра /clr

Для того, чтобы подключить библиотеку к проекту, необходимо сделать следующее:

1. Перенести папку OsmModbusControl.dll из архива с SDK в папку проекта (желательно).

2. Открыть в Visual Studio свой проект (или создать новый) и добавить ссылку на файл OsmModbusControl.dll через Обозреватель решений (Solution Explorer). Для этого необходимо кликнуть правой кнопкой мыши по созданному решению и выбрать пункт Ссылки... (References...):

3. В появившемся окне необходимо нажать кнопку Добавить новую ссылку... (Add new references...):

4. В новом окне необходимо перейти на вкладку Обзор (Browse), перейти в папку OsmModbusControl.dll, выбрать файл OsmModbusControl.dll и нажать Ок. Все остальные, необходимые для работы библиотеки, будут добавлены в проект автоматически.

5. В окне Обозреватель решений щелкните правой кнопкой мыши проект и выберите пункт Свойства:

6. В диалоговом окне Свойства проекта разверните узел Свойства конфигурации и выберите пункт Общие. Справа, в области Значения по умолчанию для проекта установите для параметра Поддержка общеязыковой среды выполнения (CLR) значение Поддержка общеязыковой среды выполнения (/clr). Убедитесь, что в этой же области для параметра Использование MFC установлено значение Использовать MFC в общей DLL:

7. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Убедитесь, что для параметра Формат отладочной информации установлено значение База данных программы (/Zi) (не /ZI):

8. Выберите узел Создание кода. Установите для параметра Включить минимальное перестроение значение Нет (/Gm-). Установите для параметра Основные проверки времени выполнения значение По умолчанию. Убедитесь, что для параметра Библиотека времени выполнения установлено значение Многопоточная DLL с возможностью отладки (/MDd) или Многопоточная DLL (/MD):

9. Прописать в заголовочном файле вашего проекта ссылку на пространство имен OsmModbusControl , после чего можно использовать классы и методы библиотеки, как это показано в следующем примере:

using namespace OsmModbusControl; // Подключение пространства имен.
 
// После этого можно использовать классы и методы пространства имен OsmModbusControl:
void ConnectAndStart(){
    // Создание экземпляра объекта типа ModbusDriver:
    OsmModbusControl::ModbusDriver modbusDriver("COM1");
    // Подключение к устройству:
    modbusDriver.Connect();
    // Запись в устройство с адресом "1" в регистр с адресом "5" значения "2":
    modbusDriver.WriteByte_HoldingRegisters(1, 5, 2);

В классе ModbusDriver присутствует свойство только для записи PortName. Имя порта в формате "COMn", где n - номер порта. Изменение этого свойства автоматически вызывает функцию Disconnect(), после чего необходим вызов функции Connect():

// Смена имени порта:
modbusDriver.PortName = "COM3";
// Подключение к устройству:
modbusDriver.Connect();

В этом случае повторная инициализация экземпляра объекта ModbusDriver через вызов конструктора не требуется. Управляемый CLR код в MFC работает как статический объект.

 

Подключение библиотеки OsmModbusControl.dll к проекту Visual Studio Win32 с помощью параметра /clr

Для того, чтобы подключить библиотеку к проекту, необходимо сделать следующее:

1. Перенести папку OsmModbusControl.dll из архива с SDK в папку проекта (желательно).

2. Открыть в Visual Studio свой проект (или создать новый) и добавить ссылку на файл OsmModbusControl.dll через Обозреватель решений (Solution Explorer). Для этого необходимо кликнуть правой кнопкой мыши по созданному решению и выбрать пункт Ссылки... (References...):

3. В появившемся окне необходимо нажать кнопку Добавить новую ссылку... (Add new references...):

4. В новом окне необходимо перейти на вкладку Обзор (Browse), перейти в папку OsmModbusControl.dll, выбрать файл OsmModbusControl.dll и нажать Ок. Все остальные, необходимые для работы библиотеки, будут добавлены в проект автоматически.

5. В окне Обозреватель решений щелкните правой кнопкой мыши проект и выберите пункт Свойства:

6. В диалоговом окне Свойства проекта разверните узел Свойства конфигурации и выберите пункт Общие. Справа, в области Значения по умолчанию для проекта установите для параметра Поддержка общеязыковой среды выполнения (CLR) значение Поддержка общеязыковой среды выполнения (/clr):

7. В разделе Свойства конфигурации разверните узел C/C++ и выберите пункт Общие. Убедитесь, что для параметра Формат отладочной информации установлено значение База данных программы (/Zi) (не /ZI):

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

// Win32Console.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
using namespace OsmModbusControl; // Подключение пространства имен.
 
// После этого можно использовать классы и методы пространства имен OsmModbusControl:
void ConnectAndStart(){
        // Создание экземпляра объекта типа ModbusDriver:
        ModbusDriver modbusDriver("COM12");
        // Подключение к устройству:
        modbusDriver.Connect();
        // Запись в устройство с адресом "1" в регистр с адресом "5" значения "2":
        modbusDriver.WriteByte_HoldingRegisters(1, 5, 1);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
         // Вызов функции:
        ConnectAndStart();
        return 0;

В классе ModbusDriver присутствует свойство только для записи PortName. Имя порта в формате "COMn", где n - номер порта. Изменение этого свойства автоматически вызывает функцию Disconnect(), после чего необходим вызов функции Connect():

// Смена имени порта:
modbusDriver.PortName = "COM3";
// Подключение к устройству:
modbusDriver.Connect();

В этом случае повторная инициализация экземпляра объекта ModbusDriver через вызов конструктора не требуется. Управляемый CLR код в MFC работает как статический объект.



8-900-626-34-34

Позвоните нам

sales@onitex.ru

Напишите нам

YouTube

Посмотрите наши видео