C# CANopen协议 伺服电机

evilive1104 2014-07-11 11:19:39
C#编程,通过串口发送命令给伺服电机带动伺服电机动作。因为牵扯到多台伺服协调,所以选用CAN总线控制,这样就要用到伺服电机设定地址,伺服本身自带地址设定的。新人,对这个不熟悉,求指点。求高人指导编程思想,怎么在编程里设置地址,根据地址发送命令
...全文
1540 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
socg 2016-03-03
  • 打赏
  • 举报
回复
怎么又是串口又是CanBus?拓扑结构到底是怎样的? 无论那种,伺服电机都是需要单片机的,地址硬编码在单片机里作为区分设备的标识,串口没有规定地址,地址要自己在协议里规定,可以参考modlebus协议。Can总线标准帧地址为11位,最大0-2047
lccleo 2016-03-03
  • 打赏
  • 举报
回复
额 串口通信很简单 serialport类 但是 C#的can总线通信就不太懂了
city520boy 2016-02-23
  • 打赏
  • 举报
回复
大神论技术,牛啊牛
於黾 2014-07-14
  • 打赏
  • 举报
回复
你对串口通信完全不了解的话,我在这里说再多也没用,我又不知道你所谓的CAN协议到底是个什么格式 想求源码改都不用改,不现实. 至于所谓在程序中设定地址,其实就是动态拼接个byte数组,当指令send出去么 你想把命令发给谁,数组中在指定位置指定个Int就行了
於黾 2014-07-14
  • 打赏
  • 举报
回复
你先把一台设备玩明白了再想多台怎么弄吧 不会走就想跑? 操作多台,也不过就是在一台的基础上,加个数组来存这些地址罢了 至于数组是在程序里写死,还是可以用xml文件配置好了读取,就看你想怎么用了
villagedog 2014-07-14
  • 打赏
  • 举报
回复
网上找个C# 串口 源码,下载先看一下。
evilive1104 2014-07-14
  • 打赏
  • 举报
回复
引用 1 楼 Cnwanglin 的回复:
C# 做个界面 ->通过串口按照协议 发命令->伺服电机
这说了我还是不懂啊,新人,不知道具体怎么操作啊。。。能不能给个大致的代码?
happyw2004 2014-07-14
  • 打赏
  • 举报
回复
其实所有的一切归根结底都是数字,协议即是按照一定的格式拼接的一串数字,不同的位置代表不同的意思,比如MODBUS通信时有类似:01 03 02 00 01 00 02 XX XX ,这就是一个帧数据,代表地址01 ,03读寄存器,02代表有2个数据,00 01 00 02 为数据, 后面的XX XX代表前面数字的CRC值,这些数据可以是串口传输或者TCP传输,当然看你的硬件是如何的了。这是个例子,不清楚可以给我留言。
Cnwanglin 2014-07-14
  • 打赏
  • 举报
回复
留个邮箱给我
Cnwanglin 2014-07-14
  • 打赏
  • 举报
回复
我有串口代码的例子,可以发给你
Cnwanglin 2014-07-11
  • 打赏
  • 举报
回复
C# 做个界面 ->通过串口按照协议 发命令->伺服电机

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