社区
C#
帖子详情
C# CANopen协议 伺服电机
evilive1104
2014-07-11 11:19:39
C#编程,通过串口发送命令给伺服电机带动伺服电机动作。因为牵扯到多台伺服协调,所以选用CAN总线控制,这样就要用到伺服电机设定地址,伺服本身自带地址设定的。新人,对这个不熟悉,求指点。求高人指导编程思想,怎么在编程里设置地址,根据地址发送命令
...全文
1677
11
打赏
收藏
C# CANopen协议 伺服电机
C#编程,通过串口发送命令给伺服电机带动伺服电机动作。因为牵扯到多台伺服协调,所以选用CAN总线控制,这样就要用到伺服电机设定地址,伺服本身自带地址设定的。新人,对这个不熟悉,求指点。求高人指导编程思想,怎么在编程里设置地址,根据地址发送命令
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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# 做个界面 ->通过串口按照协议 发命令->伺服电机
台达
伺服电机
C上位机资源介绍:一款适用于
伺服电机
控制的优质开源软件
台达
伺服电机
C#
上位机资源是一款开源软件,基于
C#
语言和CAN
open
协议
,支持位置与速度控制模式,可通过SDO报文修改对象字典。其界面与核心逻辑分离,兼容性良好,适用于工业自动化、电子产品制造、教育研究等场景,能为
伺服电机
控制提供高效方案。
以下是针对CAN
open
协议
的PDO映射和J1939
协议
的**TP(传输
协议
)**功能的
C#
实现,以及针对特定硬件(以PCAN为例)的优化代码
本文聚焦于CAN
open
协议
的PDO映射和J1939
协议
的TP功能的
C#
实现,以及针对PCAN硬件的优化。详细介绍了PDO映射和TP传输的概述、
C#
代码实现及优化建议,还给出了针对PCAN的优化代码。通过
伺服电机
控制和车辆诊断数据传输案例进行分析,并提出注意事项和进一步需求。
C#
EtherCAT控制
伺服电机
避坑指南:从WinPcap安装到汇川SV660N调试全记录
本文详细记录了使用
C#
通过EtherCAT
协议
控制汇川SV660N
伺服电机
的全流程实践,涵盖WinPcap/Npcap驱动选型与安装、.NET环境适配、EtherCAT主站初始化、SV660N对象字典特殊配置(如0x6040状态解析、0x60FF速度系数)、脉冲-物理单位换算、实时监控实现及典型通信与运动异常排查方法,并推荐SOEM Monitor、CAN
open
Commander等调试工具。
C#
上位机开发实战:CAN
open
协议
参数表解析与应用
本文聚焦
C#
上位机开发中CAN
open
协议
的核心实践,详解对象字典的内存布局(0x1000-0x9FFF分区)、CiA 301/402标准参数含义及操作流程;重点阐述SDO配置与PDO映射机制,涵盖RPDO/TPDO配置、同步控制及高效实时数据交换;并总结NMT状态管理、心跳监测、紧急报文处理、参数持久化等工业级鲁棒性设计要点。
CAN
open
通信系统
CAN
open
是一种基于CAN总线的通信系统,提供网络层至应用层的五层
协议
,广泛应用于机器人、医疗设备等领域。CAN
open
协议
包括数据对象服务
协议
(SDO)、进程数据对象
协议
(PDO)、网络管理
协议
(NMT)以及特殊功能
协议
,如同步、应急和时间戳
协议
,确保设备间的高效通信和错误控制。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章