C# CANopen协议 伺服电机

问题描述

C#编程,通过串口发送命令给伺服电机带动伺服电机动作。因为牵扯到多台伺服协调,所以选用CAN总线控制,这样就要用到伺服电机设定地址,伺服本身自带地址设定的。新人,对这个不熟悉,求指点。求高人指导编程思想,怎么在编程里设置地址,根据地址发送命令

解决方案

解决方案二:
C#做个界面->通过串口按照协议发命令->伺服电机
解决方案三:
引用1楼Cnwanglin的回复:

C#做个界面->通过串口按照协议发命令->伺服电机

这说了我还是不懂啊,新人,不知道具体怎么操作啊。。。能不能给个大致的代码?
解决方案四:
网上找个C#串口源码,下载先看一下。
解决方案五:
你先把一台设备玩明白了再想多台怎么弄吧不会走就想跑?操作多台,也不过就是在一台的基础上,加个数组来存这些地址罢了至于数组是在程序里写死,还是可以用xml文件配置好了读取,就看你想怎么用了
解决方案六:
你对串口通信完全不了解的话,我在这里说再多也没用,我又不知道你所谓的CAN协议到底是个什么格式想求源码改都不用改,不现实.至于所谓在程序中设定地址,其实就是动态拼接个byte数组,当指令send出去么你想把命令发给谁,数组中在指定位置指定个Int就行了
解决方案七:
我有串口代码的例子,可以发给你
解决方案八:
留个邮箱给我
解决方案九:
其实所有的一切归根结底都是数字,协议即是按照一定的格式拼接的一串数字,不同的位置代表不同的意思,比如MODBUS通信时有类似:01030200010002XXXX,这就是一个帧数据,代表地址01,03读寄存器,02代表有2个数据,00010002为数据,后面的XXXX代表前面数字的CRC值,这些数据可以是串口传输或者TCP传输,当然看你的硬件是如何的了。这是个例子,不清楚可以给我留言。
解决方案十:
大神论技术,牛啊牛
解决方案十一:
额串口通信很简单serialport类但是C#的can总线通信就不太懂了
解决方案十二:
怎么又是串口又是CanBus?拓扑结构到底是怎样的?无论那种,伺服电机都是需要单片机的,地址硬编码在单片机里作为区分设备的标识,串口没有规定地址,地址要自己在协议里规定,可以参考modlebus协议。Can总线标准帧地址为11位,最大0-2047

时间: 2024-11-03 16:20:09

C# CANopen协议 伺服电机的相关文章

canopen协议实现-关于CANopen协议如何实现?

问题描述 关于CANopen协议如何实现? 最近在研究CANopen协议,网上看了很多资料,可还是感觉很迷糊,像对象字典,SDO,NMT之类的概念知是知道,可整个通讯控制流程依然搞不懂,不知道在具体程序上怎么去实现,有人懂这一块吗,指点一下啊,目前需要在STM32上移植代码,有没有以前做过这个的,分享一下啊? 解决方案 http://wenku.baidu.com/link?url=UQoesURrEsUM4NvE5ZacHn8kAk5HgZTj5uMfmZEgJFQs6UVEHQ2s8zH7I

CAN总线简介

CAN总线简介              1.  引言 随着汽车工业的发展,20世纪80年代中期,率先由Bosch公司研发出新一代的汽车总线即控制器局域网(Controller Area Network,简称:CAN总线或CAN-bus),CAN总线具有布线简单.典型的总线型结构.可最大限度的节约布线与维护成本.稳定可靠.实时.抗干扰能力强.传输距离远等特点,这些都决定了CAN总线必定是一种成功的总线.一经推出不仅在汽车行业得到广泛的推广与应用,在诸如航天.电力.石化.冶金.纺织.造纸等领域也得

js导出-不能用execcommand函数导出除了txt,htm,html,以外的格式。

