最完整总结,彻底搞定PLC指令系统(S7200为例)图文并茂
PLC的操作指令在PLC编程之中占着举足轻重的地位,是PLC编程的万水之源。PLC指令系统总体如图:
PLC操作指令表总表
一、位逻辑指令
位逻辑指令
位逻辑指令主要指对 PLC 存储器中的某一位进行操作的指令,它的操作数是位。
位逻辑指令是依靠 1、0 两个数进行工作的,1 表示触点或线圈的通电状态,0 表示触点或线圈的断电状态。利用位逻辑指令可以实现位逻辑运算和控制,在继电器系统的控制中应用较多。
1.1触点取用指令与线圈输出指令
1.2触点串联指令
1.3触点并联指令
1.4电路块串联指令
1.5电路块并联指令
1.6置位复位指令
1.7脉冲生成指令
1.8触发器指令
1.9取反与空操作指令
1.10逻辑堆栈指令
二、定时器指令
定时器指令
定时器是PLC 中最常用的编程元件之一,其功能与继电器控制系统中的时间继电器相同, 起到延时作用。与时间继电器不同的是定时器有无数对常开常闭触点供用户编程使用。其结构主要由一个 16 位当前值寄存器(用来存储当前值)、一个 16 位预置值寄存器(用来存储预置值)和 1 位状态位(反映其触点的状态)组成。
三、计数器指令
计数器指令
计数器是一种用来累计输入脉冲个数的编程元件,在实际应用中用来对产品进行计数或完成复杂逻辑控制任务。其结构主要由一个 16 位当前值寄存器、一个 16 位预置值寄存器和1 位状态位组成。
3.1加计数器
3.2减计数器
3.3加减计数器
四、比较与数字传送指令
比较与数字传送指令
比较指令是将两个操作数或字符串按指定条件进行比较,当比较条件成立时,其触点闭合,后面的电路接通;当比较条件不成立时,比较触点断开,后面的电路不接通。
数据传送指令用来完成各存储单元之间一个或多个数据的传送,传送过程中数值保持不变。根据每次传送数据的多少,可将其分为单一传送指令和数据块传送指令,无论是单一传送指令还是数据块传送指令,都有字节、字、双字和实数等几种数据类型;为了满足立即传送的要求,设有字节立即传送指令,为了方便实现在同一字内高低字节的交换,还设有字节交换指令。
数据传送指令适用于存储单元的清零、程序的初始化等场合。
4.1比较指令
4.2数据传送指令
五、移位与循环指令
移位与循环指令
移位与循环指令主要有 3 大类,分别为移位指令、循环移位指令和移位寄存器指令。其中前两类根据移位数据长度的不同,可分为字节型、字型和双字型三种。
移位与循环指令在程序中可方便地实现某些运算,也可以用于取出数据中的有效位数字。移位寄存器指令多用于顺序控制程序的编制。
5.1移位
5.2循环
六、数学运算指令
数学运算指令
数学运算指令是实现运算的主体。
6.1加乘指令
6.2减除指令
6.3函数指令
6.4递增递减指令
七、逻辑操作指令
逻辑操作指令
逻辑操作指令是对逻辑数(无符号数)对应位间的逻辑操作的指令。
7.1逻辑与指令
7.2逻辑或指令
7.3逻辑异或指令
7.4取反指令
八、数据转换指令
数据转换指令
当实际的数据类型与需要的数据类型不符时,就需要对数据类型进行转换。数据转换指令就是完成这类任务的指令。
数据转换指令将操作数类型转换后,把输出结果存入到指定的目标地址中。
8.1译码与编码
8.2数据表类型转换
九、程序控制类指令
程序控制类指令
程序控制类指令用于程序结构及流程的控制。
9.1跳转标号指令
9.2子程序
9.3循环指令
十、中断指令
中断是指当 PLC 正执行程序时,如果有中断程序输入,它会停止执行当前正在执行的程序,转而去执行中断程序,当执行完毕后,又返回原先被终止的程序并继续运行。中断功能用于实时控制、通信控制和高速处理等场合。
十一、高速计数器指令
普通的计数器计数速度受扫描周期的影响,遇到比其 CPU 频率高的输入脉冲,它就显得无能为力了。为此 S7-200PLC设计了高速计数功能,其计数自动进行,不受扫描周期的影响。高速计数器指令可实现高速运动的精确定位。
十二、表功能指令
表功能指令
12.1填表
12.2查表
12.3表取数