Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
подключить-как-dll-через-loadlibrary [2020/04/15 22:03] iserbin [Пример на c#] |
подключить-как-dll-через-loadlibrary [2020/04/18 00:01] (текущий) iserbin [Общее описание] |
||
---|---|---|---|
Строка 23: | Строка 23: | ||
| 1| Не возможно установить соединение с весами. \\ Если СОМ-порт: Убедитесь в правильности имени СОМ порта, возможно, он занят другим приложением. \\ Если Ethernet: \\ 1. Проверьте правильность указания IP-адреса и TCP-порта. \\ 2. Ethernet-переходник весов должен работать в режиме: TCP-Server. \\ 3. Возможно, блокирует соединение Брандмауэр(Firewall).| | | 1| Не возможно установить соединение с весами. \\ Если СОМ-порт: Убедитесь в правильности имени СОМ порта, возможно, он занят другим приложением. \\ Если Ethernet: \\ 1. Проверьте правильность указания IP-адреса и TCP-порта. \\ 2. Ethernet-переходник весов должен работать в режиме: TCP-Server. \\ 3. Возможно, блокирует соединение Брандмауэр(Firewall).| | ||
| 2| Ошибка в работе драйвера СОМ-порта.| | | 2| Ошибка в работе драйвера СОМ-порта.| | ||
- | | 3| Нет ответа от весов. Возможно: \\ 1. Проверьте правильность выбора типа весов, СОМ-порта и скорость СОМ-порта. \\ 2. Некоторые весы не передают вес, если он меньше ли равен НУЛЮ. \\ 3. На некоторых весах нужно настроить специальные параметры, чтоб узнать как настроить нажмите кнопку "Что нужно настроить в весах"в программе настройки драйвера.| | + | | 3| Нет ответа от весов. Возможно: \\ 1. Проверьте правильность выбора типа весов, СОМ-порта и скорость СОМ-порта. \\ 2. Некоторые весы не передают вес, если он меньше ли равен НУЛЮ. \\ 3. На некоторых весах нужно настроить специальные параметры, чтоб узнать как настроить нажмите кнопку "Что нужно настроить в весах"в программе настройки драйвера. \\ 4. Соединительный кабель поврежден, отключен или распиновка неправильная (на СОМ-портовые кабеля нет стандартов, распиновку смотрите в программе настройки драйвера, клавиша "Что нужно настроить в весах") | |
| 4| Ошибка в цене, например число меньше нуля, или больше чем к-во разрядов на весах.| | | 4| Ошибка в цене, например число меньше нуля, или больше чем к-во разрядов на весах.| | ||
- | | 5| Текущий тип весов не поддерживает команды, например, не на все типы моделей можно передать цену, или нажать "ТАРА". | | + | | 5| Текущий тип весов не поддерживает команду, например, не на все модели весов можно передать цену, или нажать "ТАРА". | |
| 6| Связь с весами ОК, но отсутствует лицензия на драйвер. Без лицензии можно получить вес в диапазонах: [80..110 г.] [2..3 кг.] [19..22 кг.] [95..105 кг.]| | | 6| Связь с весами ОК, но отсутствует лицензия на драйвер. Без лицензии можно получить вес в диапазонах: [80..110 г.] [2..3 кг.] [19..22 кг.] [95..105 кг.]| | ||
| 7| На весах "Перегруз". (Некоторые модели весов передают такую информацию)| | | 7| На весах "Перегруз". (Некоторые модели весов передают такую информацию)| | ||
Строка 46: | Строка 46: | ||
{ | { | ||
// Load parameters from INI-file | // Load parameters from INI-file | ||
- | [DllImport("UniproScalesComServer.dll", CallingConvention = CallingConvention.StdCall)] | + | [DllImport("UniproScalesComServerWin32.dll", CallingConvention = CallingConvention.StdCall)] |
public static extern int vr1(); | public static extern int vr1(); | ||
// get weight from scales | // get weight from scales | ||
- | [DllImport("UniproScalesComServer.dll", CallingConvention = CallingConvention.StdCall)] | + | [DllImport("UniproScalesComServerWin32.dll", CallingConvention = CallingConvention.StdCall)] |
public static extern int gw1(int p_scales, | public static extern int gw1(int p_scales, | ||
ref double p_weight, | ref double p_weight, | ||
Строка 57: | Строка 57: | ||
ref int p_stab ); | ref int p_stab ); | ||
// send price | // send price | ||
- | [DllImport("UniproScalesComServer.dll", CallingConvention = CallingConvention.StdCall)] | + | [DllImport("UniproScalesComServerWin32.dll", CallingConvention = CallingConvention.StdCall)] |
public static extern int pp1(int p_scales, int p_price); | public static extern int pp1(int p_scales, int p_price); | ||
// press "T" | // press "T" | ||
- | [DllImport("UniproScalesComServer.dll", CallingConvention = CallingConvention.StdCall)] | + | [DllImport("UniproScalesComServerWin32.dll", CallingConvention = CallingConvention.StdCall)] |
public static extern int pt1(int p_scales); | public static extern int pt1(int p_scales); | ||
Строка 132: | Строка 132: | ||
end; | end; | ||
- | function scalesdll_Init(): integer; stdcall; external 'UniproScalesComServer.dll' name 'vr1'; | + | function scalesdll_Init(): integer; stdcall; external 'UniproScalesComServerWin32.dll' name 'vr1'; |
function scalesdll_GetWeight( | function scalesdll_GetWeight( | ||
Строка 140: | Строка 140: | ||
var p_cost:Double; | var p_cost:Double; | ||
var p_stab:Int32 | var p_stab:Int32 | ||
- | ): integer; stdcall; external 'UniproScalesComServer.dll' name 'gw1'; | + | ): integer; stdcall; external 'UniproScalesComServerWin32.dll' name 'gw1'; |
function scalesdll_SendPrice( | function scalesdll_SendPrice( | ||
p_Num:Int32; | p_Num:Int32; | ||
p_Price:Int32 | p_Price:Int32 | ||
- | ): integer; stdcall; external 'UniproScalesComServer.dll' name 'pp1'; | + | ): integer; stdcall; external 'UniproScalesComServerWin32.dll' name 'pp1'; |
function scalesdll_PressTara( | function scalesdll_PressTara( | ||
p_Num:Int32 | p_Num:Int32 | ||
- | ): integer; stdcall; external 'UniproScalesComServer.dll' name 'pt1'; | + | ): integer; stdcall; external 'UniproScalesComServerWin32.dll' name 'pt1'; |
var | var | ||
Строка 203: | Строка 203: | ||
#include <stdio.h> | #include <stdio.h> | ||
- | typedef long (__stdcall *dllScalesInit)(); | + | typedef long(__stdcall *dllScalesInit)(); |
typedef long(__stdcall *dllScalesGetWeight)(int p_scales, | typedef long(__stdcall *dllScalesGetWeight)(int p_scales, | ||
double & p_weight, | double & p_weight, | ||
Строка 222: | Строка 222: | ||
int main() | int main() | ||
{ | { | ||
- | global_hLib = LoadLibrary("UniproScalesComServer.dll"); | + | global_hLib = LoadLibrary("UniproScalesComServerWin32.dll"); |
if (global_hLib == NULL) | if (global_hLib == NULL) | ||
Строка 240: | Строка 240: | ||
!global_ScalesPressT) | !global_ScalesPressT) | ||
{ | { | ||
- | printf("Error functions from DLL."); | + | printf("Error load functions from DLL."); |
return 2; | return 2; | ||
} | } |