问题描述 不能用execcommand函数导出除了txt,htm,html,以外的格式. 我的客户端是WIN7,IE8 在用document.execCommand("saveas",true,"name.xls"); 导出后的界面,支持的文件格式只有txt,htm,html. 我依照IE7的修改方法: [HKEY_CLASSES_ROOT.xls] "PerceivedType"="document" [HKEY_CLASS

吐个槽,这一年来的工作,感觉好荒废,想找个出口

问题描述 在一家小公司工作,一开始让我做上位机,即配合产品使用的人机界面,权衡了几种编程语言之后,最后选择了C#.net.就这样,对C#毫无了解的我,开始了自学之路,网络就是我的老师,公司里其他人都是写的单片机C,在上位机这不能给我任何帮助.说说这一年来的长进,能编个简单的界面,工业所用,对界面美化也没什么要求,在界面上只要拖控件就好.代码层,重点还是串口通讯.所以这一年来,我对于C#.net,也就是对串口通讯擅长些,在实际应用的时候,跟硬件打交道,会出现很多意想不到的问题,也是一步步的解决,在

C#机械自动化|PC控制交流伺服驱动器 伺服电机

问题描述 CSDN的各位大神好,苦主是一命机械狗,原来打算跟着人学PLC编程,发现发挥空间很小,想不用PLC实现功能,现在在努力自学C#.工作接触三菱PLC和台达等牌子的伺服电机(马达)比较多,我现在想学会C#满足一下开发欲望,在PC上用C#的控制界面对机器的电机的行程.步长.速度进行控制,(这些主要是由脉冲频率和一定时间内的脉冲次数决定的),大概流程是:从国外买的PCI图像采集卡驱动CCD高速影像捕捉摄像头,捕捉产品的灰阶图,根据灰阶深浅值来确定产品的头部,定位好头部起始位置后,C#控制程序通

如何实现C#通过TCP协议从工业控制器以太网口读取数据?

问题描述 我是新手,想通过C#编写一个小程序,实现通过以太网口从工业控制器以太网读取数据.目前已知的信息是,我通过超级终端进行以下设置后(工业控制器的端口号设定与之相同),即可接收到来之工业控制器的数据.麻烦高手帮忙看看代码应该怎么写?谢谢 解决方案 解决方案二:该回复于2016-07-02 00:01:49被版主删除解决方案三:如果超级终端可以,那么说明它是一个标准的telnet服务器端,你可以参考http://blog.csdn.net/foart/article/details/68338

TCP/IP协议体系结构简介

  1.TCP/IP协议栈 四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层.传输层.互联层和网络 接口层. 网络接口层 模型的基层是网络接口层.负责数据帧的发送和接收,帧是独立的网络信息传 输单元.网络接口层将帧放在网上,或从网上把帧取下来. 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法. 这里有四个互联协议: 网际协议IP:负责在主机和网络之间寻址和路由数据包. 地址解析协议ARP:获得同一物理网络中的硬件主机地址. 网际控制消息协议ICMP:发送消

路由器多个协议共存而没有互相影响的原因

路由器之所以能够正常的运行,主要是其中很多不同的协议共同努力的结果,为什么各个协议之间可以共存而不会互相影响呢?这也就是下面所要讲的内容,路由协议运行的的一些概念. 一.VRF:路由协议的安全举措之一就是路由隔离和信息隔离,它是通过VPN路由转发表和MPLS中的LSP来实现的.在PE路由器上,存在有多个路由协议概念一:VRF表,这些VRF表是和PE路由器上的一个或多个子接口相对应的,用于存放这些子接口所属VPN的路由信息. VRF表中只包含一个VPN的路由信息,但是当子接口属于多个VPN时,其所

网络子系统25_生成树协议

//参考 深入理解linux网络技术内幕 //生成树协议(Spanning Tree Protocol, STP)是用于消除环路拓扑的分布式算法. //生成树协议的基本元素: // 1.链路开销,当链路没有指定开销,或者都设置成相同开销时,一个节点到达根的距离用网络跃点数来测量. // 2.BPDU,STP通过让各个网桥之间交换称为网络协议数据单元(BPDU)的特殊帧来传递配置信息. // 3.根网桥,唯一能产生BPDU的网桥,其他网桥只有在接收到BPDU时才会传输BPDU(当网桥第一次加入时,