PLC编程指令详解:从流程到运算
版权申诉
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编程的基础,熟练掌握它们可以帮助用户编写出高效、精确的控制程序,以应对各种工业自动化需求。
2021-10-07 上传
2021-10-07 上传
124 浏览量
2020-09-15 上传
2021-10-07 上传
2021-10-07 上传
2021-08-12 上传
2022-11-19 上传
2020-11-09 上传
maodi_lzc
- 粉丝: 1
- 资源: 3万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析