直播课堂
HOME
直播课堂
正文内容
can总线 plc编程 PLC高手必备技能,施耐德PLC与变频器的CANopen通讯程序编写
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC高手必备技能,施耐德PLC与变频器的CANopen通讯程序编写

在前文 PLC高级应用技术,PLC与变频器的CANopen总线通讯控制之线路介绍,PLC高级应用,PLC与变频器总线(CANopen)通讯之硬件组态篇中分别向大家介绍了PLC和变频器的CANopen通讯的线路知识和硬件组态,当我们完成了上述两项任务之后,就进入了正题,通讯程序的编写,今天就给大家如何写程序。接上两篇,仍然以施耐德CODESYS平台的PLC编程软件Somachine 为例讲解。变频器采用施耐德ATV71。

当我们把硬件组态程序下载到PLC中之后,PLC会主动寻找从站,建立通讯连接,如果线路没有问题,从站的参数设置正确,PLC与从站之间的总线通讯会自动完成,PLC会给出通讯正常的信号,一般是个布尔量。施耐德CODESYS平台的PLC处理起来比较麻烦,需要利用几个功能块把它读出来,在这里不再展开讨论。一般我们都把这个状态做在触摸屏上,作为监控。但是,如果我们只是想看到这个状态,不做在触摸屏上,是可以在编程软件中直接看到的。

图一

如 图一所示,这软件中的硬件树,注意看红色的三角形,表示通讯是失败的,因为小编只是打开了仿真功能,并没有连接实际的从站。如果这个三角形是绿色的,就表示通讯正常了。在施耐德的Somachine软件中,所有的硬件组态都是采用此种形式来告诉编程开发人员,硬件是否正常。

小编曾经说过,欧美系PLC和日韩系PLC是不同的,欧美系PLC注重功能块的概念,不存在所谓的指令,因此,对于从站的读取和写入,都是通过功能块来完成的。由于是同一品牌的通讯,官方都已经开发好了专门的功能块,也就是符合PLCopen标准的功能块,我们直接调用接可以了。

1 变频器使能

对于变频器的使能采用 MC_POWER_ATV 功能块。其中前面的MC_POWER是标准的PLCopen功能块,后面的ATV是施耐德官方在开发此功能块时加上的后缀,用来区分不同的从站,ATV是施耐德变频器的型号代码。同样,不同系列的变频器和伺服驱动器时通过后缀来区分的。

图二

如图二所示,这是对两个从站的使能操作,注意看红色圆圈部分,这是对不同从站的区分,功能块中输入引脚Axis表示我们要操作的从站轴号,在欧美系PLC中,几乎我们能操作的对象都是可以定义成变量的,同样,对于总线通讯的不同从站,也是按不同变量处理。因此,此处我们要填写我们在硬件组态中定义的轴名称。

当变量A 和变量B 分别为高电平时,就会对变频器进行使能操作。 输出引脚STATUS 和 ERROR是表示使能状态的,同样,我们也可以引入变量对此进行处理。

2 速度控制

变频器主要就是进行速度控制的,同样,它也是有相对应的功能块来完成的。

图三

如图三所示,通过MC_MOVEVELOCITY_ATV 来进行速度控制,大家可以看到,它是可以和使能模块共享轴号这个输入引脚的,这就是使用CFC编程语言的好处。当变量E_Fan为TRUE的时候,变频器就会以变量Vel_Fan定义的速度运行。

3 变频器的停止

变频器的停止和我们使用硬接线的停止是不同的,必须使用专门的功能块

图四

如图四所示,变频器需要使用MC_STOP_ATV 功能块来停止,当变量S_Fan为TRUE的时候,变频器就会停止。

以上,就是通过总线对变频器进行控制时基本的程序的编写,大家可以看到,采用CFC语言编写是非常便捷的,当然,日系PLC采用梯形图就可能不会使用此模式了,但可移植性大大降低。当然,控制变频器不止这三个功能块,还有很多,大家如果使用施耐德PLC可以参考相关手册,如果使用的是欧美系PLC,其套路是差不多的。

PLC如何通过CAN总线控制步进电机

