激动人心的运动控制技术以太网数据采集卡的温暖应用之旅
导语:
今天,正运动小助手给大家分享一下以太网IO卡之ECI0016PA系列数据采集卡的用法,C#语言进行ECI数据采集卡的开发以及测试多个IO读写的交互速度,以及示波器曲线采集。
硬件介绍:
ECI0016PA/ECI00PAB等ECI0系列运动控制卡支持以太网、RS232通讯接口和电脑相连,接收电脑的指令运行,可以通过CAN总线连接各个扩展模块,从而扩展输入输出点数。ECI0016PAB与ECI0016PA区别:ECI0016PAB支持脱机Basic语言。
产品特点:
基本资源8个NPN输入,8个NPN输出,12个模拟量输入(16位分辨率,-10V-+10V量程),2个模拟量输出(12位分辨率,-10V-+10V量程)。
ECI0016PA,在默认未连接,默认自带浮地值2.5V左右浮地值,这个不具参考意义,连接到负载之后,以得到的电压为准。
ECI0016PA以太网的通讯交互速率,一万次以太网网络获取基本资源(ps:板子上12个AD,2个DA,8个IN, 8個OUT為基本硬件資源)為7秒,也就是平均1次获取资源信息小于1ms左右(实际通讯效率与网卡有关),如果获取传输资源信息减少则通讯速率可提升至更快。
ECI0016PAB,可支持掉线检测,有软件掉线时板卡自动置位输出;板卡掉线时软件层可以通过定时心跳检测获取掉线情况等。
接线参考:
通用输入口电路图
通用输入口接线参考图
通用输出口电路图
通用输出口接线参考图
模拟量输入输出规格
模拟量输入输出接线参考图
ZCAN扩展方法:
当需要更多IO数量的时候,可以通过ZCAN把主站和从站组合起来使用。例如,当有一个主站(如ZIO)不足够使用时,可以将其作为主站,然后搭配一个或多 个从站(如ECI0016PA),形成一套完整系统。在这种情况下,由于只有一个主站在操作,因此所有设备都要在同一条CAN总 线上传输命令,而每一个从站在一定时间内会向主站发送自己的状态报告。这样做可以有效提高整个系统 的灵活性,同时还能根据具体需求增加或减少每台设备上的功能点数,使得整体成本更加合理。
C#语言进行Motion IO 控制卡开发:
步骤1: 在VS2010菜单“文件”→“新建”→“项目”,启动创建项目向导。
步骤2: 选择开发语言为“Visual C#”和.NET Framework 4以及Windows窗体应用程序。
步骤3: 找到厂家提供的光盘资料里面的C#函数库路径如下:
进入厂商提供的光盘资料找到 “04PC函数” 文件夹,并点击进入。
选择 “函数库2.x” 文件夹,其中x代表对应版本号,如:“函数库2.x”。
根据需要选择对应平台,如32位或64位,并解压相关文件到项目中。
步骤4: 将厂商提供的一些必要文件复制到新建项目中,如zmcaux.cs、zaux.dll和zmotion.dll放入bin\debug目录下,并将这些dll文件添加到项目中。
步骤5: 打开Form1.cs并在代码开头加入using cszmcaux声明句柄g_handle,并初始化句柄。
步骤7及以后内容省略...