编码器接线定义,编码器连接方式
chanong
|详细了解各编程语言平台如何调用板卡动态链接库并读取编码器值。
将开发板连接到计算机后,您可以编写程序,但如果要使用开发板中与编码器相关的功能,则需要通过调用相关的动态链接库或DLL文件来加载编程。接下来,我们将介绍如何在C、LabVIEW、LabwindowsCVI、C#、VB等常用编程语言接口中调用该库。
C语言:首先是如何调用C语言。这次我们将使用Visual C++ 6.0(以下简称VC6.0)来演示,所以首先打开VC6.0。单击左上角的文件新建,如图所示。
照片。
在弹出的页面中,选择ProjectWin32 Console Application。不要忘记设置项目名称并选择保存位置。如图所示:
照片。
弹出的选择框允许您选择“Hello World”程序。如图所示:
照片。
创建完成后,单击侧栏中的FileView 并展开Text Files Source Files test.cpp 以查看新创建的“Hello World”程序,如图所示。
照片。
打开板子的二次开发库文件夹和工程文件夹,将二次开发库文件复制到工程文件夹中,如图所示。
照片。
然后,右键单击侧栏中的项目名称并选择将文件添加到项目,如图所示。
照片。
选择需要添加的板子的二次开发库中的所有文件,如图所示。
照片。
添加文件后,它将显示在左侧边栏中。如图所示:
照片。
使用#include 在程序编辑框上方写入头文件“NET_AMC4XER.h”。这允许您使用DLL库中的函数,例如初始化网络连接函数SOCKET_init(void)。如图所示:
照片。
接下来,只需运行程序就可以初始化网络。接下来,我们看一下动态链接库的编码器相关函数。如果打开板子手册,你会发现编码器设置函数和编码器值读取函数。
第一个是编码器配置函数Set_Encoder。
Set_Encorder(char* destIP,int Axs,int mod,int z_reset_en,int z_dir,int set8000,int enable);
该功能可用于设置编码器的工作模式。我们来看看这个函数的参数。
destIP:开发板IP 地址。默认设置为“192.168.1.30”,但您可以稍后通过该功能更改它。 Axs:板子和编码器绑定的运动轴数量。本次使用的4轴运动控制卡有X、Y、Z、U四个运动轴。对应的值分别是0、1、2、3。 Mod:编码器工作模式,一共有4种,对应的值为0、1、2、3。 0——未计算在内
1——1x 计数模式:仅在A 相的上升沿或下降沿计数一次
2——2x 计数模式:在A 相和B 相的上升沿或下降沿计数一次。
3——4x 计数模式:在A 相和B 相的上升沿和下降沿计数一次。增量编码器通常在4 倍计数模式下运行。
4. z_reset_en:使能编码器z信号复位。如果设置为0,即使Z信号变高也不会复位。将其设置为1 会将其重置为0x000000 或0x800000。
5. z_dir:设置Z信号的复位电平。 0为高电平复位,1为低电平复位。
6. set8000:设置复位z信号时的计数值。将其设置为0 将其重置为0x000000,将其设置为1 将其重置为0x800000。
7.启用:启用计数器操作。如果设置为0,计数器将不运行并重置为0x000000。将其设置为1 会使计数器正常运行。
接下来,我们使用Read_Encoder 函数来读取编码器计数值。
Read_Encorder(char* destIP,int Axs, unsigned int* value)
1. destIP:板卡IP地址,与编码器配置功能相同。
2. 轴:与编码器设置功能类似,需要设置编码器的工作轴。
项目创建完成后,就可以进入WinForm表单布局界面了。如图所示:
照片。
单击顶部的“查看”“解决方案资源管理器”,如图所示。
照片。
打开解决方案资源管理器,右键单击该解决方案,然后选择在资源管理器中打开文件夹。如图所示:
照片。
找到并打开您的项目名称文件夹 bin 调试。输入如图所示的文件位置。
照片。
将板DLL 文件粘贴到此文件夹中,如图所示。
照片。
返回Visual Studio,单击左侧工具箱并选择Button 控件。如图所示:
照片。
将选定的Button 控件放置在窗体上的任意位置,并根据需要调整其大小。如图所示:
照片。
双击表格进入程序后台界面,如图所示。
照片。
在编程区域上方写一个命名空间。
使用System.Runtime.InteropServices。
这样,项目就允许使用你刚才粘贴的DLL文件,在公共分部类Form1 : Form中写入语句DllImport,并确保命令中的DLL文件名是板卡DLL文件名“NET_AMC4XER”。指定。 dll”,最后是要调用的函数的名称。注意,一条DllImport 语句只能对应一个函数。如果要调用多个函数,请使用重复的DllImport 语句。需要这样做。
最后,您可以在Button 控件的事件上创建一个函数。这样,当您单击某个按钮时,您就可以使用相应的功能。如图所示:
照片。
然后启动您的C# Winform 程序。
这是在C# 中使用board DLL 文件的方法。
VB (Visual Basic):对于VB,就像使用C# 一样,打开Visual Studio,选择Visual Basic 作为模板,然后选择Forms Application 作为插图。如图所示:
照片。
进入设计面板后,单击右侧的“解决方案资源管理器”,右键单击您的解决方案,然后选择“在资源管理器中打开文件夹”。
照片。
在弹出的文件中,选择项目文件夹binDebug,如图所示。
照片
将您的板使用的DLL 文件复制到此文件夹。如图所示:
照片。
返回Visual Studio,打开左侧工具栏,选择Button 控件,将其放置在窗体上,并根据需要调整其大小。如图所示:
照片
完成后,双击Button控件即可进入后台编程界面。如图所示:
照片。
接下来,您需要使用以下语句声明DLL 文件:
声明Function 函数名Lib 'DLL 文件名'(ByVal 参数名作为数据类型)作为返回值类型
然后,您可以直接在Button 控件的事件中使用声明的函数,如图所示。
照片。
这是在Visual Basic 中使用板DLL 文件的方法。








