固高控制卡学习5 --数字 IO

本文详细探讨了固高控制卡在数字输入输出方面的应用,包括如何配置、读写数字IO,以及在实际运动控制中的作用和常见问题解决策略。
摘要由CSDN通过智能技术生成

        调用 GT_GetDi 指令可以读取限位、驱动报警、原点、通用输入、手轮接口这些数字量输入接口的输入电平状态。其中,手轮接口为 5V 电平输入,其余 IO 24V 电平输入。调用 GT_SetDo 指令可以设置伺服使能、报警清除、通用输出这些数字量输出接口的输出电平状态。
        调用
GT_GetDiRaw 指令可以读取数字量输入接口的原始电平状态。
        GT_GetDiReverseCount 指令用来读取数字量输入的变化次数,当数字量输入由 0
固高运动控制卡提供了多种IO控制方式,您可以根据具体的应用场景选择合适的方式进行开发。以下是几种常用的IO控制方式: 1. 使用固高运动控制卡IO类库 固高运动控制卡提供了IO类库,可以方便地进行IO控制。您可以使用IO类库中的方法来设置、读取IO口的状态。以下是一个简单的示例代码,演示了如何设置一个输出口为高电平: ```csharp using GTS; namespace IOControl { class Program { static void Main(string[] args) { // 连接控制卡 int cardId = 0; int ret = GTSMC.Open(cardId); if(ret != 0) { // 连接失败 return; } // 设置输出口为高电平 int port = 0; // 端口号 int bit = 0; // 位号 GTSMC.SetOutput(port, bit, true); // 断开连接 GTSMC.Close(); } } } ``` 2. 使用固高运动控制卡的通用IO口进行控制 固高运动控制卡提供了多个通用IO口,您可以使用这些IO口进行IO控制。通用IO口可以作为输入口或输出口使用,使用方法与普通IO口类似。以下是一个简单的示例代码,演示了如何设置一个通用IO口为输出口并设置为高电平: ```csharp using GTS; namespace IOControl { class Program { static void Main(string[] args) { // 连接控制卡 int cardId = 0; int ret = GTSMC.Open(cardId); if(ret != 0) { // 连接失败 return; } // 设置通用IO口为输出口 int ioIndex = 0; // IO口编号,取值为0-7 GTSMC.SetIoMode(ioIndex, IoMode.Output); // 设置通用IO口为高电平 GTSMC.SetIoOutput(ioIndex, true); // 断开连接 GTSMC.Close(); } } } ``` 3. 使用固高运动控制卡的扩展IO模块进行控制 固高运动控制卡提供了多个扩展IO模块,您可以使用这些模块进行IO控制。扩展IO模块可以作为输入口或输出口使用,使用方法与普通IO口类似。以下是一个简单的示例代码,演示了如何设置一个扩展IO模块的输出口为高电平: ```csharp using GTS; namespace IOControl { class Program { static void Main(string[] args) { // 连接控制卡 int cardId = 0; int ret = GTSMC.Open(cardId); if(ret != 0) { // 连接失败 return; } // 设置扩展IO模块的输出口为高电平 int moduleIndex = 0; // 模块编号,取值为0-3 int portIndex = 0; // 端口编号,取值为0-3 GTSMC.SetExtendOutput(moduleIndex, portIndex, true); // 断开连接 GTSMC.Close(); } } } ``` 以上是几种常用的IO控制方式,您可以根据实际情况选择合适的方式进行开发。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值