2013-10-28 55 views
0

您好,我有一個關於發送字符串的問題,該字符串將命令一個80年代的舊機器人。 我已通過USB串行端口與幫助,從你們:)發送字符串到串行端口的WPF按鈕

現在我需要分配不同的代碼串看起來像這樣的連接到機器人:「:01013100010010」

每單碼控制機器人六個步進電機中的一個。

我需要幫助將不同的命令分配給6個(我有6個電機)不同的「+」和「 - 」按鈕,這些按鈕將控制機器人向左或向右移動。

另一個我不知道的是我應該使用「button1_Click」還是「button1_MouseDown和up」? 我所需要的只是點擊按鈕和機器人向左或向右走1步,並不是它可以向左或向右走。

希望你們能幫忙!

謝謝!

+0

位[1] - ':' - 發送啓動消息到控制器 位[2,3] - '01' - 設置地址到控制器 位[4,5] - '01' - 設置寄存器的編號 位[6] - '3' - 發送控制電機號碼'3'的請求 Бит[7] - '1' - задавапосоканавъртен'1' - нагоре,'0' - надолу(посоките「горе」и「долу」саусловни) Bit [8-11] - '0001' - 設置電機的控制類型:'0001' - 全步,'0002' - 半步。 位[12-15] - '0010' - 設置電機速度爲10毫秒。 –

+0

這就是我從供應商處得到的,所以我想我需要的只是按鈕上的每個按鈕都有不同的字符串......? :/ –

回答

0

我認爲這取決於在該設備上的控制裝置將有可能需要某種形式的驅動程序來由於年齡

溝通,因爲它可能會需要COM互操作以最低的,如果你試圖通過破解您的方式它你將有一個更困難的時候,除非你有協議文檔

如果你已經確定您可以與您的BOT溝通那麼這article可以幫助你

還是否有一個兼容的驅動程序你可能想試用微軟R obotics工作室,它可以幫助你的一些cotrol代碼爲你的機器人,從年齡判斷它聽起來有點不太可能會有一個兼容的驅動程序,對於它

+0

你好,我真的不需要一個驅動程序,我可以發送命令,例如我給了槽超級終端的例子,BOT執行它們,所以我認爲這就是我需要的一切? –

+0

在這種情況下,您應該可以使用SerialPort類來促進溝通,我相信,使用_serialPort.WriteLine()發送您的命令 –

+0

謝謝克里斯我會嘗試 –

相關問題