快来看看这两段PLC程序的区别,pick!!!


今天给大家带来什么内容呢!!!小编苦思许久决定给大家看看这两段程序,看完自己都直呼“牛皮”~



首先大家都知道不同人编写的程序各有不同,其中有有些人习惯性注释,因为程序不仅是设计者观看,后续设备维修维护人员也是要查看的。像下图这样↓↓↓


详细注释

快来看看这两段PLC程序的区别,pick!!!的图1




但是也有很多情况是购买设备,程序调试维护维修整个流程都是外包,故而设计者一般会选择不注释,因为防止被偷学(当然懂的人还是能看懂,防的就是一知半解的)。像下图这样↓↓↓


无注释写法

快来看看这两段PLC程序的区别,pick!!!的图2

快来看看这两段PLC程序的区别,pick!!!的图3

快来看看这两段PLC程序的区别,pick!!!的图4



上面两段程序你更pick哪种呢?如果是你会选择分享自己所写的程序吗?


下面就给大家分享一下,蔡老师编写的案例程序(附案例讲解分析~)


流水灯控制【案例】

我们下面讲一个流水灯控制,是以循环移位指令实现的,主要是为了让大家能够熟悉指令的使用,下面就先看看控制要求吧!

控制要求:有八盏指示灯分别对应于PLC输出Q0.0~Q0.7,按下启动按钮,从第一盏灯开始每隔1s点亮,点亮下一盏的同时熄灭上一盏。

当第八盏灯点亮后延时5秒,然后以反反向点亮,回到第一盏时又延时5秒进行下一轮循环,按下停止按钮所有指示灯都熄灭。


快来看看这两段PLC程序的区别,pick!!!的图5
快来看看这两段PLC程序的区别,pick!!!的图6



快来看看这两段PLC程序的区别,pick!!!的图7


我们分析一下以上的程序!

当按下启动按钮时,M20.0接通,M20.0接通同时随1s时钟脉冲每隔一秒进行向左移位,依次点亮一盏灯并熄灭上一盏灯。

当第八盏灯点亮了则Q0.7接通,置位切换方向信号M20.1,M20.1触点接通并开始延时5秒,5秒时间到后M20.2线圈接通,M20.2触点接通同时随1s时间脉冲每隔1秒进行向右移位,直到点亮第一盏灯时,不再执行ROR右移指令,而去执行程序段5,Q0.0触点接通,定时器开始延时5秒时间,延时时间到后复位M20.1,也就是复位切换方向的信号,同时置位启停标志M20.0,接着又开始下一次的轮回。

当按下停止按钮时,MOVE指令将0移动到QB0,进行清零,使所有输出都复位,指示灯全部熄灭,同时也将启停标志M20.0和切换方向信号M20.1都复位掉。


点击原文地址:案例详解 | S7-1200 PLC循环移位指令做流水灯控制


水位控制系统【案例】

S7-1200 PLC水箱水位控制,案例会应用到基本指令、模拟量转换指令、数据块的使用、FB和FC的使用等知识。

控制要求

1
该控制项目为水箱水位控制系统

系统中一共有3隔水箱,每隔水箱抖音一个液位传感器、输出的信号为0~10V电压信号,检测液位的高度为0~3m,液位为0.2m时为低液位,液位为2.5时为高液位。

2
每个水箱有三个进水阀和三个出水阀

进水阀分别是Y1、Y3、Y5,出水阀分别是Y2、Y4、Y6,每个水箱都有出水阀开和出水阀关两个按钮,出水阀开按钮分别是SB1、SB3、SB5,出水阀关按钮分别是SB2、SB4、SB6

3
通过对各个水箱进行防水操作

我们通过按SB1SB3SB5可以分别对各个水箱进行防水操作,顺序是随机的,当系统检测到水箱的“空”信号时,系统会自动打开水箱进水阀进行注水,当检测到水箱“满”信号时停止进水。水箱注水和水箱放空的顺序是相同的,而且每次只能对一个水箱进行注水的操作。

4
如下图所示

快来看看这两段PLC程序的区别,pick!!!的图8

5
首先进行IO分配:

快来看看这两段PLC程序的区别,pick!!!的图9


IO分配好之后根据IO分配的点进行接线即可,还需注意液位传感器需要接到模拟量输入模块,一共有三个液位传感器,那么可以选择SM1231 AI04的模块,分别接到通道1、通道2、通道3即可。

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP