利用PLC构成水塔水位控制系统,如下图所示,在控制系统中限位开关SQ1、SQ2、SQ3、SQ4作为液位感知开关,M1与M2为抽水的电动机。
控制要求
当水池下面的SQ4动作时,表明水池缺水需要进水,水泵M2启动,直至到达上面的水位SQ3时,水泵M2停止。
当水塔下面的SQ2动作时,表明水塔缺水需要进水,水泵M1启动,直至到达上面的水位SQ1时,水泵M1停止。
过2秒后,水塔放完水后重复上述过程。
PLC编程部分
符号表
什么你不认识这个“SHRB”?那可不行!看不懂指令怎么理解整体的梯形图呢?
不过看不懂没关系,今天正好利用这个案例,我来说说这个SHRB指令!
这个指令叫做移位寄存器,通过点击帮助我们可以知道他的一些用法和工作原理,看看下面2张图,看看你们能不能看懂。
不知道可爱的你们看懂没有,看懂了,恭喜你可以浏览别的内容了,看不懂也没关系,听我娓娓道来!
这个指令解释起来拐来拐去的,我只说按我的理解来告诉你们这个指令的用法,这个指令一共有四个参数是需要我们进行设置的:
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的形式进行排列,因此向左移。
好,这就是移位寄存器指令,希望通过我的讲解你们能够明白其中的工作原理以及用法,移位寄存指令可以广泛应用在有序的顺序循环控制中,比如霓虹灯,跑马灯等等……
注:本人发布所有程序均已模拟完美运行,但可是,可但是,仅作为兴趣爱好、指令学习之用,在应用至实际中时要考虑各种安全因素,因此建议想要参考本人程序的少年要根据现场工作环境来进行进一步调试!
有任何问题可在评论区留言或私信!
对不足之处欢迎指正!