学习任何东西都要了解基本结构和功能,对于搞工程技术的人员来说,更是需要了解他的运行机制和功能原理,才能更好的使用,发挥他的极致。本文带大家认识一下PLC内部指令结构是什么样的,举例详细说明指令应用以及程序示例说明。
多数的CPU模块指令包括一个指令部分和一个软元件部分。
指令部分:显示指令的功能。
软元件部分:显示指令所需的数据。
软元件部分被分为源数据,目标数据和软元件号。
(1) 源数据:S
(a) 源数据是运算所需的数据。
(b) 根据指定的软元件不同,源数据具有以下形式:
常数:指定将在运算中使用的数值。当程序写好以后设定,在程序执行过程中不能改变。当常数需要被当作变量使用时,需要索引。
位软元件和字软元件:指定存储运算用数据的软元件。数据必须存储在指定的软元件当中,直到运算开始执行。通过在程序执行过程中改变指定软元件中存储的数据,在指令中要使用的数据就可以更改。
(a) 目标数据存储运算执行后的数据。然而,一些指令要求在运算执行之前,在目标数据中存储即将在运算中使用的数据。
(b) 供数据存储用的软元件必须被设置到目标中去。
(a) 软元件号和传输号指定了在多软元件指令中要用到的软元件号和传输号。
(b) 软元件号或传输号可以设定在0和32767之间,然而,如果该号为0,该指令将为无运算指令。
指令结构详解
BIN 16 位加法和减法运算:+和-
设定数据
设定数据 含义 数据型
S 加数、减数或者存储加数、减数的起始软元件号 BIN16 位
D 被加数、被减数或者存储被加数、被减数的起始软元件号
(1) 将由D指定的BIN 16位数据与由S指定的BIN 16位数据相加,并将该加法运算的结果存储在由D指定的软元件中。
(2) 可以指定给S 和D 的值的范围是-32768到32767(BIN,16 位)。
(3) 数据的正负是由它的最高有效位(b15)来判定的。
0 :正
1 :负
(4) 如果运算结果中产生了下溢或者上溢,则会发生以下情况:在这种情况下,进位标志不变为ON。
(1) 从由S指定的BIN16位数据中减去由D指定的BIN16位数据,并将该减法运算的结果存储在由D指定的软元件中。
(2) 可以指定给S和D的值的范围是-32768到32767(BIN16位)。
(3) 数据的正负是由它的最高有效位(b15)来判定的。
0 :正
1 :负
(4) 如果运算结果中产生了下溢或者上溢,则会发生以下情况:在这种情况下,进位标志不变为ON。
当X0变为ON时,以下程序将k20与k30相加,并将结果输出到D0。以及K20和D1的内容相加,将结果输出给D1。
和以上的加法程序示例一样,只要把符合换一下就可以了。以上两种方法都可以进行加减运算处理。