今天给大家讲一下PLC编程的示例,以三菱为例,后面会混着讲其他PLC,基础到高阶都有,内容我会混着讲,普通电工知识、多种PLC的简单编程和高阶编程运用、大型项目的框架设计、上位机编程的简单入门运用和项目实例;因为我目前所有的项目编程风格都是ST语言,所以都会以ST的风格给大家介绍;
1:首先得安装好三菱的Works2,如果你是用的5U,就得安装Works3;网上安装软件很多,还是建议去官网下载,包括注册码都有,免费的,也可以顺便下载一些指令手册熟悉一下;
安装好后我们打开软件,如下图所示
2:点击左上角白色图标新建,或者点击工程下拉菜单有个新建,如下图,选择我刚项目结束的一个Q系列,选择结构化编程,语言选择ST;
3:确定后,点击如下图显示,程序部件里面会出现一个默认的编程环境
4:这个时候双击左侧那个参数,PLC参数,IO分配参数里面把需要的模块添加上去,我这个有个智能模块,这个是CCLINK模块,没有就不需要添加,只要把输入输出添加即可,后面选择相应的点数,选择起始地址号,别重复即可;
5:因为我们是ST标签形式的编程,虽然不是直接用的我们之前熟悉M0,M1,但是它在内部分配的也是M区,D区,这时候需要设置一下范围;如下图所示;
6:这个时候双击局部变量,新建变量,今天主要演示一个简单的起保停的操作,新建start,stop,数据类型选择Bit,z这个Bit也就是位,相当于我们的之前使用的M0,M1,
:7:这个都设置好,新建好变量就可以编程了,如下图所示,
注意:下部有个括号不能少,否则start一直接通,Y100也是一直接通,Stop 则无法断开了;
这个就是一个简单的起保停电路,Y100是物理模块的输出地址;这个时候点击上面那个按键编译一下看是否有错;
8:这个时候还不能运行,只是写了程序,就是下载进去PLC也是不执行的,需要把它添加进扫描程序里面;在左侧扫描程序里面添加右键新建数据,命名好Main1然后确定,
9:继续右键Main1新建数据,命名POU,确定,这个时候Main1下面多了一个POU;最后把下面的POU_01拖拽到POU里面;如下图,这个时候下载到PLC里面才会执行扫描;
10:这个时候肯定有人问那个start怎么跟外部的启动按钮对应起来,起始我们真使用一般不会这样用,这个只是给大家演示一下,如下图你也可以这样赋值;或者直接使用外部地址直接写;
总结:三菱这个ST编程环境跟西门子倍福比起来基本属于阉割型的,体验不可比的,编程随意性灵活性还是倍福,后续可以给大家介绍;
最后提醒一下,一定要实际的动手编程,否则看会了不代表一定会;