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标准的功能块,我们直接调用接可以了。
对于变频器的使能采用 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,其套路是差不多的。
笔记-新学施耐德M580编程
年后有个项目,是施耐德的M580的PLC以及施耐德的SCADA,没用过,记录下学习过程。
一个新的PLC的编程思路,和以往的其他品牌应该是差不多,我觉得无非是考虑到几个地方:
前提:弄清楚使用的软件;
1、弄清楚硬件配置和硬件地址,DIDO,AIAO;
2、查看数据存储和数据的使用方法,比如存储区M,S,以及特殊存储器SM;
3、使用的语音,LD,ST以及类似GRAPH的语言;
4、变量表变量定义的方式和结构体的使用;
5、基本命令及使用方法,库函数,功能,功能块;
6、HMI和上位机
针对以上几点,查找资料,下载PLC硬件手册,编程手册和软件使用手册。
一、编程软件:Control Expert Classic,
因为是学习使用,在网上寻找相应的资源,并安装成功。
二、下载手册
进入施耐德官网,搜索M580,会弹出相应搜索到的资料。
下载样本(选型使用),CAD文件(EPLAN画图用),硬件手册(接线,配件,设置等使用),
再搜索Control Expert,下载安装手册,参考手册。
三、打开Control Expert参考手册,开始前面讲到的6点编程顺序和方法资料的查找。
未完后续
相关问答
我求一份施耐德变频器ATV31:3HP说明书。和施耐德PLc编程序说...
[最佳回答]变频器ATV31说明书以发给你。施耐德PLc编程手册型号有很多种,你要看要那个,可以在百度文库里找到。
施耐德plc用USB线下载程序/?
在电脑上是以文件形式存在的,直接复制就行,在plc上,需要下载,用施耐德的编程软件下,不过有可能程序在写进去的时候设置了权限和下载限制,有可能不能在电脑上...
施耐德都有什么系列的PLC?都有什么编程软件?-ZOL问答
施耐德都有什么系列的PLC?都有什么编程软件?施耐德施耐德PLC主要有以下系列:1、NEZAPLC(TSX08系列)2、QuantumPLC(140系列)3、MicroPLC(TSX...
施耐德plcm100怎么上传下载程序?
施耐德M100PLC的程序上传下载需要使用专用的编程软件,如SchneiderElectricModiconM100软件。首先,将PLC与电脑连接,确保通讯正确。打开软件,新建一个项...
求助施耐德TWIDOPLC程序解密?
TWIDOPLC的编程软件没有UPLOAD命令,也没有密码比较的环节,解密是很难的。可以试验一下的是:用编程软件的Backup命令先把PLC程序由RAM备份到内部EEPROM,再把P...
施耐德plc脉冲程序怎么写?
施耐德PLC脉冲程序的编写需要掌握相应的编程技能和基础知识。PLC编程和脉冲控制涉及到多个技术领域,在编程前需要熟悉PLC的硬件和软件结构,掌握基础语言、程序...
施耐德M258plc如何上载程序?
step7-300上载程序首先要设置通信方式,然后再进行上载。具体步骤方法如下:一、设置PLC与PG的通讯方式。在SETPG/PC里面设置好。1)在STEP...选择“开始...
施耐德plc怎么在线修改程序?
施耐德PLC的在线修改程序步骤如下:确保已经正确地与PLC建立了通讯连接。这通常是通过串行端口或者以太网连接完成的。在编程软件中,找到并打开你需要修改的程...
施耐德plc故障指示灯说明?
施耐德plc故障指示灯的说明POWER(绿):电源的接通或断开指示,电源接通时亮,断开时灭。·RUN(绿):工作状态指示,PLC处于运行或监控状态时亮,处于编程状...施...
施耐德PLC程序被保护,怎么把新程序上载啊?急?
把PLC存储器擦除,这样所有的程序加密码都没了,再传新程序把PLC存储器擦除,这样所有的程序加密码都没了,再传新程序
扫一扫微信交流