PLC如何通过CAN总线控制步进电机

第一步:物料准备

1、 PLC:台达DVP28SV11R2

2、 CAN通讯模块:DVPCOPM-SL-CANopen

3、 CAN总线一体化步进电机:PMC007C6SEP 42-47

4、 电脑

第二步:按下图所示搭建控制网络

第三步:CAN组态

打开CAN组态软件

,选择CANopen配置

选择设备—主站—DVPCOPM Master

选择EDS操作

安装EDS文件—下一步—安装一个EDS文件—浏览选择PUSI厂商提供的EDS文件

安装--选择图标

从站—设备厂商—Telemecanuque—双击PMC007xx加入从站,以一台配置为例:

从站配置:从站RxPDO配置

如下图加入需要配置的映射对象6003,相同步骤加入601c点击确定

从站配置:从站TxPDO配置,按RxPDO配置方式完成如下图配置

主站配置:双击主站-单击已配置好的从站-单击>加入配置好的主站

完成主从映射配置如下图:这里需要注意,主站地址及从站地址,设备上的设置需要和组态软件上组态的地址相同

点击在线:如果能扫描出设备说明接线无误,主从站配置无误,接着点击下载将配置下载进CAN通信模块

第四步:PLC通过PDO向从站发送数据,监控从站返回数据

打开

编程软件:联机后按下图创建监控表

打开

编程软件:联机后按下图创建监控表

对映射的速度地址D6282、位置地址D6284写值即可实现PLC通过CAN总线的PDO控制步进电机

以上内容仅为大体配置流程,涉及到主站地址、从站地址设置的其他内容请联系厂家技术工程师。

www.pusirobot.com

相关问答

西门子PLC中如何实现CAN总线通信?

首先西门子不支持CAN总线通讯,CAN总线通讯是ABPLC的通讯,如果想达到CAN通讯的目的,需要借助第三方通讯模块,该通讯模块最少支持两种通讯协议,并且两种通讯协...

欧姆龙plc如何实现can通讯?

欧姆龙PLC可以通过使用CAN通讯模块来实现CAN通讯。以下是实现CAN通讯的一般步骤:1.购买合适的CAN通讯模块:根据您的PLC型号和需求,选择适合的CAN通讯模块。欧...

cubmaxcan通讯步骤?

CubmaxCAN是一种CAN总线通信协议,以下是CubmaxCAN通信的基本步骤:1.初始化:首先需要初始化CAN控制器和相关的硬件设备。这包括设置CAN控制器的波特率、滤波...

怎么用can卡刷程序?

刷写CAN卡程序的过程主要涉及三个步骤:pre-programmingstep,programmingstep和post-programmingstep。在预编程步骤中,主要是进行唤醒ECU、读...

can总线扩展协议?

CAN通讯协议是一个载波侦听、基于报文优先级碰撞检测和仲裁(CSMA/CD+AMP)的多路访问协议。CSMA的意思是总线上的每一个节点在企图发送报文前,必须要监听总线...

can-bus总线是什么意思?-懂得

CANBus系统通过相应的CAN接口连接工业设备(如限位开关、光电传感器、管道阀门、电机启动器、过程传感器、变频器、显示板、PLC和PCI工作站等)构成低...

12个plc如何通讯?

PLC=ProgrammableLogicController,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存...

CAN总线报文传送的优先级是如何确定的-懂得

由发送数据的报文中的标识符决定报文占用总线的优先权。标识符越小,优先权越高。【【广州研煌——CAN总线全面产品和技术支持,搜adawin】】标识符...

gxworks2触摸屏与plc的连接方式?

您好,gxworks2触摸屏与PLC的连接方式一般有以下几种:1.串口连接:使用串口连接将触摸屏与PLC连接,需要在gxworks2中设置串口通信协议和参数。2.以太网连接...

别克控制模块通信can总线关闭什么意思?

CAN是变频器通信协议里面的一种,一般叫can总线,发生通讯关闭,即通讯故障。1、变频器通讯故障现象。变频器触摸屏报主板与PLC通讯故障,PPI电缆接收灯RX灯灭或...

 解子征  科密黑金刚 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部