有人在学习PLC时总会说指令太多没有办法全都记住,我这里想说的是:你说的对,是很难全都记住,但是呢,要对一些指令有一些的了解,最起码的是知道有哪些指令,具体怎么用可以在用时查手册即可。
今天要跟大家分享的就是ON位数指令(SUM)和MOV指令综合应用的示例。
示例的功能要求:
四个按钮分别控制四组灯,当某一个按钮按下时,则此按钮对应的灯亮,同时按多个按钮,则无效。
具体程序如下图所示:

很简单就是用到了SUM和MOV指令。
具体讲解下:
第一条语句:就是判断X20~X23中是否有某位使能。
第二条语句:若X20~X23中的某一位使能,则将对应位的输出使能。同时能判断若多个位使能,则指令不执行。
仿真结果如下:
当X21使能,则Y21点亮

当X21和X22使能,则仍然只是Y21点亮

下面重点介绍下SUM指令:
SUM指令:说的通俗一点就是计算在指定的软元件中有多少个1。
指令格式如下图所示:

BOOL_EN :使能位
ANY16_S:16位的源,在本例中就是K1X20(也就是X20~X23)
ANY16_D:16位目标数据。在本例中就是K1M20。