【问题标题】:WPF button that sends string to Serial Port将字符串发送到串行端口的 WPF 按钮
【发布时间】:2013-11-07 13:24:22
【问题描述】:

您好,我有一个关于发送将命令 80 年代旧机器人的字符串的问题。 在你们的帮助下,我已经通过 USB 串行端口与机器人建立了连接:)

现在我需要分配不同的代码字符串,如下所示:":01013100010010"

每个代码控制机器人的六个步进电机之一。

我需要帮助将不同的命令分配给 6 个(我有 6 个电机)不同的“+”和“-”按钮,这些按钮将控制机器人向左或向右移动。

另一个我不知道的是我应该使用“button1_Click”还是“button1_MouseDown and up”? 我只需要点击按钮,机器人就会向左或向右移动 1 步,而不是一直向左或向右移动。

希望大家帮忙!

谢谢!

【问题讨论】:

  • Bit [1] – ':' – 向控制器发送启动消息 Bit [ 2,3] – '01' – 设置控制器地址 Bit [ 4,5] – '01 ' - 设置寄存器的编号 Bit [6] - '3' - 发送请求以控制电机编号 '3' Бит [7] - '1' - задава посока на въртене '1' - нагоре, '0' - надолу (посоките “горе” и “долу” са условни) 位 [ 8-11] - '0001' - 设置电机控制类型:'0001' - 全步,'0002' - 半步。 Bit [ 12-15] – ‘0010’ – 设置电机速度,在这种情况下为 10 ms。
  • 这就是我从供应商那里得到的,所以我想我所需要的只是按钮为每个按钮使用不同的字符串......? ://

标签: c# wpf string button send


【解决方案1】:

我认为这取决于您控制设备的设备可能需要某种驱动程序来进行通信,因为由于年龄的原因,它可能至少需要 COM Interop

如果你试图破解它,除非你有协议文档,否则你会遇到更多困难

如果您确定可以与您的 BOT 进行通信,那么这个article 可能会帮助您

此外,如果有兼容的驱动程序,您可能想尝试 Microsoft Robotics Studio,它可以帮助您为您的机器人提供一些控制代码,从年龄来看,这听起来不太可能会有它的兼容驱动程序

【讨论】:

  • 您好,我真的不需要驱动程序,我可以像我通过超级终端提供的示例一样发送命令,BOT 会执行所有命令,所以我认为这就是我所需要的?
  • 在这种情况下,我相信您应该能够使用 SerialPort 类来促进通信,使用 _serialPort.WriteLine() 发送您的命令
  • 谢谢克里斯,我会试试的
  • 如果您在使用 SerialPort 类时遇到问题,也可以尝试nuget.org/packages/PInvokeSerialPort/1.0.0
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
相关资源
最近更新 更多