PLC编程指令详解:从流程到运算

版权申诉
0 下载量 52 浏览量 更新于2024-09-06 收藏 8KB PDF 举报
"PLC编程指令0001.pdf" PLC(Programmable Logic Controller)编程指令是控制PLC执行特定任务的命令集。在本文档中,它详细介绍了0001号PLC编程指令,涵盖了程序流程、传送和比较、算术和逻辑运算、循环与移位、数据处理、高速处理以及方便指令等多个方面,适用于工业自动化领域的编程工作。 一、程序流程指令 1. 00CJ条件转移:根据指定条件跳转到程序的其他部分。 2. 01CALL调用子程序:在主程序中调用已定义的子程序。 3. 02SRET从子程序返回:结束子程序并返回到主程序的下一条指令。 4. 03IRET中断返回:处理完中断事件后返回到被中断的程序位置。 5. 04EI开中断:启用某个中断源,允许中断事件发生。 6. 05DI关中断:关闭中断源,阻止中断事件发生。 7. 06FEND主程序结束:标识程序的结束点。 二、传送和比较指令 1. 10CMP比较:比较两个数据是否相等。 2. 11ZCP区间比较:判断数据是否在指定范围内。 3. 12MOV传送:将一个寄存器或内存中的数据复制到另一个位置。 4. 13SMOV移位传送:按位进行左移或右移操作,并将数据传递。 5. 14CML求补运算:对数据进行取反操作。 6. 15BMOV数据块传送:批量复制一块数据。 7. 16FMOV多点传送:一次操作将数据传送到多个位置。 8. 17XCH数据交换:交换两个数据的位置。 9. 18BCD求BCD码:将二进制数转换为BCD(Binary-Coded Decimal)编码。 10. 19BIN求二进制码:将BCD码转换回二进制。 三、算术和逻辑运算指令 1. 20ADD加法:对两个数值进行加法运算。 2. 21SUB减法:执行减法操作。 3. 22MUL乘法:进行乘法运算。 4. 23DIV除法:进行除法操作。 5. 24INC加一:将数据增加1。 6. 25DEC减一:将数据减少1。 7. 26WAND字与:对两个字进行逐位与操作。 8. 27WOR字或:执行逐位或运算。 9. 28WXOR字异或:进行逐位异或运算。 10. 29NEG求补:计算一个数的二进制补码,相当于求负数。 四、循环与移位指令 1. 30ROR循环右移:数据向右循环移动一位。 2. 31ROL循环左移:数据向左循环移动一位。 3. 32RCR带进位循环右移:带有进位的循环右移。 4. 33RCL带进位循环左移:带有进位的循环左移。 5. 34SFTR位右移:无循环的位右移。 6. 35SFTL位左移:无循环的位左移。 7. 36WSFR字右移:无循环的字右移。 8. 37WSFL字左移:无循环的字左移。 9. 38SFWRFIFO写:对FIFO(先进先出)缓冲区进行写操作。 10. 39SFRDFIFO读:从FIFO缓冲区进行读操作。 五、数据处理指令 1. 40ZRST区间复位:将指定区域的数据清零。 2. 41DECO解码:将BCD码转换为十进制。 3. 42ENCO编码:将十进制数转换为BCD码。 4. 43SUMON位总数:统计一个区域内位为1的数目。 5. 44BON检查位状态:检查位是否满足特定条件。 6. 45MEAN求平均值:计算一组数值的平均值。 7. 46ANS标志置位:设置标志位为1。 8. 47ANR标志复位:将标志位复位为0。 9. 48SQR平方根:计算数值的平方根。 10. 49FLT整数转换成浮点数:将整数转换为浮点数。 六、高速处理指令 1. 50REF刷新:更新输入数据。 2. 51REFF刷新与滤波处理:刷新并应用滤波算法。 3. 52MTR矩阵输入:处理矩阵数据。 4. 53HSCS高速记数器置位:快速设置计数器。 5. 54HSCR高速记数器复位:复位高速计数器。 6. 55HSZ高速记数器区间比较:比较计数器值是否在指定范围内。 7. 56SPD脉冲输出:生成速度检测脉冲。 8. 57PLSY脉宽调制:用于速度控制的脉宽调制。 9. 58PWM脉冲调制:实现脉冲宽度调制。 10. 59PLSR带加减速脉冲输出:输出带有加减速特性的脉冲序列。 七、方便指令 1. 60IST状态初始化:在程序启动时设定初始状态。 2. 61SER寻找:搜索特定条件满足的位置。 3. 62ABSD绝对值凸轮顺控:处理绝对值和凸轮操作。 4. 63INCD增量凸轮顺控:基于增量的凸轮同步控制。 5. 64TTMR示教定时器:用于示教和调试的定时器。 6. 65STMR专用定时器:可自定义功能的定时器。 7. 66ALT交替输出:切换两个输出状态。 8. 67RAMP斜坡输出:生成斜坡信号。 9. 68ROTC旋转台控制:控制旋转平台的运动。 10. 69SORT排序:对数据进行排序。 八、外部I/O设备指令 1. 70TKY十键输入:处理来自十键键盘的输入。 2. 71HKY十六键输入:处理十六键键盘输入。 3. 72DSW拨码开关输入:读取拨码开关的状态。 4. 73SEGD七段码译码:将数字转换为七段码显示。 5. 74SEGL带锁存的七段码显示:控制带锁存功能的七段数码管。 6. 75ARWS方向开关:处理方向选择开关。 这些指令是PLC编程的基础,熟练掌握它们可以帮助用户编写出高效、精确的控制程序,以应对各种工业自动化需求。