精通三菱PLC:核心指令一览

需积分: 47 8 下载量 53 浏览量 更新于2024-09-10 收藏 167KB DOC 举报
"这篇资料主要介绍了三菱PLC的常用指令,包括程序控制、流程控制、数据传送与比较、四则逻辑运算、循环移位、数据处理以及高速处理等,是学习和掌握PLC编程的重要参考资料。通过熟练掌握这些指令,可以提升在PLC领域的技能水平。" 三菱PLC指令是自动化领域中的核心知识,广泛应用于工业自动化控制。以下将对这些指令进行详细解释: 1. **程序控制指令**: - `CJ`:条件跳转,用于根据指定条件决定是否执行某段程序。 - `CALL`:子程序调用,用于调用定义好的子程序执行特定任务。 - `SRET`:子程序返回,用于从子程序返回到调用子程序的原位置。 - `IRET`:中断返回,用于从中断程序返回到中断前的主程序。 - `EI`:中断许可,允许中断事件发生。 - `DI`:中断禁止,阻止中断事件发生。 - `FEND`:主程序结束,标记程序的结尾。 2. **流程控制指令**: - `WDT`:监控定时器,用于设置定时器监控程序运行时间。 - `FOR`:循环范围开始,用于设定循环的起始点。 - `NEXT`:循环范围终了,表示循环结束的标记。 3. **数据传送与比较指令**: - `CMP`:比较,用于比较两个数值是否相等。 - `ZCP`:区域比较,比较指定区域内的数据。 - `MOV`:传送,用于数据的简单复制。 - `SMOV`:移位传送,将数据按位向左或向右移动。 - `CML`:倒转传送,将数据的二进制位反转。 - `BMOV`:一并传送,一次性传输多个寄存器的数据。 - `FMOV`:多点传送,批量传输数据到多个地址。 - `XCH`:交换,交换两个寄存器或存储单元的数据。 - `BCD`:BCD转换,用于十进制与二进制之间的转换。 - `BIN`:BIN转换,反之,将二进制转换为十进制。 4. **四则逻辑运算指令**: - `ADD`:二进制加法。 - `SUB`:二进制减法。 - `MUL`:二进制乘法。 - `DIV`:二进制除法。 - `INC`:加1操作。 - `DEC`:减1操作。 - `WAND`:逻辑字与,对应位上两个数都为1时结果为1。 - `WOR`:逻辑字或,对应位上至少一个数为1时结果为1。 - `WXOR`:逻辑字异或,对应位上两个数不相同时结果为1。 - `NEG`:求补码,计算一个数的二进制反码。 5. **循环移位指令**: - `ROL`:循环左移,将数据位向左循环移动。 - `RCR`:进位循环右移,将数据位向右循环移动,考虑进位。 - `RCL`:进位循环左移,同样考虑进位。 - `SFTR`、`SFTL`、`WSFR`、`WSFL`:位移指令,用于位的右移、左移、字的右移和左移。 - `SFWR`、`SFRD`:移位写入和读出,用于处理移位操作的数据。 6. **数据处理指令**: - `DECO`:译码,将二进制数转换成对应的BCD(二进制编码的十进制)数。 - `ENCO`:编码,将BCD数转换回二进制。 - `SUM`:计算ON位数,统计二进制数中“1”的个数。 - `BON`:ON位数判定,检查ON位数是否满足条件。 - `MEAN`:平均值,计算一组数值的平均数。 - `ANS`:信号报警置位,设置报警状态。 - `ANR`:信号报警复位,清除报警状态。 - `SOR`:平方根,计算二进制数的平方根。 - `FLT`:平方,计算二进制数的平方。 - `REF`:输入输出刷新,用于强制刷新I/O状态。 7. **高速处理指令**: - `REFF`:滤波器调整,用于滤波器参数的设置。 - `MTR`:矩阵输入,处理矩阵数据。 - `HSCS`、`HSCR`:高计数比较置位和复位,用于高速计数器的控制。 - `HSZ`:区间比较,用于判断高速计数器的计数值是否在预设范围内。 - `SPD`:脉冲密度,计算脉冲频率。 - `PLSY`:脉冲输出,生成定位脉冲。 - `PWM`:脉冲调制,实现脉宽调制功能。 - `PLSR`:带+-PLSY,带有正负脉冲输出的脉冲生成。 - `IST`:初始化状态,用于系统启动时的初始化操作。 8. **方便指令**: - `SER`:数据查找,查找特定条件的数据。 - `ABSD`、`INCD`:凸轮控制指令,常用于运动控制中的时间同步。 通过学习和实践这些指令,你可以有效地编写和控制三菱PLC程序,实现各种复杂的自动化控制任务。记住,熟练掌握PLC指令是成为PLC高手的关键。