小转盘基本都能出列
This commit is contained in:
29
DH.Devices.Motion/DH.Devices.Motion.csproj
Normal file
29
DH.Devices.Motion/DH.Devices.Motion.csproj
Normal file
@ -0,0 +1,29 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0-windows</TargetFramework>
|
||||
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
<BaseOutputPath>..\</BaseOutputPath>
|
||||
<AppendTargetFrameworkToOutputPath>output</AppendTargetFrameworkToOutputPath>
|
||||
<UseWindowsForms>true</UseWindowsForms>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
<Platforms>AnyCPU;x64</Platforms>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Compile Include="MCDLL_NET.cs" />
|
||||
<Compile Include="MCDLL_NET_Code.cs" />
|
||||
<Compile Include="MCDLL_NET_SORTING.cs" />
|
||||
<Compile Include="MotionBase.cs" />
|
||||
<Compile Include="SLDMotion.cs" />
|
||||
<Compile Include="SolidMotionCardEnum.cs" />
|
||||
</ItemGroup>
|
||||
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\DH.Commons\DH.Commons.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
621
DH.Devices.Motion/MCDLL_NET.cs
Normal file
621
DH.Devices.Motion/MCDLL_NET.cs
Normal file
@ -0,0 +1,621 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.InteropServices;
|
||||
/********************************************************************************************************************************************************************
|
||||
1 ÿ<><C3BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD>ͬ<E0B2BB><CDAC><EFBFBD><EFBFBD>
|
||||
2 <20><><EFBFBD><EFBFBD>״̬ʵʱ<CAB5><CAB1><EFBFBD>Դ洢10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵʱ
|
||||
3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´ﶯ<C2B4><EFB6AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>ʹ<EFBFBD><CAB9>
|
||||
4 <20><><EFBFBD><EFBFBD><EFBFBD>ڸ<EFBFBD><DAB8>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹOK<4F><4B>NGռ<47><D5BC>ͬһ<CDAC><D2BB>ͨ<EFBFBD><CDA8>
|
||||
********************************************************************************************************************************************************************/
|
||||
namespace MCDLL_NET
|
||||
{
|
||||
|
||||
|
||||
///// <summary>
|
||||
/////
|
||||
///// </summary>
|
||||
//public static class SolidMotionCardRetCode
|
||||
//{
|
||||
// public const int RetOK = 0;
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
/// <20><>ֹͣģʽ
|
||||
/// </summary>
|
||||
public static class AxisStopMode
|
||||
{
|
||||
/// <summary>
|
||||
/// <20><><EFBFBD><EFBFBD>ֹͣ
|
||||
/// </summary>
|
||||
public const int AxisStopIMD = 0;
|
||||
/// <summary>
|
||||
/// <20><><EFBFBD><EFBFBD>ֹͣ
|
||||
/// </summary>
|
||||
public const int AxisStopDEC = 1;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public class CMCDLL_NET
|
||||
{
|
||||
/********************************************************************************************************************************************************************
|
||||
1 <20><><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD><F2BFAABA><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//1.0 <20><><EFBFBD>粢<EFBFBD><E7B2A2>ģʽ<C4A3><CABD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>(<28><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>) <20>궨<EFBFBD><EAB6A8>1.0
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Switch_State_Net")]
|
||||
public static extern short MCF_Set_Switch_State_Net(ushort Mode = 0);
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>(<28><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>)
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Card_Number_Net")]
|
||||
public static extern short MCF_Set_Card_Number_Net(ushort Card_Number = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Card_Number_Net")]
|
||||
public static extern short MCF_Get_Card_Number_Net(ref ushort Card_Number);
|
||||
//1.1 <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [1,100] [0,99] <20>궨<EFBFBD><EAB6A8>1.1
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Open_Net")]
|
||||
public static extern short MCF_Open_Net(ushort Connection_Number, ref ushort Station_Number, ref ushort Station_Type);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Open_Net")]
|
||||
public static extern short MCF_Get_Open_Net(ref ushort Connection_Number, ref ushort Station_Number, ref ushort Station_Type);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Close_Net")]
|
||||
public static extern short MCF_Close_Net();
|
||||
//1.2 <20><><EFBFBD>ӳ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> [0,60000]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Link_TimeOut_Net")]
|
||||
public static extern short MCF_Set_Link_TimeOut_Net(uint Time_1MS, uint TimeOut_Output, ushort StationNumber = 0);
|
||||
// <20><><EFBFBD>ӳ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>ʹ<EFBFBD>ܺ<EFBFBD><DCBA><EFBFBD>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Trigger_Output_Bit_Net")]
|
||||
public static extern short MCF_Set_Trigger_Output_Bit_Net(ushort Bit_Output_Number, ushort Bit_Output_Enable, ushort StationNumber = 0);
|
||||
//1.3 <20><><EFBFBD>Ӽ<EFBFBD><D3BC>⺯<EFBFBD><E2BAAF>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Link_State_Net")]
|
||||
public static extern short MCF_Get_Link_State_Net(ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
2 ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//2.1 ͨ<><CDA8>IOȫ<4F><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [OUT31,OUT0] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Output_Net")]
|
||||
public static extern short MCF_Set_Output_Net(uint All_Output_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Output_Net")]
|
||||
public static extern short MCF_Get_Output_Net(ref uint All_Output_Logic, ushort StationNumber = 0);
|
||||
//2.2 ͨ<><CDA8>IO<49><4F>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>2.3.1 <20>궨<EFBFBD><EAB6A8>2.3.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Output_Bit_Net")]
|
||||
public static extern short MCF_Set_Output_Bit_Net(ushort Bit_Output_Number, ushort Bit_Output_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Output_Bit_Net")]
|
||||
public static extern short MCF_Get_Output_Bit_Net(ushort Bit_Output_Number, ref ushort Bit_Output_Logic, ushort StationNumber = 0);
|
||||
//2.3 ͨ<><CDA8>IO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><31><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>亯<EFBFBD><E4BAAF> <20>궨<EFBFBD><EAB6A8>2.3.1 <20>궨<EFBFBD><EAB6A8>2.3.2 [0,65535] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Output_Time_Bit_Net")]
|
||||
public static extern short MCF_Set_Output_Time_Bit_Net(ushort Bit_Output_Number, ushort Bit_Output_Logic, ushort Output_Time_1MS, ushort StationNumber = 0);
|
||||
// ͨ<><CDA8>IO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>亯<EFBFBD><E4BAAF> <20>궨<EFBFBD><EAB6A8>2.3.1 [0,1000] [-2^31,(2^31-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Compare_Output_Bit_Net")]
|
||||
public static extern short MCF_Set_Compare_Output_Bit_Net(ushort Compare_Output_Number, ushort Compare_Output_1MS, ushort Compare_dDist, ushort StationNumber = 0);
|
||||
//2.4 ͨ<><CDA8>IOȫ<4F><C8AB><EFBFBD><EFBFBD><EFBFBD>뺯<EFBFBD><EBBAAF> [Input31,Input0] [Input48,Input32] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Input_Net")]
|
||||
public static extern short MCF_Get_Input_Net(ref uint All_Input_Logic1, ref uint All_Input_Logic2, ushort StationNumber = 0);
|
||||
//2.5 ͨ<><CDA8>IO<49><4F>λ<EFBFBD><CEBB><EFBFBD>뺯<EFBFBD><EBBAAF> <09>궨<EFBFBD><EAB6A8>2.4.1 <20>궨<EFBFBD><EAB6A8>2.4.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Input_Bit_Net")]
|
||||
public static extern short MCF_Get_Input_Bit_Net(ushort Bit_Input_Number, ref ushort Bit_Input_Logic, ushort StationNumber = 0);
|
||||
//2.6 ͨ<><CDA8>IO<49><4F>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8>ٲ<EFBFBD><D9B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [Bit_Input_0,Bit_Input_3] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Clear_Input_Fall_Bit_Net")]
|
||||
public static extern short MCF_Clear_Input_Fall_Bit_Net(ushort Bit_Input_Number, ushort StationNumber = 0);
|
||||
//2.7 ͨ<><CDA8>IO<49><4F>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8>ٲ<EFBFBD><D9B2><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> [Bit_Input_0,Bit_Input_3] <20>궨<EFBFBD><EAB6A8>2.7 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Input_Fall_Bit_Net")]
|
||||
public static extern short MCF_Get_Input_Fall_Bit_Net(ushort Bit_Input_Number, ref ushort Bit_Input_Fall, ushort StationNumber = 0);
|
||||
//2.9 ͨ<><CDA8>IO<49><4F>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8>ټ<EFBFBD><D9BC><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> [Bit_Input_0,Bit_Input_3] [0,(2^32-1)] 10<31><30><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> &Array[10] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Input_Fall_Count_Bit_Net")]
|
||||
public static extern short MCF_Get_Input_Fall_Count_Bit_Net(ushort Bit_Input_Number, ref uint Input_Count_Fall, ref uint Lock_Data_Buffer, ushort StationNumber = 0);
|
||||
//2.10 ͨ<><CDA8>IO<49><4F>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>汣<EFBFBD><E6B1A3>(<28><><EFBFBD><EFBFBD>10<31><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><EFBFBD><F2BFAABA><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MCF_Open_Netǰ<74><C7B0><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>)
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Open_Input_Lock_Bit_Net")]
|
||||
public static extern short MCF_Open_Input_Lock_Bit_Net(ushort Lock_Mode = 0, ushort StationNumber = 0);
|
||||
//2.11 ͨ<><CDA8>IO<49><4F>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD> [Bit_Input_0,Bit_Input_3] [1,100]MS [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Input_Filter_Time_Bit_Net")]
|
||||
public static extern short MCF_Set_Input_Filter_Time_Bit_Net(ushort Bit_Input_Number, uint Filter_Time_1MS, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
3 <20><>ר<EFBFBD><D7A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//3.1 <20>ŷ<EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>3.1 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Servo_Enable_Net")]
|
||||
public static extern short MCF_Set_Servo_Enable_Net(ushort Axis, ushort Servo_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Servo_Enable_Net")]
|
||||
public static extern short MCF_Get_Servo_Enable_Net(ushort Axis, ref ushort Servo_Logic, ushort StationNumber = 0);
|
||||
//3.2 <20>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ú<EFBFBD><C3BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>3.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Servo_Alarm_Reset_Net")]
|
||||
public static extern short MCF_Set_Servo_Alarm_Reset_Net(ushort Axis, ushort Alarm_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Servo_Alarm_Reset_Net")]
|
||||
public static extern short MCF_Get_Servo_Alarm_Reset_Net(ushort Axis, ref ushort Alarm_Logic, ushort StationNumber = 0);
|
||||
//3.3 <20>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>3.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Servo_Alarm_Net")]
|
||||
public static extern short MCF_Get_Servo_Alarm_Net(ushort Axis, ref ushort Servo_Alarm_State, ushort StationNumber = 0);
|
||||
//3.4 <20>ŷ<EFBFBD><C5B7><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>3.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Servo_INP_Net")]
|
||||
public static extern short MCF_Get_Servo_INP_Net(ushort Axis, ref ushort Servo_INP_State, ushort StationNumber = 0);
|
||||
//3.5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>3.5 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Z_Net")]
|
||||
public static extern short MCF_Get_Z_Net(ushort Axis, ref ushort Z_State, ushort StationNumber = 0);
|
||||
//3.6 ԭ<><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>3.6 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Home_Net")]
|
||||
public static extern short MCF_Get_Home_Net(ushort Axis, ref ushort Home_State, ushort StationNumber = 0);
|
||||
//3.7 <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>3.7 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Positive_Limit_Net")]
|
||||
public static extern short MCF_Get_Positive_Limit_Net(ushort Axis, ref ushort Positive_Limit_State, ushort StationNumber = 0);
|
||||
//3.8 <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>3.8 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Negative_Limit_Net")]
|
||||
public static extern short MCF_Get_Negative_Limit_Net(ushort Axis, ref ushort Negative_Limit_State, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
4 <20><><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//4.1 <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>4.1 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Pulse_Mode_Net")]
|
||||
public static extern short MCF_Set_Pulse_Mode_Net(ushort Axis, uint Pulse_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Pulse_Mode_Net")]
|
||||
public static extern short MCF_Get_Pulse_Mode_Net(ushort Axis, ref uint Pulse_Mode, ushort StationNumber = 0);
|
||||
//4.2 λ<><CEBB><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Position_Net")]
|
||||
public static extern short MCF_Set_Position_Net(ushort Axis, int Position, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Position_Net")]
|
||||
public static extern short MCF_Get_Position_Net(ushort Axis, ref int Position, ushort StationNumber = 0);
|
||||
//4.3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Encoder_Net")]
|
||||
public static extern short MCF_Set_Encoder_Net(ushort Axis, int Encoder, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Encoder_Net")]
|
||||
public static extern short MCF_Get_Encoder_Net(ushort Axis, ref int Encoder, ushort StationNumber = 0);
|
||||
// ͨ<><CDA8>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AB<41><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Z_Clear_Encoder_Net")]
|
||||
public static extern short MCF_Z_Clear_Encoder_Net(ushort Axis, ushort Enable, ushort StationNumber = 0);
|
||||
// ͨ<><CDA8>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD>̶<EFBFBD><CCB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IO <20>궨<EFBFBD><EAB6A8>0.0 [0,255] [0,65535] [0,255]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Z_Output_Bit_Net")]
|
||||
public static extern short MCF_Z_Output_Bit_Net(ushort Axis, ushort Number, uint dDist, ushort Time_1MS, ushort StationNumber = 0);
|
||||
//4.4 <20>ٶȻ<D9B6>ȡ <20>궨<EFBFBD><EAB6A8>0.0 [-2^15,(2^15-1)] [-2^15,(2^15-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Vel_Net")]
|
||||
public static extern short MCF_Get_Vel_Net(ushort Axis, ref double Command_Vel, ref double Encode_Vel, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
5 <20><>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//5.1 5.1 ͨ<><CDA8>IO<49><4F><EFBFBD>븴<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>2.4.1 <20>궨<EFBFBD><EAB6A8>5.1 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_EMG_Bit_Net")]
|
||||
public static extern short MCF_Set_EMG_Bit_Net(ushort EMG_Input_Number, ushort EMG_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_EMG_Output_Net")]
|
||||
public static extern short MCF_Set_EMG_Output_Net(ushort EMG_Input_Number, ushort EMG_Mode, uint EMG_Output, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_EMG_Output_Enable_Net")]
|
||||
public static extern short MCF_Set_EMG_Output_Enable_Net(ushort Bit_Output_Number, ushort Bit_Output_Enable, ushort StationNumber = 0);
|
||||
// ͨ<><CDA8>IO<49><4F><EFBFBD>븴<EFBFBD>ã<EFBFBD><C3A3><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ֹͣ [0,3] <20>궨<EFBFBD><EAB6A8>0.0 [Bit_Input_0,Bit_Input_15] <20>궨<EFBFBD><EAB6A8>5.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Input_Trigger_Net")]
|
||||
public static extern short MCF_Set_Input_Trigger_Net(ushort Channel, ushort Axis, ushort Bit_Input_Number, uint Trigger_Mode, ushort StationNumber = 0);
|
||||
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Input_Trigger_Net")]
|
||||
public static extern short MCF_Get_Input_Trigger_Net(ushort Channel, ref ushort Axis, ref ushort Bit_Input_Number, ref uint Trigger_Mode, ushort StationNumber = 0);
|
||||
|
||||
//5.2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,2^31]P > [-2^31,2^31]P [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Soft_Limit_Net")]
|
||||
public static extern short MCF_Set_Soft_Limit_Net(ushort Axis, int Positive_Position, int Negative_Position, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Soft_Limit_Net")]
|
||||
public static extern short MCF_Get_Soft_Limit_Net(ushort Axis, ref int Positive_Position, ref int Negative_Position, ushort StationNumber = 0);
|
||||
//5.3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD>غ<EFBFBD><D8BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>5.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Soft_Limit_Enable_Net")]
|
||||
public static extern short MCF_Set_Soft_Limit_Enable_Net(ushort Axis, uint Soft_Limit_Enable, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Soft_Limit_Enable_Net")]
|
||||
public static extern short MCF_Get_Soft_Limit_Enable_Net(ushort Axis, ref uint Soft_Limit_Enable, ushort StationNumber = 0);
|
||||
//5.4 <20>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>5.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Alarm_Trigger_Net")]
|
||||
public static extern short MCF_Set_Alarm_Trigger_Net(ushort Axis, uint Trigger_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Alarm_Trigger_Net")]
|
||||
public static extern short MCF_Get_Alarm_Trigger_Net(ushort Axis, ref uint Trigger_Mode, ushort StationNumber = 0);
|
||||
//5.5 Index<65><78><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>5.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Index_Trigger_Net")]
|
||||
public static extern short MCF_Set_Index_Trigger_Net(ushort Axis, uint Trigger_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Index_Trigger_Net")]
|
||||
public static extern short MCF_Get_Index_Trigger_Net(ushort Axis, ref uint Trigger_Mode, ushort StationNumber = 0);
|
||||
//5.6 ԭ<>㴥<EFBFBD><E3B4A5><EFBFBD>˶<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>5.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Home_Trigger_Net")]
|
||||
public static extern short MCF_Set_Home_Trigger_Net(ushort Axis, uint Trigger_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Home_Trigger_Net")]
|
||||
public static extern short MCF_Get_Home_Trigger_Net(ushort Axis, ref uint Trigger_Mode, ushort StationNumber = 0);
|
||||
//5.7 <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>5.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_ELP_Trigger_Net")]
|
||||
public static extern short MCF_Set_ELP_Trigger_Net(ushort Axis, uint Trigger_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_ELP_Trigger_Net")]
|
||||
public static extern short MCF_Get_ELP_Trigger_Net(ushort Axis, ref uint Trigger_Mode, ushort StationNumber = 0);
|
||||
//5.8 <20><><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>5.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_ELN_Trigger_Net")]
|
||||
public static extern short MCF_Set_ELN_Trigger_Net(ushort Axis, uint Trigger_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_ELN_Trigger_Net")]
|
||||
public static extern short MCF_Get_ELN_Trigger_Net(ushort Axis, ref uint Trigger_Mode, ushort StationNumber = 0);
|
||||
//5.9 ԭ<>㴥<EFBFBD><E3B4A5>λ<EFBFBD>ü<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [0,99] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Home_Rise_Position_Net")]
|
||||
public static extern short MCF_Get_Home_Rise_Position_Net(ushort Axis, ref int Position, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Home_Fall_Position_Net")]
|
||||
public static extern short MCF_Get_Home_Fall_Position_Net(ushort Axis, ref int Position, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Home_Rise_Encoder_Net")]
|
||||
public static extern short MCF_Get_Home_Rise_Encoder_Net(ushort Axis, ref int Encoder, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Home_Fall_Encoder_Net")]
|
||||
public static extern short MCF_Get_Home_Fall_Encoder_Net(ushort Axis, ref int Encoder, ushort StationNumber = 0);
|
||||
//5.10 <20><>״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Clear_Axis_State_Net")]
|
||||
public static extern short MCF_Clear_Axis_State_Net(ushort Axis, ushort StationNumber = 0);
|
||||
//5.11 <20><>״̬<D7B4><CCAC><EFBFBD><EFBFBD>ֹͣ<CDA3>˶<EFBFBD><CBB6><EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.0 MC_Retrun.h[0,28] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Axis_State_Net")]
|
||||
public static extern short MCF_Get_Axis_State_Net(ushort Axis, ref short Reason, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
6 <20><><EFBFBD><EFBFBD>ԭ<EFBFBD>㺯<EFBFBD><E3BAAF>
|
||||
********************************************************************************************************************************************************************/
|
||||
//6.1 <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [1,65535] [1,65535]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_dMaxA_Time_Net")]
|
||||
public static extern short MCF_Search_Home_dMaxA_Time_Net(ushort Axis, ushort H_dMaxA_Time = 10, ushort L_dMaxA_Time = 10, ushort StationNumber = 0);
|
||||
// <20>궨<EFBFBD><EAB6A8>0.0 [1,35] <20>궨<EFBFBD><EAB6A8>6.1.1 <20>궨<EFBFBD><EAB6A8>6.1.2 <20>궨<EFBFBD><EAB6A8>6.1.3 (0,10M]P/S (0,10M]P/S [-2^31,(2^31-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_Set_Net")]
|
||||
public static extern short MCF_Search_Home_Set_Net(ushort Axis, ushort Search_Home_Mode, ushort Limit_Logic, ushort Home_Logic, ushort Index_Logic, double H_dMaxV, double L_dMaxV, int Offset_Position, ushort Trigger_Source, ushort StationNumber = 0);
|
||||
//6.2 <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_Start_Net")]
|
||||
public static extern short MCF_Search_Home_Start_Net(ushort Axis, ushort StationNumber = 0);
|
||||
//6.3 <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ֹͣ <20>궨<EFBFBD><EAB6A8>0.0 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_Stop_Net")]
|
||||
public static extern short MCF_Search_Home_Stop_Net(ushort Axis, ushort StationNumber = 0);
|
||||
//6.4 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>״̬ <20>궨<EFBFBD><EAB6A8>0.0 MC_Retrun.h{0,31,32} [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_Get_State_Net")]
|
||||
public static extern short MCF_Search_Home_Get_State_Net(ushort Axis, ref ushort Home_State, ushort StationNumber = 0);
|
||||
//6.5 <20><><EFBFBD>û<EFBFBD><C3BB>㻺ͣʱ<CDA3><CAB1> <20>궨<EFBFBD><EAB6A8>0.0 [0,1000] <20><>λ<EFBFBD><CEBB>ms [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_Stop_Time_Net")]
|
||||
public static extern short MCF_Search_Home_Stop_Time_Net(ushort Axis, ushort Stop_Time, ushort StationNumber = 0);
|
||||
//6.6 <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺ<C9BA>λ<EFBFBD><CEBB>ֵ <20>궨<EFBFBD><EAB6A8>0.0 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_Keep_Position_Net")]
|
||||
public static extern short MCF_Search_Home_Keep_Position_Net(ushort Axis, ushort StationNumber = 0);
|
||||
//6.7 <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɺֱ<F3B1A3B3><D6B1><EFBFBD><EFBFBD><EFBFBD>ֵ <20>궨<EFBFBD><EAB6A8>0.0 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_Keep_Encoder_Net")]
|
||||
public static extern short MCF_Search_Home_Keep_Encoder_Net(ushort Axis, ushort StationNumber = 0);
|
||||
//6.8 <20><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>뿪<EFBFBD>ٶ<EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Search_Home_Leave_Vel_Net")]
|
||||
public static extern short MCF_Search_Home_Leave_Vel_Net(ushort Axis, double M_dMaxV, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
7 <20><>λ<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//7.1 <20>ٶȿ<D9B6><C8BF>ƺ<EFBFBD><C6BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 (0,10M]P/S (0,1T]P^2/S [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_JOG_Net")]
|
||||
public static extern short MCF_JOG_Net(ushort Axis, double dMaxV, double dMaxA, ushort StationNumber = 0);
|
||||
//7.2 <20><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>λ<EFBFBD>øı亯<C4B1><E4BAAF> <09>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Uniaxial_dDist_Change_Net")]
|
||||
public static extern short MCF_Uniaxial_dDist_Change_Net(ushort Axis, int dDist, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//7.3 <20><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6>ٶȸı亯<C4B1><E4BAAF> <09>궨<EFBFBD><EAB6A8>0.0 (0,10M]P/S [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Uniaxial_dMaxV_Change_Net")]
|
||||
public static extern short MCF_Uniaxial_dMaxV_Change_Net(ushort Axis, double dMaxV, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Uniaxial_dMaxA_Change_Net")]
|
||||
public static extern short MCF_Uniaxial_dMaxA_Change_Net(ushort Axis, double dMaxA, ushort StationNumber = 0);
|
||||
//7.4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [0,dMaxV] (0,10M]P/S (0,1T]P^2/S (0,100T]P^3/S [0,dMaxV] <20>궨<EFBFBD><EAB6A8>0.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Axis_Profile_Net")]
|
||||
public static extern short MCF_Set_Axis_Profile_Net(ushort Axis, double dV_ini, double dMaxV, double dMaxA, double dJerk, double dV_end, ushort Profile, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Axis_Profile_Net")]
|
||||
public static extern short MCF_Get_Axis_Profile_Net(ushort Axis, ref double dV_ini, ref double dMaxV, ref double dMaxA, ref double dJerk, ref double dV_end, ref ushort Profile, ushort StationNumber = 0);
|
||||
//7.5 <20><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Uniaxial_Net")]
|
||||
public static extern short MCF_Uniaxial_Net(ushort Axis, int dDist, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//7.6 <20><><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.0 (0,1T]P^2/S (0,100T]P^3/S <20>궨<EFBFBD><EAB6A8>0.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Axis_Stop_Profile_Net")]
|
||||
public static extern short MCF_Set_Axis_Stop_Profile_Net(ushort Axis, double dMaxA, double dJerk, ushort Profile, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Axis_Stop_Profile_Net")]
|
||||
public static extern short MCF_Get_Axis_Stop_Profile_Net(ushort Axis, ref double dMaxA, ref double dJerk, ref ushort Profile, ushort StationNumber = 0);
|
||||
//7.7 <20><>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>7.7 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Axis_Stop_Net")]
|
||||
public static extern short MCF_Axis_Stop_Net(ushort Axis, ushort Axis_Stop_Mode, ushort StationNumber = 0);
|
||||
//7.8 <20><><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6>ı<EFBFBD><C4B1><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.0 [1,1000]MS [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Uniaxial_Cycle_Change_Net")]
|
||||
public static extern short MCF_Uniaxial_Cycle_Change_Net(ushort Axis, ushort Cycle, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
8 <20>岹<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//8.1 <20><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.1 [0,dMaxV] (0,10M]P/S (0,1T]P^2/S (0,100T]P^3/S [0,dMaxV] <20>궨<EFBFBD><EAB6A8>0.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Coordinate_Profile_Net")]
|
||||
public static extern short MCF_Set_Coordinate_Profile_Net(ushort Coordinate, double dV_ini, double dMaxV, double dMaxA, double dJerk, double dV_end, ushort Profile, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Coordinate_Profile_Net")]
|
||||
public static extern short MCF_Get_Coordinate_Profile_Net(ushort Coordinate, ref double dV_ini, ref double dMaxV, ref double dMaxA, ref double dJerk, ref double dV_end, ref ushort Profile, ushort StationNumber = 0);
|
||||
//8.2 Բ<>뾶<EFBFBD>岹<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.1 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.5 <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Arc2_Radius_Net")]
|
||||
public static extern short MCF_Arc2_Radius_Net(ushort Coordinate, ref ushort Axis_List, ref int dDist_List, int Arc_Radius, ushort Direction, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//8.3 ԲԲ<D4B2>IJ岹<C4B2>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.1 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.5 <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Arc2_Centre_Net")]
|
||||
public static extern short MCF_Arc2_Centre_Net(ushort Coordinate, ref ushort Axis_List, ref int dDist_List, ref int Center_List, ushort Direction, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//8.4 ֱ<>߲岹<DFB2>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.1 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Line2_Net")]
|
||||
public static extern short MCF_Line2_Net(ushort Coordinate, ref ushort Axis_List, ref int dDist_List, ushort Position_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Line3_Net")]
|
||||
public static extern short MCF_Line3_Net(ushort Coordinate, ref ushort Axis_List, ref int dDist_List, ushort Position_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Line4_Net")]
|
||||
public static extern short MCF_Line4_Net(ushort Coordinate, ref ushort Axis_List, ref int dDist_List, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//8.5 <20><><EFBFBD><EFBFBD>ϵֹͣ<CDA3><D6B9><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.1 (0,1T]P^2/S (0,100T]P^3/S <20>궨<EFBFBD><EAB6A8>0.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Coordinate_Stop_Profile_Net")]
|
||||
public static extern short MCF_Set_Coordinate_Stop_Profile_Net(ushort Coordinate, double dMaxA, double dJerk, ushort Profile, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Coordinate_Stop_Profile_Net")]
|
||||
public static extern short MCF_Get_Coordinate_Stop_Profile_Net(ushort Coordinate, ref double dMaxA, ref double dJerk, ref ushort Profile, ushort StationNumber = 0);
|
||||
//8.6 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ<EFBFBD>뾶<EFBFBD>岹<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.1 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.5 <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Screw3_Radius_Net")]
|
||||
public static extern short MCF_Screw3_Radius_Net(ushort Coordinate, ref ushort Axis_List, ref int dDist_List, int Arc_Radius, ushort Direction, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//8.7 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԲԲ<D4B2>IJ岹<C4B2>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.1 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.5 <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Screw3_Centre_Net")]
|
||||
public static extern short MCF_Screw3_Centre_Net(ushort Coordinate, ref ushort Axis_List, ref int dDist_List, ref int Center_List, ushort Direction, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//8.8 <20><><EFBFBD><EFBFBD>ϵֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.1 <20>궨<EFBFBD><EAB6A8>5.6 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Coordinate_Stop_Net")]
|
||||
public static extern short MCF_Coordinate_Stop_Net(ushort Coordinate, ushort Coordinate_Stop_Mode, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
9 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//9.1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 (0,1T]P^2/S (0,100T]P^3/S <20>궨<EFBFBD><EAB6A8>0.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Set_Stop_Profile_Net")]
|
||||
public static extern short MCF_Buffer_Set_Stop_Profile_Net(ushort Buffer_Number, double dMaxA, double dJerk, ushort Profile, ushort StationNumber = 0);
|
||||
//9.2 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>9.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Stop_Net")]
|
||||
public static extern short MCF_Buffer_Stop_Net(ushort Buffer_Number, ushort Buffer_Stop_Mode, ushort StationNumber = 0);
|
||||
//9.3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߸ı<DFB8><C4B1>ٶȱ<D9B6><C8B1><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.2 (0,10] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Change_Velocity_Ratio_Net")]
|
||||
public static extern short MCF_Buffer_Change_Velocity_Ratio_Net(ushort Buffer_Number, double Velocity_Ratio, ushort StationNumber = 0);
|
||||
//9.4 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Start_Net")]
|
||||
public static extern short MCF_Buffer_Start_Net(ushort Buffer_Number, ushort StationNumber = 0);
|
||||
//9.5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٶȱ<D9B6><C8B1><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>9.5 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Set_Velocity_Ratio_Enable_Net")]
|
||||
public static extern short MCF_Buffer_Set_Velocity_Ratio_Enable_Net(ushort Buffer_Number, ushort Velocity_Ratio_Enable = 0, ushort StationNumber = 0);
|
||||
//9.6 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰհ<C7B0><D5B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٱ<EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 (0,1] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Set_Reduce_Ratio_Net")]
|
||||
public static extern short MCF_Buffer_Set_Reduce_Ratio_Net(ushort Buffer_Number, double Reduce_Ratio = 1.0, ushort StationNumber = 0);
|
||||
//9.7 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD><DFBA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 [0,dMaxV] (0,10M]P/S (0,1T]P^2/S (0,100T]P^3/S [0,dMaxV] <20>궨<EFBFBD><EAB6A8>0.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Set_Profile_Net")]
|
||||
public static extern short MCF_Buffer_Set_Profile_Net(ushort Buffer_Number, double dV_ini, double dMaxV, double dMaxA, double dJerk, double dV_end, ushort Profile, ushort StationNumber = 0);
|
||||
//9.8 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Uniaxial_Net")]
|
||||
public static extern short MCF_Buffer_Uniaxial_Net(ushort Buffer_Number, ushort Axis, int dDist, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD>溯<EFBFBD><E6BAAF>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Sync_Follow_Net")]
|
||||
public static extern short MCF_Buffer_Sync_Follow_Net(ushort Buffer_Number, ushort Axis, int dDist, ushort StationNumber = 0);
|
||||
//9.9 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>߲岹<DFB2>˶<EFBFBD> <09>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Line2_Net")]
|
||||
public static extern short MCF_Buffer_Line2_Net(ushort Buffer_Number, ref ushort Axis_List, ref int dDist_List, ushort Position_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Line3_Net")]
|
||||
public static extern short MCF_Buffer_Line3_Net(ushort Buffer_Number, ref ushort Axis_List, ref int dDist_List, ushort Position_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Line4_Net")]
|
||||
public static extern short MCF_Buffer_Line4_Net(ushort Buffer_Number, ref ushort Axis_List, ref int dDist_List, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//9.10 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>Բ<EFBFBD>뾶<EFBFBD>岹<EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.5 <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Arc_Radius_Net")]
|
||||
public static extern short MCF_Buffer_Arc_Radius_Net(ushort Buffer_Number, ref ushort Axis_List, ref int dDist_List, int Arc_Radius, ushort Direction, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//9.11 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>ԲԲ<D4B2>IJ岹<C4B2>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [-2^31,(2^31-1)] <20>궨<EFBFBD><EAB6A8>0.5 <20>궨<EFBFBD><EAB6A8>0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Arc_Centre_Net")]
|
||||
public static extern short MCF_Buffer_Arc_Centre_Net(ushort Buffer_Number, ref ushort Axis_List, ref int dDist_List, ref int Center_List, ushort Direction, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//9.12 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.2 [0,2^31-1] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Delay_Net")]
|
||||
public static extern short MCF_Buffer_Delay_Net(ushort Buffer_Number, uint number, ushort StationNumber = 0);
|
||||
//9.13 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IO<49><4F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>2.3.1 <20>궨<EFBFBD><EAB6A8>2.3.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Set_Output_Bit_Net")]
|
||||
public static extern short MCF_Buffer_Set_Output_Bit_Net(ushort Buffer_Number, ushort Bit_Number, ushort output, ushort StationNumber = 0);
|
||||
//9.14 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IO<49>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>2.4.1 <20>궨<EFBFBD><EAB6A8>2.4.2 (0,2^15-1] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Wait_Input_Bit_Net")]
|
||||
public static extern short MCF_Buffer_Wait_Input_Bit_Net(ushort Buffer_Number, ushort Bit_Number, ushort Logic, ushort Time_Out, ushort StationNumber = 0);
|
||||
//9.15 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_End_Net")]
|
||||
public static extern short MCF_Buffer_End_Net(ushort Buffer_Number, ushort StationNumber = 0);
|
||||
//9.16 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>к<EFBFBD><D0BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 <20>궨<EFBFBD><EAB6A8>9.16 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Execute_Net")]
|
||||
public static extern short MCF_Buffer_Execute_Net(ushort Buffer_Number, ushort Execute_Mode, ushort StationNumber = 0);
|
||||
//9.17 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Execute_BreakPoint_Net")]
|
||||
public static extern short MCF_Buffer_Execute_BreakPoint_Net(ushort Buffer_Number, ushort StationNumber = 0);
|
||||
//9.18 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.2 MC_Retrun.h{0,29,30} [0,2^15-1]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Get_State_Net")]
|
||||
public static extern short MCF_Buffer_Get_State_Net(ushort Buffer_Number, ref ushort Execute_State, ref ushort Execute_Number, ushort StationNumber = 0);
|
||||
//9.19 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD>ɲ<EFBFBD><C9B2><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>ռ<EFBFBD><D5BC>ٷֱȲ<D6B1>ѯ <20>궨<EFBFBD><EAB6A8>0.2 [0,100]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Get_Remainder_Space_Net")]
|
||||
public static extern short MCF_Buffer_Get_Remainder_Space_Net(ushort Buffer_Number, ref ushort Remainder_Space_Ratio, ushort StationNumber = 0);
|
||||
//9.20 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD>Ͽռ<CFBF>) <20>궨<EFBFBD><EAB6A8>0.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Insert_Start_Net")]
|
||||
public static extern short MCF_Buffer_Insert_Start_Net(ushort Buffer_Number, ushort StationNumber = 0);
|
||||
//9.22 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Insert_End_Net")]
|
||||
public static extern short MCF_Buffer_Insert_End_Net(ushort Buffer_Number, ushort StationNumber = 0);
|
||||
//9.23 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ռ<EFBFBD>õĿռ<C4BF><D5BC>ٷֱ<D9B7> <20>궨<EFBFBD><EAB6A8>0.2 [0,100] [0,99]
|
||||
// <20><>MCF_Buffer_Start_Net<65><74><EFBFBD><EFBFBD>MCF_Buffer_Insert_Start_Net<65><74><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>0<EFBFBD><30><EFBFBD><EFBFBD>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Buffer_Count_Occupy_Space_Net")]
|
||||
public static extern short MCF_Buffer_Count_Occupy_Space_Net(ushort Buffer_Number, ref ushort Occupy_Space_Ratio, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
10 ʾ<><CABE><EFBFBD><EFBFBD>10K<30><4B><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><D7BD><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//10.1 <20><><EFBFBD>ݲ<EFBFBD><EFBFBD><D7BD><EFBFBD><EFBFBD>/<2F>رպ<D8B1><D5BA><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MCF_Open_Netǰ<74><C7B0><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ֻ֧<D6BB><D6A7>һ<EFBFBD><D2BB><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD>ƿ<EFBFBD>)
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_Open_Net")]
|
||||
public static extern short MCF_Capture_Open_Net(ushort Capture_Mode = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_Close_Net")]
|
||||
public static extern short MCF_Capture_Close_Net();
|
||||
//10.2 <20><><EFBFBD>ݲ<EFBFBD><EFBFBD><D7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8>º<EFBFBD><C2BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>10.2
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_State_Net")]
|
||||
public static extern short MCF_Capture_State_Net(ref ushort Capture_State);
|
||||
//10.3 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1000<30><30>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 &Array[Capture_Frequency*Capture_Time_1MS]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_Read_Command_Net")]
|
||||
public static extern short MCF_Capture_Read_Command_Net(ushort Axis, ref int Command);
|
||||
//10.4 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1000<30><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 &Array[Capture_Frequency*Capture_Time_1MS]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_Read_Encoder_Net")]
|
||||
public static extern short MCF_Capture_Read_Encoder_Net(ushort Axis, ref int Encoder);
|
||||
//10.5 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1000<30><30>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 &Array[Capture_Frequency*Capture_Time_1MS]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_Read_AD_Net")]
|
||||
public static extern short MCF_Capture_Read_AD_Net(ushort Axis, ref int AD);
|
||||
//10.6 ADC<44><43><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [0,1]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_Filter_AD_Net")]
|
||||
public static extern short MCF_Capture_Filter_AD_Net(ushort Axis, double Filter_Coefficient = 1);
|
||||
//10.7 <20><><EFBFBD>ݲ<EFBFBD>Ƶ<D7BD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>10.7
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_Frequency_Net")]
|
||||
public static extern short MCF_Capture_Frequency_Net(ushort Capture_Frequency = 1, ushort StationNumber = 0);
|
||||
//10.8 <20><><EFBFBD>ݲ<EFBFBD><EFBFBD><D7BD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [2,1000] 2<>ı<EFBFBD><C4B1><EFBFBD>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Capture_Time_Net")]
|
||||
public static extern short MCF_Capture_Time_Net(ushort Capture_Time_1MS = 100, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
11 <20><><EFBFBD>ӳ<EFBFBD><D3B3>ֿ<EFBFBD><D6BF>ƺ<EFBFBD><C6BA><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//11.1 <20><><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><C3BA><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>0.0 (0,(2^31-1)] (0,(2^31-1)] <20>궨<EFBFBD><EAB6A8>11.1.1 <20>궨<EFBFBD><EAB6A8>11.1.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Gear_Net")]
|
||||
public static extern short MCF_Set_Gear_Net(ushort Axis, ushort Follow_Axis, uint Denominator, uint Molecule, ushort Follow_Source, ushort Dir, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Gear_Net")]
|
||||
public static extern short MCF_Get_Gear_Net(ushort Axis, ref ushort Follow_Axis, ref uint Denominator, ref uint Molecule, ref ushort Follow_Source, ref ushort Dir, ushort StationNumber = 0);
|
||||
//11.2 <20><><EFBFBD>ӳ<EFBFBD><D3B3>ֿ<EFBFBD><D6BF>غ<EFBFBD><D8BA><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>11.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Gear_Enable_Net")]
|
||||
public static extern short MCF_Set_Gear_Enable_Net(ushort Axis, ushort Gear_Enable, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Gear_Enable_Net")]
|
||||
public static extern short MCF_Get_Gear_Enable_Net(ushort Axis, ref ushort Gear_Enable, ushort StationNumber = 0);
|
||||
//11.3 <20><><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD>˶<EFBFBD><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD><D4B6>ر<EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [-2^31,(2^31-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Gear_Auto_Disable_Net")]
|
||||
public static extern short MCF_Set_Gear_Auto_Disable_Net(ushort Axis, int dDist, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
12 λ<>ñȽ<C3B1><C8BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//12.1 <20><><EFBFBD><EFBFBD>һάλ<CEAC>ñȽ<C3B1><C8BD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.0
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Compare_Config_Net")]
|
||||
public static extern short MCF_Set_Compare_Config_Net(ushort Axis, ushort Enable, ushort Compare_Source, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Compare_Config_Net")]
|
||||
public static extern short MCF_Get_Compare_Config_Net(ushort Axis, ref ushort Enable, ref ushort Compare_Source, ushort StationNumber = 0);
|
||||
//12.2 <20><><EFBFBD><EFBFBD>һάλ<CEAC><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><>ǰ<EFBFBD>Ƚϵ<C8BD>/<2F>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Clear_Compare_Points_Net")]
|
||||
public static extern short MCF_Clear_Compare_Points_Net(ushort Axis, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Clear_Compare_Current_Points_Net")]
|
||||
public static extern short MCF_Clear_Compare_Current_Points_Net(ushort Axis, ushort StationNumber = 0);
|
||||
// <20><><EFBFBD><EFBFBD> MCF_Add_Compare_Point_Net <20><><EFBFBD><EFBFBD><EFBFBD>ۼӼ<DBBC><D3BC><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [1,(2^31-1)}
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Disable_Compare_Any_Points_Net")]
|
||||
public static extern short MCF_Disable_Compare_Any_Points_Net(ushort Axis, uint Point_Number, ushort StationNumber = 0);
|
||||
//12.3 <20><><EFBFBD><EFBFBD>һάλ<CEAC>ñȽϵ<C8BD> <09>궨<EFBFBD><EAB6A8>0.0
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Add_Compare_Point_Net")]
|
||||
public static extern short MCF_Add_Compare_Point_Net(ushort Axis, int Position, ushort Dir, ushort Action, ushort Actpara, ushort StationNumber = 0);
|
||||
//12.4 <20><>ȡ<EFBFBD><C8A1>ǰһά<D2BB>Ƚϵ<C8BD>λ<EFBFBD><CEBB> <20>궨<EFBFBD><EAB6A8>0.0
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Compare_Current_Point_Net")]
|
||||
public static extern short MCF_Get_Compare_Current_Point_Net(ushort Axis, ref int Position, ushort StationNumber = 0);
|
||||
//12.5 <20><>ѯ<EFBFBD>Ѿ<EFBFBD><D1BE>ȽϹ<C8BD><CFB9><EFBFBD>һά<D2BB>Ƚϵ<C8BD><CFB5><EFBFBD><EFBFBD><EFBFBD>(ע<><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <20>궨<EFBFBD><EAB6A8>0.0 [0,256]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Compare_Points_Runned_Net")]
|
||||
public static extern short MCF_Get_Compare_Points_Runned_Net(ushort Axis, ref ushort Point_Number, ushort StationNumber = 0);
|
||||
//12.6 <20><>ѯ<EFBFBD><D1AF><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD>һά<D2BB>Ƚϵ<C8BD><CFB5><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [0,256]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Compare_Points_Remained_Net")]
|
||||
public static extern short MCF_Get_Compare_Points_Remained_Net(ushort Axis, ref ushort Point_Number, ushort StationNumber = 0);
|
||||
//12.7 <20><>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>һά<D2BB>Ƚϵ<C8BD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB> <20>궨<EFBFBD><EAB6A8>0.0
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Compare_Points_Incomplete_Net")]
|
||||
public static extern short MCF_Get_Compare_Points_Incomplete_Net(ushort Axis, ref ushort Incomplete_Number, ref int Incomplete_Position, ushort StationNumber = 0);
|
||||
|
||||
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
13 PWM<57><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//13.1 <20><><EFBFBD><EFBFBD>PWM<57><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>13.1.1 <20>궨<EFBFBD><EAB6A8>13.1.2 <20>궨<EFBFBD><EAB6A8>13.1.3 <20>궨<EFBFBD><EAB6A8>13.1.4
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Pwm_Config_Net")]
|
||||
public static extern short MCF_Set_Pwm_Config_Net(ushort Channel, ushort Enable, ushort Output_Port_Config, ushort Output_Start_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Pwm_Config_Net")]
|
||||
public static extern short MCF_Get_Pwm_Config_Net(ushort Channel, ref ushort Enable, ref ushort Output_Port_Config, ref ushort Output_Start_Logic, ushort StationNumber = 0);
|
||||
//13.2 <20><><EFBFBD><EFBFBD>PWM<57>ź<EFBFBD> <09>궨<EFBFBD><EAB6A8>13.1.1 [0,1000000] [0,100] (0,(2^31-1)]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Pwm_Output_Net")]
|
||||
public static extern short MCF_Set_Pwm_Output_Net(ushort Channel, uint Frequency, uint DutyCycle, uint Pwm_Number, ushort StationNumber = 0);
|
||||
//13.3 PWM<57><4D><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD> <09>궨<EFBFBD><EAB6A8>13.1.1 <20>궨<EFBFBD><EAB6A8>13.3.1
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Pwm_State_Net")]
|
||||
public static extern short MCF_Get_Pwm_State_Net(ushort Channel, ref ushort Finish, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
14 <20><><EFBFBD>ֺ<EFBFBD><D6BA><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//14.1 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD> <09>궨<EFBFBD><EAB6A8>11.1.2
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Open_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Open_Net(ushort Dir, ushort StationNumber = 0);
|
||||
//14.2 <20>ر<EFBFBD><D8B1><EFBFBD><EFBFBD>ֹ<EFBFBD><D6B9><EFBFBD>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Close_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Close_Net(ushort StationNumber = 0);
|
||||
//14.3 <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8> <09>궨<EFBFBD><EAB6A8>0.0
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Config_Encoder_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Config_Encoder_Net(ushort Axis, ushort StationNumber = 0);
|
||||
//14.4 <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>2.4.1
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Config_X1_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Config_X1_Net(ushort Bit_Input_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Config_X10_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Config_X10_Net(ushort Bit_Input_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Config_X100_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Config_X100_Net(ushort Bit_Input_Number, ushort StationNumber = 0);
|
||||
// <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʴ<EFBFBD>С [1,100]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Speed_X1_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Speed_X1_Net(ushort Speed_X = 1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Speed_X10_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Speed_X10_Net(ushort Speed_X = 10, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Speed_X100_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Speed_X100_Net(ushort Speed_X = 100, ushort StationNumber = 0);
|
||||
//14.4 <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.0 <20>궨<EFBFBD><EAB6A8>2.4.1
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Config_Axis_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Config_Axis_Net(ushort Axis, ushort Bit_Input_Number, ushort StationNumber = 0);
|
||||
//14.5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˶<EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD>˲<EFBFBD>ʱ<EFBFBD><CAB1> <20>궨<EFBFBD><EAB6A8>0.0 [1,1000]MS
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Hand_Wheel_Config_Filter_Time_Net")]
|
||||
public static extern short MCF_Hand_Wheel_Config_Filter_Time_Net(ushort Axis, uint Filter_Time_1MS, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
15 ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//15.1 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ADC<44><43><EFBFBD><EFBFBD> <20>궨<EFBFBD><EAB6A8>0.0 [-2^15,(2^15-1)]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Single_Read_AD_Net")]
|
||||
public static extern short MCF_Single_Read_AD_Net(ushort Channel, ref short AD, ushort StationNumber = 0);
|
||||
//15.2 <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>DAC<41><43><EFBFBD><EFBFBD> <09>궨<EFBFBD><EAB6A8>0.0 [-2^15,(2^15-1)]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Single_Write_DA_Net")]
|
||||
public static extern short MCF_Single_Write_DA_Net(ushort Channel, short DA, ushort StationNumber = 0);
|
||||
//15.3 <20><><EFBFBD><EFBFBD>AD˫<44><CBAB><EFBFBD>Ƚ<EFBFBD><C8BD><EFBFBD>ֹͣ<CDA3><D6B9>Ӧ<EFBFBD><D3A6>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_AD_Compare_Net")]
|
||||
public static extern short MCF_Set_AD_Compare_Net(ushort Channel, short AD_Compare, ushort Stop_Axis, ushort StationNumber = 0);
|
||||
//15.4 <20><><EFBFBD><EFBFBD>AD<41><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ [0,7]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_AD_Capture_Net")]
|
||||
public static extern short MCF_Set_AD_Capture_Net(ushort Channel, short AD_Capture, ushort StationNumber = 0);
|
||||
// 0<><30><EFBFBD><EFBFBD><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD> 1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Clear_AD_Capture_Net")]
|
||||
public static extern short MCF_Clear_AD_Capture_Net(ushort C_1, ushort C_2, ushort C_3, ushort C_4,
|
||||
ushort C_5, ushort C_6, ushort C_7, ushort C_8, ushort StationNumber = 0);
|
||||
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ADֵ<44><D6B5><EFBFBD>Ķ<F1B5BDB5>Ӧͨ<D3A6><CDA8><EFBFBD><EFBFBD>ADֵ<44><D6B5><EFBFBD><EFBFBD>Xλ<58><CEBB>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Capture_AD_1_Net")]
|
||||
public static extern short MCF_Get_Capture_AD_1_Net(ref short AD_5, ref int Position_1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Capture_AD_2_Net")]
|
||||
public static extern short MCF_Get_Capture_AD_2_Net(ref short AD_6, ref int Position_1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Capture_AD_3_Net")]
|
||||
public static extern short MCF_Get_Capture_AD_3_Net(ref short AD_7, ref int Position_1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Capture_AD_4_Net")]
|
||||
public static extern short MCF_Get_Capture_AD_4_Net(ref short AD_8, ref int Position_1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Capture_AD_5_Net")]
|
||||
public static extern short MCF_Get_Capture_AD_5_Net(ref short AD_1, ref int Position_1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Capture_AD_6_Net")]
|
||||
public static extern short MCF_Get_Capture_AD_6_Net(ref short AD_2, ref int Position_1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Capture_AD_7_Net")]
|
||||
public static extern short MCF_Get_Capture_AD_7_Net(ref short AD_3, ref int Position_1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Capture_AD_8_Net")]
|
||||
public static extern short MCF_Get_Capture_AD_8_Net(ref short AD_4, ref int Position_1, ushort StationNumber = 0);
|
||||
//15.5 <20><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>ֵ [0,7]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Position_Capture_AD_Net")]
|
||||
public static extern short MCF_Set_Position_Capture_AD_Net(ushort Channel, int Position_1, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Position_Capture_AD_Net")]
|
||||
public static extern short MCF_Get_Position_Capture_AD_Net(ushort Channel, ref short AD, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Clear_Position_Capture_AD_Net")]
|
||||
public static extern short MCF_Clear_Position_Capture_AD_Net(ushort C_1, ushort C_2, ushort C_3, ushort C_4, ushort C_5, ushort C_6, ushort C_7, ushort C_8, ushort StationNumber = 0);
|
||||
//15.6 <20><>ȡAD<41><44><EFBFBD><EFBFBD>ֵ [0,7]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Limit_AD_Net")]
|
||||
public static extern short MCF_Get_Limit_AD_Net(ushort Channel, ref short MAX_AD, ref short MIN_AD, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Clear_Limit_AD_Net")]
|
||||
public static extern short MCF_Clear_Limit_AD_Net(ushort C_1, ushort C_2, ushort C_3, ushort C_4, ushort C_5, ushort C_6, ushort C_7, ushort C_8, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
16 ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
|
||||
********************************************************************************************************************************************************************/
|
||||
//16.1 ģ<><C4A3><EFBFBD>汾<EFBFBD><E6B1BE> [0x00000000,0xFFFFFFFF] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Version_Net")]
|
||||
public static extern short MCF_Get_Version_Net(ref uint Version, ushort StationNumber = 0);
|
||||
//16.2 <20><><EFBFBD>к<EFBFBD> [0x00000000,0xFFFFFFFF] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Serial_Number_Net")]
|
||||
public static extern short MCF_Get_Serial_Number_Net(ref long Serial_Number, ushort StationNumber = 0);
|
||||
//16.3 ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> [0x00000000,0xFFFFFFFF] [0,99] <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Run_Time_Net")]
|
||||
public static extern short MCF_Get_Run_Time_Net(ref uint Run_Time, ushort StationNumber = 0);
|
||||
//16.4 Flash <20><>д<EFBFBD><D0B4><EFBFBD><EFBFBD>Ŀǰ<C4BF><C7B0>ʱ<EFBFBD><CAB1>С2Kbytes,Ҳ<><D2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB> unsigned int Array[256] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Flash_Write_Net")]
|
||||
public static extern short MCF_Flash_Write_Net(uint Pass_Word_Setup, ref uint Flash_Write_Data, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Flash_Read_Net")]
|
||||
public static extern short MCF_Flash_Read_Net(uint Pass_Word_Check, ref uint Flash_Read_Data, ushort StationNumber = 0);
|
||||
//16.5 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·,һ<><D2BB>һ<EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>(Ĭ<><C4AC>)
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_LookBack_Enable_Net")]
|
||||
public static extern short MCF_LookBack_Enable_Net();
|
||||
//16.6 <20>ر<EFBFBD><D8B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD>գ<EFBFBD><D5A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϻ<EFBFBD>ģʽ<C4A3><CABD>ʹ<EFBFBD><CAB9>,<2C><><EFBFBD><EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_LookBack_Disable_Net")]
|
||||
public static extern short MCF_LookBack_Disable_Net();
|
||||
//16.7 ͨѶʱ<D1B6><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD> &Array[12]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Connect_Time_Count_Net")]
|
||||
public static extern short MCF_Get_Connect_Time_Count_Net(ref uint Connect_Count);
|
||||
//16.8 ϵͳ<CFB5><CDB3>ʱ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_CallBack_Net")]
|
||||
public static extern short MCF_Set_CallBack_Net(int CallBack, uint Time_1MS);
|
||||
}
|
||||
|
||||
}
|
26
DH.Devices.Motion/MCDLL_NET_Code.cs
Normal file
26
DH.Devices.Motion/MCDLL_NET_Code.cs
Normal file
@ -0,0 +1,26 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace XKRS.Device.SolidMotionCard
|
||||
{
|
||||
|
||||
public enum FuncRet
|
||||
{
|
||||
/// <summary>
|
||||
/// 正常命令执行成功
|
||||
/// </summary>
|
||||
Function_Success = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 打开站点不成功
|
||||
/// </summary>
|
||||
|
||||
ERR_Open_Station_Fail = -18,
|
||||
|
||||
}
|
||||
|
||||
}
|
338
DH.Devices.Motion/MCDLL_NET_SORTING.cs
Normal file
338
DH.Devices.Motion/MCDLL_NET_SORTING.cs
Normal file
@ -0,0 +1,338 @@
|
||||
using System.Runtime.InteropServices;
|
||||
/********************************************************************************************************************************************************************
|
||||
1 每个相机可以单独设置触发参数,适应给更多不同相机
|
||||
2 物件状态实时可以存储10组数据,防止计算机不实时
|
||||
3 根据物件编号下达动作,方便用户使用
|
||||
4 吹气口各种工作,防止OK与NG占用同一个通道
|
||||
********************************************************************************************************************************************************************/
|
||||
namespace MCDLL_NET
|
||||
{
|
||||
public class CMCDLL_NET_Sorting
|
||||
{
|
||||
/********************************************************************************************************************************************************************
|
||||
1 系统设置函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//1.0 筛选功能初始化函数 必须在 MCF_Open_Net() 前调用
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Init_Net")]
|
||||
public static extern short MCF_Sorting_Init_Net(ushort StationNumber = 0);
|
||||
//1.1 控制卡打开关闭函数 [1,100] [0,99] 宏定义1.1
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Open_Net")]
|
||||
public static extern short MCF_Open_Net(ushort Connection_Number, ref ushort Station_Number, ref ushort Station_Type);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Open_Net")]
|
||||
public static extern short MCF_Get_Open_Net(ref ushort Connection_Number, ref ushort Station_Number, ref ushort Station_Type);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Close_Net")]
|
||||
public static extern short MCF_Close_Net();
|
||||
//1.2 链接超时紧急停止函数 [0,60000]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Link_TimeOut_Net")]
|
||||
public static extern short MCF_Set_Link_TimeOut_Net(uint Time_1MS, uint TimeOut_Output, ushort StationNumber = 0);
|
||||
// 链接超时紧急停止触发使能函数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Trigger_Output_Bit_Net")]
|
||||
public static extern short MCF_Set_Trigger_Output_Bit_Net(ushort Bit_Output_Number, ushort Bit_Output_Enable, ushort StationNumber = 0);
|
||||
|
||||
//1.3 链接监测函数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Link_State_Net")]
|
||||
public static extern short MCF_Get_Link_State_Net(ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
2 通用输入输出函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//2.1 通用IO全部输出函数 [OUT31,OUT0] [0,99] [10000,10099]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Output_Net")]
|
||||
public static extern short MCF_Set_Output_Net(uint All_Output_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Output_Net")]
|
||||
public static extern short MCF_Get_Output_Net(ref uint All_Output_Logic, ushort StationNumber = 0);
|
||||
//2.2 通用IO按位输出函数 宏定义2.3.1 宏定义2.3.2 [0,99] [10000,10099]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Output_Bit_Net")]
|
||||
public static extern short MCF_Set_Output_Bit_Net(ushort Bit_Output_Number, ushort Bit_Output_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Output_Bit_Net")]
|
||||
public static extern short MCF_Get_Output_Bit_Net(ushort Bit_Output_Number, ref ushort Bit_Output_Logic, ushort StationNumber = 0);
|
||||
//2.4 通用IO全部输入函数 [Input31,Input0] [Input48,Input32] [0,99] [10000,10099]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Input_Net")]
|
||||
public static extern short MCF_Get_Input_Net(ref uint All_Input_Logic1, ref uint All_Input_Logic2, ushort StationNumber = 0);
|
||||
//2.5 通用IO按位输入函数 宏定义2.4.1 宏定义2.4.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Input_Bit_Net")]
|
||||
public static extern short MCF_Get_Input_Bit_Net(ushort Bit_Input_Number, ref ushort Bit_Input_Logic, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
3 轴专用输入输出函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//3.1 伺服使能设置函数 宏定义0.0 宏定义3.1 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Servo_Enable_Net")]
|
||||
public static extern short MCF_Set_Servo_Enable_Net(ushort Axis, ushort Servo_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Servo_Enable_Net")]
|
||||
public static extern short MCF_Get_Servo_Enable_Net(ushort Axis, ref ushort Servo_Logic, ushort StationNumber = 0);
|
||||
//3.2 伺服报警复位设置函数 宏定义0.0 宏定义3.2 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Servo_Alarm_Reset_Net")]
|
||||
public static extern short MCF_Set_Servo_Alarm_Reset_Net(ushort Axis, ushort Alarm_Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Servo_Alarm_Reset_Net")]
|
||||
public static extern short MCF_Get_Servo_Alarm_Reset_Net(ushort Axis, ref ushort Alarm_Logic, ushort StationNumber = 0);
|
||||
//3.3 伺服报警输入获取函数 宏定义0.0 宏定义3.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Servo_Alarm_Net")]
|
||||
public static extern short MCF_Get_Servo_Alarm_Net(ushort Axis, ref ushort Servo_Alarm_State, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
4 轴设置函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//4.1 脉冲通道输出设置函数 宏定义0.0 宏定义4.1 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Pulse_Mode_Net")]
|
||||
public static extern short MCF_Set_Pulse_Mode_Net(ushort Axis, uint Pulse_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Pulse_Mode_Net")]
|
||||
public static extern short MCF_Get_Pulse_Mode_Net(ushort Axis, ref uint Pulse_Mode, ushort StationNumber = 0);
|
||||
//4.2 位置设置函数 宏定义0.0 [-2^31,(2^31-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Position_Net")]
|
||||
public static extern short MCF_Set_Position_Net(ushort Axis, int Position, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Position_Net")]
|
||||
public static extern short MCF_Get_Position_Net(ushort Axis, ref int Position, ushort StationNumber = 0);
|
||||
//4.3 编码器设置函数 宏定义0.0 [-2^31,(2^31-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Encoder_Net")]
|
||||
public static extern short MCF_Set_Encoder_Net(ushort Axis, int Encoder, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Encoder_Net")]
|
||||
public static extern short MCF_Get_Encoder_Net(ushort Axis, ref int Encoder, ushort StationNumber = 0);
|
||||
//4.4 速度获取 宏定义0.0 [-2^15,(2^15-1)] [-2^15,(2^15-1)] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Vel_Net")]
|
||||
public static extern short MCF_Get_Vel_Net(ushort Axis, ref double Command_Vel, ref double Encode_Vel, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
5 轴硬件触发停止运动函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//5.1 通用IO输入复用:做为紧急停止函数 宏定义2.4.1 宏定义5.1 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_EMG_Bit_Net")]
|
||||
public static extern short MCF_Set_EMG_Bit_Net(ushort EMG_Input_Number, ushort EMG_Mode, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_EMG_Output_Net")]
|
||||
public static extern short MCF_Set_EMG_Output_Net(ushort EMG_Input_Number, ushort EMG_Mode, uint EMG_Output, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_EMG_Output_Enable_Net")]
|
||||
public static extern short MCF_Set_EMG_Output_Enable_Net(ushort Bit_Output_Number, ushort Bit_Output_Enable, ushort StationNumber = 0);
|
||||
//5.11 轴状态触发停止运动查询函数 宏定义0.0 MC_Retrun.h[0,28] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Axis_State_Net")]
|
||||
public static extern short MCF_Get_Axis_State_Net(ushort Axis, ref short Reason, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
7 点位运动控制函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//7.1 速度控制函数 宏定义0.0 (0,10M]P/S (0,1T]P^2/S [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_JOG_Net")]
|
||||
public static extern short MCF_JOG_Net(ushort Axis, double dMaxV, double dMaxA, ushort StationNumber = 0);
|
||||
//7.4 单轴曲线函数 宏定义0.0 [0,dMaxV] (0,10M]P/S (0,1T]P^2/S (0,100T]P^3/S [0,dMaxV] 宏定义0.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Axis_Profile_Net")]
|
||||
public static extern short MCF_Set_Axis_Profile_Net(ushort Axis, double dV_ini, double dMaxV, double dMaxA, double dJerk, double dV_end, ushort Profile, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Axis_Profile_Net")]
|
||||
public static extern short MCF_Get_Axis_Profile_Net(ushort Axis, ref double dV_ini, ref double dMaxV, ref double dMaxA, ref double dJerk, ref double dV_end, ref ushort Profile, ushort StationNumber = 0);
|
||||
//7.5 单轴运动函数 宏定义0.0 [-2^31,(2^31-1)] 宏定义0.3 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Uniaxial_Net")]
|
||||
public static extern short MCF_Uniaxial_Net(ushort Axis, int dDist, ushort Position_Mode, ushort StationNumber = 0);
|
||||
//7.6 单轴停止曲线函数 宏定义0.0 (0,1T]P^2/S (0,100T]P^3/S 宏定义0.4 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Axis_Stop_Profile_Net")]
|
||||
public static extern short MCF_Set_Axis_Stop_Profile_Net(ushort Axis, double dMaxA, double dJerk, ushort Profile, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Axis_Stop_Profile_Net")]
|
||||
public static extern short MCF_Get_Axis_Stop_Profile_Net(ushort Axis, ref double dMaxA, ref double dJerk, ref ushort Profile, ushort StationNumber = 0);
|
||||
//7.7 轴停止函数 宏定义0.0 宏定义7.7 [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Axis_Stop_Net")]
|
||||
public static extern short MCF_Axis_Stop_Net(ushort Axis, ushort Axis_Stop_Mode, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
16 光源控制器函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//16.1 设置光源模式(1MS阻塞函数) 宏定义16.1.1 0:关闭 1:24V常亮 2:24V频闪 3:48V爆闪
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Light_Mode_Net")]
|
||||
public static extern short MCF_Set_Light_Mode_Net(ushort Channel, ushort Light_Mode, ushort StationNumber = 0);
|
||||
//16.2 设置电流保护(1MS阻塞函数) 宏定义16.1.1 [0,15000] 单位:MA Over_Current/1000*0.1*11/3.3 * 4095
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Light_Current_Net")]
|
||||
public static extern short MCF_Set_Light_Current_Net(ushort Channel, ushort Max_Current, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Light_Current_1_4_Net")]
|
||||
public static extern short MCF_Get_Light_Current_1_4_Net(ref ushort Current_1, ref ushort Current_2, ref ushort Current_3, ref ushort Current_4, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Light_Current_5_8_Net")]
|
||||
public static extern short MCF_Get_Light_Current_5_8_Net(ref ushort Current_5, ref ushort Current_6, ref ushort Current_7, ref ushort Current_8, ushort StationNumber = 0);
|
||||
//16.3 设置光源输出(1MS阻塞函数) 宏定义16.1.1 常亮:[0,255] 频闪[0,1000]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Light_Output_Net")]
|
||||
public static extern short MCF_Set_Light_Output_Net(ushort Channel, ushort Light_Size, ushort StationNumber = 0);
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
17 系统函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//17.1 模块版本号 [0x00000000,0xFFFFFFFF] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Version_Net")]
|
||||
public static extern short MCF_Get_Version_Net(ref uint Version, ushort StationNumber = 0);
|
||||
//17.2 序列号 [0x00000000,0xFFFFFFFF] [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Serial_Number_Net")]
|
||||
public static extern short MCF_Get_Serial_Number_Net(ref long Serial_Number, ushort StationNumber = 0);
|
||||
//17.3 模块运行时间 [0x00000000,0xFFFFFFFF] [0,99] 单位:秒
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Get_Run_Time_Net")]
|
||||
public static extern short MCF_Get_Run_Time_Net(ref uint Run_Time, ushort StationNumber = 0);
|
||||
//17.4 Flash 读写功能目前暂时大小2Kbytes,也即定义一个 unsigned int Array[256] 存放数据
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Flash_Write_Net")]
|
||||
public static extern short MCF_Flash_Write_Net(uint Pass_Word_Setup, ref uint Flash_Write_Data, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Flash_Read_Net")]
|
||||
public static extern short MCF_Flash_Read_Net(uint Pass_Word_Check, ref uint Flash_Read_Data, ushort StationNumber = 0);
|
||||
//17.8 系统定时回调函数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_CallBack_Net")]
|
||||
public static extern short MCF_Set_CallBack_Net(int CallBack, uint Time_1MS);
|
||||
|
||||
|
||||
|
||||
/********************************************************************************************************************************************************************
|
||||
101 关闭自动筛选功能并清除来料,相机,吹气计数 注意:调用该函数后才可以设置102,103,104项目参数
|
||||
********************************************************************************************************************************************************************/
|
||||
//101.1 设置参数前必须调用先关闭筛选功能
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Close_Net")]
|
||||
public static extern short MCF_Sorting_Close_Net(ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
102 设置来料检测功能,用户根据需要设置 注意:自动筛选时禁止设置
|
||||
********************************************************************************************************************************************************************/
|
||||
//102.1 物件最大最小尺寸
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Piece_Size_Net")]
|
||||
public static extern short MCF_Sorting_Set_Piece_Size_Net(uint Max_Size, uint Min_Size, ushort StationNumber = 0);
|
||||
//102.2 物件安全距离,安全时间
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Piece_Place_Net")]
|
||||
public static extern short MCF_Sorting_Set_Piece_Place_Net(uint Min_Distance, uint Min_Time_Intervel, ushort StationNumber = 0);
|
||||
//102.3 来料检测设置
|
||||
// 来料检测使能(默认Bit_Output_0,Bit_Output_1开,0:关 1:开) [Bit_Input_0,Bit_Input_3]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Input_Enable_Net")]
|
||||
public static extern short MCF_Sorting_Set_Input_Enable_Net(ushort Bit_Input_Number, ushort Bit_Input_Enable, ushort StationNumber = 0);
|
||||
// 来料检测电平(默认全部低电平, 0:低电平 1:高电平) [Bit_Input_0,Bit_Input_3]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Input_Logic_Net")]
|
||||
public static extern short MCF_Sorting_Set_Input_Logic_Net(ushort Bit_Input_Number, ushort Bit_Input_Logic, ushort StationNumber = 0);
|
||||
// 来料检测编码器(默认全部跟随Axis_1编码器) [Bit_Input_0,Bit_Input_3]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Input_Source_Net")]
|
||||
public static extern short MCF_Sorting_Set_Input_Source_Net(ushort Bit_Input_Number, ushort Axis, ushort Source, ushort StationNumber = 0);
|
||||
// 来料检测捕获位置(默认全部捕获前部, 0:前部 1:中间) [Bit_Input_0,Bit_Input_3]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Input_Position_Net")]
|
||||
public static extern short MCF_Sorting_Set_Input_Position_Net(ushort Bit_Input_Number, ushort Mode, ushort StationNumber = 0);
|
||||
|
||||
//102.4 DI00 检测不连续物件强制保持连续
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Piece_Keep_Net")]
|
||||
public static extern short MCF_Sorting_Set_Piece_Keep_Net(uint Keep_Length, ushort StationNumber = 0);
|
||||
//102.5 DI00 物件检测无料超时停止轴运动(默认时间0,表示不启动) [0,60000] &Array[DO00,DO15],0:低 1:高 2:关闭
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Input_0_TimeOut_Net")]
|
||||
public static extern short MCF_Sorting_Set_Input_0_TimeOut_Net(uint Time_1MS, ref uint TimeOut_Output, ushort StationNumber = 0);
|
||||
//102.6 通用IO按位输入滤波函数 [Bit_Input_0,Bit_Input_1] [1,100]MS [0,99]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Set_Input_Filter_Time_Bit_Net")]
|
||||
public static extern short MCF_Set_Input_Filter_Time_Bit_Net(ushort Bit_Input_Number, uint Filter_Time_1MS, ushort StationNumber = 0);
|
||||
//102.7 多个来料检测绑定相机触发,OK吹气,NG吹气 [Bit_Input_1]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Input_Bind_Net")]
|
||||
public static extern short MCF_Sorting_Set_Input_Bind_Net(ushort Bit_Input_Number, ushort Camera_Start_Number, ushort Bond_Start_Number, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
103 设置OK,NG安全保护参数,用户根据需要设置 注意:自动筛选时禁止设置
|
||||
********************************************************************************************************************************************************************/
|
||||
//103.1 物件吹气OK超时停止轴运动(默认时间0,表示不启动) [0,60000] &Array[DO00,DO15],0:低 1:高 2:关闭
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Trig_Blow_OK_TimeOut_Net")]
|
||||
public static extern short MCF_Sorting_Set_Trig_Blow_OK_TimeOut_Net(uint Time_1MS, ref uint TimeOut_Output, ushort StationNumber = 0);
|
||||
//103.2 物件吹气连续NG停止轴运动(默认时间0,表示不启动) [0,60000] &Array[DO00,DO15],0:低 1:高 2:关闭
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Trig_Blow_NG_NumberOut_Net")]
|
||||
public static extern short MCF_Sorting_Set_Trig_Blow_NG_NumberOut_Net(uint NG_Number, ref uint NumberOut_Output, ushort StationNumber = 0);
|
||||
//103.3 HMC3432S/HMC3412S 可以设置物件重新检测确定功能,以此判定是否误吹
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Blow_Check_Again_Net")]
|
||||
public static extern short MCF_Sorting_Set_Blow_Check_Again_Net(ushort Bit_Input_Number, ushort Bit_Input_Logic, int Input_Position, uint Piece_Size,
|
||||
ushort Blow_OK_Check,
|
||||
ushort Blow_NG_Check,
|
||||
ushort Blow_1_Check,
|
||||
ushort Blow_2_Check,
|
||||
ushort Blow_3_Check,
|
||||
ushort Blow_4_Check,
|
||||
ushort Blow_5_Check,
|
||||
ushort Blow_6_Check,
|
||||
ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Blow_Check_Lose_Number_Net")]
|
||||
public static extern short MCF_Sorting_Get_Blow_Check_Lose_Number_Net(ref uint Lose_Number, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
104 设置相机吹气参数,用户必须设置 注意:自动筛选时禁止设置
|
||||
********************************************************************************************************************************************************************/
|
||||
//104.1 HMC3432S 可以配置相机和吹气个数 [1,30] [1,30]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Camera_Blow_Config_Net")]
|
||||
public static extern short MCF_Sorting_Camera_Blow_Config_Net(ushort Camera_Number, ushort Blow_Number, ushort StationNumber = 0);
|
||||
//104.2 设置相机参数 与检测装置的相对位置 编码器反馈的运行方向
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Camera_Net")]
|
||||
public static extern short MCF_Sorting_Set_Camera_Net(ushort Camera_Number, int Camera_Position, ushort Motion_Dir, ushort Action_Mode, ushort Action_IO, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Camera_Light_Frequency_Net")]
|
||||
public static extern short MCF_Sorting_Set_Camera_Light_Frequency_Net(ushort Camera_Number, ushort Light_Number, ushort Frequency_Enable, ushort StationNumber = 0);
|
||||
//104.3 设置运动控制卡触发相机拍照后,延时多少毫秒计数增加1,一般设置为 大于 控制卡从触发相机拍照到软件出图像结果需要的时间,
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Trig_Camera_Delay_Count_Net")]
|
||||
public static extern short MCF_Sorting_Set_Trig_Camera_Delay_Count_Net(ushort Camera_Number, double Camera_Delay_Count_MS, ushort StationNumber = 0);
|
||||
//104.4 设置OK吹气参数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Blow_OK_Net")]
|
||||
public static extern short MCF_Sorting_Set_Blow_OK_Net(int Blow_OK_Position, ushort Motion_Dir, ushort Action_Mode, ushort Action_IO, ushort StationNumber = 0);
|
||||
//104.5 设置NG吹气参数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Blow_NG_Net")]
|
||||
public static extern short MCF_Sorting_Set_Blow_NG_Net(int Blow_NG_Position, ushort Motion_Dir, ushort Action_Mode, ushort Action_IO, ushort StationNumber = 0);
|
||||
//104.6 设置吹气1到30参数 [1,30]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Blow_Net")]
|
||||
public static extern short MCF_Sorting_Set_Blow_Net(ushort Blow_Number, int Blow_Position, ushort Motion_Dir, ushort Action_Mode, ushort Action_IO, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
105 自动筛选功能启动函数 注意:调用该函数后禁止设置102,103,104项目参数
|
||||
********************************************************************************************************************************************************************/
|
||||
//105.1 筛选启动函数,在设置好参数后启动
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Start_Net")]
|
||||
public static extern short MCF_Sorting_Start_Net(ushort Mode = 0, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
106 物料图像结果处理
|
||||
********************************************************************************************************************************************************************/
|
||||
//106.0 设置相机处理结果最短时间和最大超时时间,允许连续超时最大个数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Camera_Handle_Time_Net")]
|
||||
public static extern short MCF_Sorting_Set_Camera_Handle_Time_Net(ushort Camera_Number, double Handle_Time_1MS, double Handle_TimeOut_1MS, uint Handle_TimeOut_Number, ushort StationNumber = 0);
|
||||
//106.1 吹气模式0:用户综合所有相机结果后发送吹气指令
|
||||
// 用户在图像处理回调函数中调用该函数通知图像处理结果
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Camera_Result_Data_Net")]
|
||||
public static extern short MCF_Sorting_Set_Camera_Result_Data_Net(ushort Camera_Number, uint Result_Data, ushort StationNumber = 0);
|
||||
// 用户开辟线程检查物料最新的图像结果
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Camera_Result_Updata_Net")]
|
||||
public static extern short MCF_Sorting_Get_Camera_Result_Updata_Net(ushort Camera_Number, ref uint Piece_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Camera_Result_Buffer_Net")]
|
||||
public static extern short MCF_Sorting_Get_Camera_Result_Buffer_Net(ushort Camera_Number, uint Piece_Number, ref uint Result_Buffer, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Camera_Handle_Time_Net")]
|
||||
public static extern short MCF_Sorting_Get_Camera_Handle_Time_Net(ushort Camera_Number, uint Piece_Number, ref uint Handle_Time, ushort StationNumber = 0);
|
||||
// 用户根据图像结果吹气
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Trig_Blow_OK_Net")]
|
||||
public static extern short MCF_Sorting_Set_Trig_Blow_OK_Net(uint Piece_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Trig_Blow_NG_Net")]
|
||||
public static extern short MCF_Sorting_Set_Trig_Blow_NG_Net(uint Piece_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Trig_Blow_Net")]
|
||||
public static extern short MCF_Sorting_Set_Trig_Blow_Net(ushort Blow_Number, uint Piece_Number, ushort StationNumber = 0);
|
||||
//106.2 吹气模式1:用户直接发送每个相机结果,控制卡自动综合结果后吹气
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Camera_Result_OK_Net")]
|
||||
public static extern short MCF_Sorting_Set_Camera_Result_OK_Net(ushort Camera_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Camera_Result_NG_Net")]
|
||||
public static extern short MCF_Sorting_Set_Camera_Result_NG_Net(ushort Camera_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Blow_Result_OK_Net")]
|
||||
public static extern short MCF_Sorting_Get_Blow_Result_OK_Net(ref uint Result_OK_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Blow_Result_NG_Net")]
|
||||
public static extern short MCF_Sorting_Get_Blow_Result_NG_Net(ref uint Result_NG_Number, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Blow_Result_Miss_Net")]
|
||||
public static extern short MCF_Sorting_Get_Blow_Result_Miss_Net(ref uint Result_Miss_Number, ushort StationNumber = 0);
|
||||
|
||||
//106.3 吹气模式2:用户不需要发送相机结果,控制卡通过IO综合结果后吹气,全程通过硬件实现,可以直接替代PLC (0,500]
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Camera_Result_Input_OK_Net")]
|
||||
public static extern short MCF_Sorting_Set_Camera_Result_Input_OK_Net(ushort Camera_Number, ushort Input_Number, ushort Logic, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Set_Camera_Result_Input_NG_Net")]
|
||||
public static extern short MCF_Sorting_Set_Camera_Result_Input_NG_Net(ushort Camera_Number, ushort Input_Number, ushort Logic, ushort StationNumber = 0);
|
||||
/********************************************************************************************************************************************************************
|
||||
107 物件,相机,吹气状态监测函数
|
||||
********************************************************************************************************************************************************************/
|
||||
//107.0 筛选监测函数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_State_Net")]
|
||||
public static extern short MCF_Sorting_Get_State_Net(ref ushort State, ushort StationNumber = 0);
|
||||
|
||||
//107.1 获取DI00物件不合格计数个数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Piece_Pass_Net")]
|
||||
public static extern short MCF_Sorting_Get_Piece_Pass_Net(ushort Piece_Input_Number, ref uint Piece_Pass, ushort StationNumber = 0);
|
||||
//107.2 获取DI00物件计数个数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Piece_State_Net")]
|
||||
public static extern short MCF_Sorting_Get_Piece_State_Net(ushort Piece_Input_Number, //物件计数的输入端口号
|
||||
ref uint Piece_Find, //物件匹配统计数量
|
||||
ref uint Piece_Size, //物件大小,10组
|
||||
ref uint Piece_Distance_To_next, //物件间距,10组
|
||||
ref uint Piece_Cross_Camera, //物件经过所有相机个数
|
||||
ushort StationNumber = 0);
|
||||
//107.3 获取判断控制卡触发相机拍照计数,图像结果输出结果一定要先于延时后的控制卡相机拍照计数,而且要一一对应,否则做为图像异常或者漏拍处理
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Trig_Camera_Count_Net")]
|
||||
public static extern short MCF_Sorting_Get_Trig_Camera_Count_Net(ushort Camera_Number, ref uint Trig_Camera_Count, ushort StationNumber = 0);
|
||||
//107.4 获取OK,NG触发计数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Trig_Blow_NG_Count_Net")]
|
||||
public static extern short MCF_Sorting_Get_Trig_Blow_NG_Count_Net(ref uint Trig_Blow_NG_Count, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Trig_Blow_OK_Count_Net")]
|
||||
public static extern short MCF_Sorting_Get_Trig_Blow_OK_Count_Net(ref uint Trig_Blow_OK_Count, ushort StationNumber = 0);
|
||||
//107.5 获取OK,NG漏触发计数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Lose_Blow_NG_Count_Net")]
|
||||
public static extern short MCF_Sorting_Get_Lose_Blow_NG_Count_Net(ref uint Lose_Blow_NG_Count, ushort StationNumber = 0);
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Lose_Blow_OK_Count_Net")]
|
||||
public static extern short MCF_Sorting_Get_Lose_Blow_OK_Count_Net(ref uint Lose_Blow_OK_Count, ushort StationNumber = 0);
|
||||
//107.6 获取气阀吹气计数
|
||||
[DllImport("MCDLL_NET.DLL", EntryPoint = "MCF_Sorting_Get_Trig_Blow_Count_Net")]
|
||||
public static extern short MCF_Sorting_Get_Trig_Blow_Count_Net(ushort Blow_Number, ref uint Trig_Blow_Count, ushort StationNumber = 0);
|
||||
|
||||
}
|
||||
}
|
1239
DH.Devices.Motion/MotionBase.cs
Normal file
1239
DH.Devices.Motion/MotionBase.cs
Normal file
File diff suppressed because it is too large
Load Diff
2688
DH.Devices.Motion/SLDMotion.cs
Normal file
2688
DH.Devices.Motion/SLDMotion.cs
Normal file
File diff suppressed because it is too large
Load Diff
277
DH.Devices.Motion/SolidMotionCardEnum.cs
Normal file
277
DH.Devices.Motion/SolidMotionCardEnum.cs
Normal file
@ -0,0 +1,277 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace DH.Devices.Motion
|
||||
{
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 回零状态
|
||||
/// </summary>
|
||||
public enum SearchHomeState
|
||||
{
|
||||
/// <summary>
|
||||
/// 回零成功
|
||||
/// </summary>
|
||||
[Description("回零成功")]
|
||||
HomeSucess = 0,
|
||||
|
||||
/// <summary>
|
||||
/// 回零错误
|
||||
/// </summary>
|
||||
[Description("回零错误")]
|
||||
HomeError = 31,
|
||||
|
||||
/// <summary>
|
||||
/// 正在回零点
|
||||
/// </summary>
|
||||
[Description("正在回零点")]
|
||||
Homing = 32,
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 0.3 坐标模式
|
||||
/// </summary>
|
||||
public enum PositionMode
|
||||
{
|
||||
/// <summary>
|
||||
/// 绝对位置模式
|
||||
/// </summary>
|
||||
[Description("绝对位置模式")]
|
||||
Position_Absolute = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 相对位置模式
|
||||
/// </summary>
|
||||
[Description("相对位置模式")]
|
||||
Position_Opposite = 1,
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 0.4 单轴点动曲线类型
|
||||
/// </summary>
|
||||
public enum Profile
|
||||
{
|
||||
/// <summary>
|
||||
/// T型曲线
|
||||
/// </summary>
|
||||
[Description("T型曲线")]
|
||||
Profile_T = 0,
|
||||
|
||||
/// <summary>
|
||||
/// S型曲线
|
||||
/// </summary>
|
||||
[Description("S型曲线")]
|
||||
Profile_S = 1,
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 3.1 伺服使能设置
|
||||
/// </summary>
|
||||
public enum ServoLogic
|
||||
{
|
||||
/// <summary>
|
||||
/// 触点闭合
|
||||
/// </summary>
|
||||
[Description("触点闭合")]
|
||||
Servo_Close = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 触点打开
|
||||
/// </summary>
|
||||
[Description("触点打开")]
|
||||
Servo_Open = 1,
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 3.2 报警复位电平设置
|
||||
/// </summary>
|
||||
public enum AlarmLogic
|
||||
{
|
||||
/// <summary>
|
||||
/// 触点闭合
|
||||
/// </summary>
|
||||
[Description("触点闭合")]
|
||||
Alarm_Close = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 触点打开
|
||||
/// </summary>
|
||||
[Description("触点打开")]
|
||||
Alarm_Open = 1,
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 3.6
|
||||
/// </summary>
|
||||
public enum HomeState
|
||||
{
|
||||
/// <summary>
|
||||
/// 触点闭合,硬件灯亮
|
||||
/// </summary>
|
||||
[Description("触点闭合,硬件灯亮")]
|
||||
Home_Close = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 触点打开,硬件灯灭
|
||||
/// </summary>
|
||||
[Description("触点打开,硬件灯灭")]
|
||||
Home_Open = 1,
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 4.1 脉冲模式
|
||||
/// </summary>
|
||||
public enum PulseMode
|
||||
{
|
||||
/// <summary>
|
||||
/// 脉冲方向(默认)
|
||||
/// </summary>
|
||||
[Description("模式0")]
|
||||
Pulse_Dir_H = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 脉冲方向
|
||||
/// </summary>
|
||||
[Description("模式1")]
|
||||
Pulse_Dir_L = 1,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 双脉冲
|
||||
/// </summary>
|
||||
[Description("模式2")]
|
||||
Pulse_CW_CCW = 2,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 双脉冲
|
||||
/// </summary>
|
||||
[Description("模式3")]
|
||||
Pulse_CCW_CW = 3,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// AB相位
|
||||
/// </summary>
|
||||
[Description("模式4")]
|
||||
Pulse_AB = 4,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// AB相位
|
||||
/// </summary>
|
||||
[Description("模式5")]
|
||||
Pulse_BA = 5,
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/****************************************************************************************************************
|
||||
5 轴硬件触发停止运动函数
|
||||
*****************************************************************************************************************/
|
||||
//5.1 EMG_Mode
|
||||
public enum EMG_Mode
|
||||
{
|
||||
[Description("不使用紧急停止功能")]
|
||||
EMG_Trigger_Close = 0, //不使用紧急停止功能
|
||||
|
||||
[Description("低电平触发紧急停止")]
|
||||
EMG_Trigger_Low_IMD = 1, //低电平触发紧急停止
|
||||
|
||||
[Description("低电平触发减速停止")]
|
||||
EMG_Trigger_Low_DEC = 2,//低电平触发减速停止
|
||||
|
||||
[Description("高电平触发紧急停止")]
|
||||
EMG_Trigger_High_IMD = 3, //高电平触发紧急停止
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 6.1.1 正负限位触发电平
|
||||
/// </summary>
|
||||
public enum LimitLogic
|
||||
{
|
||||
/// <summary>
|
||||
/// 低电平触发
|
||||
/// </summary>
|
||||
[Description("低电平触发")]
|
||||
Low_Logic = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 高电平触发
|
||||
/// </summary>
|
||||
[Description("高电平触发")]
|
||||
High_Logic = 1,
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 6.1.2 回零限位触发电平
|
||||
/// </summary>
|
||||
public enum HomeLogic
|
||||
{
|
||||
/// <summary>
|
||||
/// 低电平触发
|
||||
/// </summary>
|
||||
[Description("低电平触发")]
|
||||
Low_Logic = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 高电平触发
|
||||
/// </summary>
|
||||
[Description("高电平触发")]
|
||||
High_Logic = 1,
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 6.1.3 Index触发电平
|
||||
/// </summary>
|
||||
public enum IndexLogic
|
||||
{
|
||||
/// <summary>
|
||||
/// 低电平触发
|
||||
/// </summary>
|
||||
[Description("低电平触发")]
|
||||
Low_Logic = 0,
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 高电平触发
|
||||
/// </summary>
|
||||
[Description("高电平触发")]
|
||||
High_Logic = 1,
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
Reference in New Issue
Block a user