can编程
1. 做过CAN总线编程的单片机师傅请进
可到广州周立功公司的网站上查询,有基于8051单片机的SJA1000T的CAN控制器的完整驱动程序。编辑好帧ID(即CAN节点地址)可直接应用。至于CAN收发器,也提供多种型号供选择。
经工程验证效果良好,就是周立功的东西稍微贵点,呵呵
2. 请问can总线 plc都可以使用哪几类编程语言呢
感谢题主的邀请,我来说下我的看法:
PLC支持几种编程语言和它是不是CAN总线接口其实没什么太大的关系,主要是看设备在当初设计的时候被没被赋予相应的能力。一般PLC的编程语言有五种,分别为:
1、顺序功能图
2、梯形图
3、功能块
4、结构化文本
5、指令表
虽然PLC支持编程语言的种类数目和支不支持CAN通讯没什么关联,但可以通过CAN总线通讯的PLC显然比只能通过串口总线通讯的PLC更加具有工作效率,这是毋庸置疑的。如果你需要能够支持五种编程语言的CAN总线PLC的话,可以前往我们的网站进行具体的咨询,欢迎来访。
3. mastercan怎样编程
master编程分为2维加工和3维加工,2维保护铣面,挖槽,外形和钻孔方法;
3维铣分粗加工(3中加工方法)和精加工(10种加工方法),具体操作步骤:
1,绘制出要加工的图形
2,设定加工的毛坯大小
3,选择加工指令(上面提到的方法)
4,设定刀具参数,加工参数
5,生成刀具路径
6,仿真加工看结果是否正确;
7,后置处理生成数控程序,并按系统要求修改数控程序。
6,用u盘拷贝或用数据线传输到数控机床上。
4. 如何用canape编写测试程序
CANape
ECU测量、标定和诊断的综合工具
CANape为开发者提供了一种可用于ECU开发、标定、诊断和测量数据采集的综合性工具。
特点和优势
CANape主要用于电控单元(ECU)的参数优化(标定)。它在系统运行期间同时标定参数值和采集测量信号。CANape与ECU的物理接口可以是使用CCP(CAN标定协议)的CAN总线,或者是使用XCP协议的FlexRay实现。另外,通过集成的诊断功能集(Diagnostic Feature Set),CANape提供了对诊断数据和诊断服务的符号化访问。这样,它就为用户提供了完整的诊断测试仪功能。CANape使用标准协议的特性使其成为了覆盖ECU开发所有阶段的一种开放而灵活的平台。
功能
CANape的基本功能包括:
同步地实时采集和显示ECU内部信号(通过CCP/XCP),CAN、LIN、FlexRay总线信号以及来自外部测量设备的信号
通过CCP/XCP进行在线标定和通过XCP进行实时激励(Stimulation)
离线标定
快速而安全地使用二进制文件和参数组刷写Flash(Flash编程)
无缝集成KWP2000和UDS诊断函数
强大的标定数据管理、参数组比较和合并功能
在测量、离线分析或旁通(bypassing)过程中使用集成的MATLAB/Simulink模型进行计算
ASAM MCD3 测量和标定自动化接口
与ECU测量数据一起同步采集视频、 音频、GPS和外部测量设备的环境数据
使用集成的编程语言自动执行用户输入序列和处理测量值与信号
5. can总线编程需要注意些什么
1.正确的初始化,比如时间特性,波特率,工作模式等。
2.过滤器设置,高小器的编号,过滤器宽度以及过滤器的过滤模式还有过滤器标准值设置等。
3.发送/接收数据的方式有查询方式和中断方式,个人建议发送使用查询方式,接收使用中断方式。
6. 什么是数控仿真!!!CAN编程有什么不同了
仿真,顾名思意就是不是真的但跟真的一样,数控仿真就是在电脑上进行模拟数控加工.以便查看自己编的程序有没有错误,是不是能够正常使用,这样可以减少不必要的事故隐患,而且节约时间和材料。
CAM编程是通过三维建模生成加工程序的一个过程。常用的CAM编程软件有mastcam,cimatron,caxa,另外ug,pro-e,soliwords等三维软件也有此功能。
7. plc接收CAN总线上的信息,程序怎么写
plc接收CAN总线上的信息,可以配置成CANopen基本协议进行9针口程序编写。
CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。该协议的健壮性使其用途延伸到其他自动化和工业应用。
CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。
CAN总线使用串行数据传输方式,可以1Mb/s的速率在40m的双绞线上运行,也可以使用光缆连接,而且在这种总线上总线协议支持多主控制器。
(7)can编程扩展阅读:
CAN协议总线的工作原理:
CAN与I2C总线的许多细节很类似,但也有一些明显的区别。当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。
每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。
在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。
8. 问下canplc可使用哪种编程语言工作呢
感谢题主的邀请,我来说下我的看法:
不管是CAN总线PLC,还是其他种类的PLC,它们都是可编程逻辑控制器,其精髓都在于可以通过编程语言改变自身的控制程序。常见的PLC编程语言有五种,分别为:
1、梯形图
2、顺序功能图
3、结构化文本
4、指令表
5、功能区块图
其中,梯形图的应用更为常见,更适合新手学习。现在你清楚了吗?如果您需要相关的CAN总线PLC的话,可以前往我们的网站进行具体的咨询,欢迎来访。
9. STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么
CAN总线通信的各节点通信时会产生相位差,所以要进行位同步,两个节点保持步调一致。
CAN_SJW:重新同步跳跃宽度(SJW) 。定义了在每位中可以延长或缩短多少个时间单元的上限。其值可以编程为1到4个时间单元。
CAN_BS1:时间段1(BS1):定义采样点的位置。其值可以编程为1到16个时间单元,但也可以被自动延长,以补偿因为网络中不同节点的频率差异所造成的相位的正向漂移。
CAN_BS2:时间段2(BS2):定义发送点的位置。其值可以编程为1到8个时间单元,但也可以被自动缩短以补偿相位的负向漂移。
CAN_Prescaler:直观理解就是分频率。
CAN总线的波特率是取自于总线APB1(PCLK1),通过函数RCC_PCLK1Config给PCLK1配置频率。设置了以上的四个值之后,
CAN总线的波特率=PCLK1/((CAN_SJW +CAN_BS1 + CAN_BS2)*CAN_Prescaler)
假设PCLK1=36MHz、CAN_SJW=1、CAN_BS1=8、CAN_BS2=7、CAN_Prescaler=9
则CAN总线的波特率=PCLK1/((1 + 8 + 7) * 9) = 36MHz / 16 / 9 = 250Kbits
能解释的就这么多,对照着芯片手册和程序例程看看就懂了!!!!