[西门子] 水塔水位的控制,分享一则西门子PLC应用实例

[复制链接]
查看70380 | 回复0 | 2024-11-25 07:34:21 | 显示全部楼层 |阅读模式
利用PLC构成水塔水位控制系统,如下图所示,在控制系统中限位开关SQ1、SQ2、SQ3、SQ4作为液位感知开关,M1与M2为抽水的电动机。



控制要求

当水池下面的SQ4动作时,表明水池缺水需要进水,水泵M2启动,直至到达上面的水位SQ3时,水泵M2停止。

当水塔下面的SQ2动作时,表明水塔缺水需要进水,水泵M1启动,直至到达上面的水位SQ1时,水泵M1停止。

过2秒后,水塔放完水后重复上述过程。

PLC编程部分



符号表











你不认识这个“SHRB”?那可不行!看不懂指令怎么理解整体的梯形图呢?



不过看不懂没关系,今天正好利用这个案例,来说说这个SHRB指令!

这个指令叫做移位寄存器,通过点击帮助可以知道一些用法和工作原理,看看下面两张图





如果看不懂也没关系,看下面。



这个指令解释起来有点绕,我只说按我的理解来告诉你们这个指令的用法,这个指令一共有四个参数是需要我们进行设置的:

EN 使能端,检测到一次使能该指令执行一次,一直使能只执行一次。也就是说正脉冲工作,负脉冲不工作;

DATA 数据输入端,写入移位数组的首位;

S_BIT 指定移位寄存器的一组数的第一位;

N 指定移位寄存器的长度,也就是移动位数和移动方向,+N为加移左移,-N为减移右移。



上面的这个程序段,当I0.2上升沿脉冲到来时,移位寄存器开始工作,I0.3被置1 ,并输入到寄存器,将指定的第一位V100.0置1并输出,当I0.2的第二个脉冲到来时,将V100.0的1移至V100.1,同时V100.0的1被复位为0。

以此类推,一共移4次,从0向3移动,正数是往左移,由于字节在排列时高位在左,低位在右,76543210的形式进行排列,因此向左移。

好,这就是移位寄存器指令,希望通过讲解大家能够明白其中的工作原理以及用法,移位寄存指令可以广泛应用在有序的顺序循环控制中,比如霓虹灯,跑马灯等等……


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则