精通三菱PLC:核心指令一览
需积分: 47 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高手的关键。
2021-04-27 上传
2021-10-04 上传
2022-07-15 上传
2013-04-21 上传
2014-08-26 上传
2012-11-22 上传
q19920115
- 粉丝: 0
- 资源: 2
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