S7-300 PLC第4章 数据处理、运算指令及

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

装入(Load,L)指令将源操作数装入累加器 1,而累加器1原有的数据移入累加器2。装 入指令可以对字节(8位)、字(16位)、双字 (32位)数据进行操作。
传输(Transfer,T)指令将累加器1中的内容 写入目的存储区中,累加器1的内容不变。
L和T指令可以对字节(8位)、字(16位)、双 字(32位)数据进行操作,当数据长度小于 32位时,数据在累加器1中右对齐(低位对 齐),其余各位填0。
循环移位指令与一般移位指令的差别是:移出 的空位填以从累加器中移出的位。
4.1 数据处理指令
4.1.1 装入指令与传送指令
S7-300 PLC 的32位累加器用于处理字节、字 或双字。几乎所有的语句表的操作都是在累加 器中进行的,因此需要装入指令把操作数送入 累加器,在累加器中进行运算和数据处理后, 用传送指令将累加器1中运算结果传送到某个 地址。
S7-300有两个累加器(ACCU1和ACCU2),处 理8位或16位数据时,数据存放在累加器的低8 位或低16位,梯形图程序不使用累加器。
4.1.3 比较指令
比较指令用于对累加器2和累加器1中的数据进行比较。 数据类型可以是整数、双整数或实数,但是要确保进行 比较的两个数据的类型相同。如果比较条件满足,则 RLO为1, 否则为0。
比较指令可以比较整数(I)、双整数(D)和实数(R),比较 关系包括大于、等于、小于、大于或等于、小于或等于 共6种关系,根据用户选择的比较类型比较IN1和IN2:
2.状态字与累加器1之间的装入指令和传送指令
(1)将状态字装入累加器1(L STW)
将状态字内容装载入累加器1中,该指令的执行与 状态位无关,对状态位也没有影响。对于S7-300系 列CPU,L STW语句不装载状态字的FC、STA和OR 位。只有第1、4、5、6、7和第8位装载到累加器1 低字的相应位中,其他未用到的位清零。指令格式 如下:
== IN1等于IN2 <> IN1不等于IN2 > IN1大于IN2 < IN1小于IN2 >= IN1大于或等于IN2 <= IN1小于或等于IN2
1. 整数比较指令
2. 双整数比较指令
3. 实数比较指令
4. 应用示例
【例4-3】用比较指令 完成要求功能。
控制要求:一个生产 系统生产的产品具有 三种颜色之一:红、 白或蓝,每天限制生 产蓝色产品的数量是 348个,利用色敏检测 器对该颜色的产品进 行计量。在低于348时 指示灯亮,否则指示 灯熄灭。
L STW //将状态字内容装载到累加器1中。
(2)将累加器1的内容传送到状态字(T STW)
将累加器1的位0~8传送到状态字的相应位,指令的 执行与状态位无关。指令格式如下:
T STW //将ACCU 1的0至8位传送给状态字。
3.与地址寄存器有关的装入指令和传送指令
S7300 PLC系统有两个地址寄存器AR1和AR2,对于 地址寄存器可以不经过累加器1而直接将操作数装 入和传送,或直接交换两个地址寄存器的内容。
(1)LAR1指令
LAR1将累加器 1的内容(32位指针)装入地址寄存器 AR1。执行后累加器 1和累加器 2的内容保持不变。 该指令的执行与状态位无关,对状态位也没有影响。
(2)LAR2指令
LAR2将累加器 1的内容(32位指针)装载地址寄存器 AR2。执行后累加器 1和累加器 2的内容保持不变。 该指令的执行与状态位无关,对状态位也没有影响。
4.1.4 移位指令与循环指令
移位指令是对累加器1中的数据操作,将累加 器1中的数据或者累加器1低字中的数据逐位左 移或逐位右移,结果在累加器1中。左移相当 于累加器的内容乘以2n,右移相当于累加器的 内容除以2n(n为指定的移动位数或移位次数)。
累加器1中移位后空出的位填0或符号位(正填0, 负填1)。被移动的最后1位保存在状态字的CC 1中,可使用条件跳转指令对CC1进行判断, CC 0和0V被复位到0。
OUT数据类型 存储区说明BOOLI、Q、M、 允许输入
D、L
BOOL
Q、M、D、 允许输出
L
8 、 16 、 32 I、Q、M、 源数据(可
位长的所有 D、L
为常数)
数据类型
8 、 16 、 32 Q、M、D、 目的操作数
位长的所有 L
数据类型
5. 应用示例
【例4-1】传送指令的应用示例。 当输入I0.2为1时,执行传送操作,将
MW20的内容传送到DBW20,且使输出 Q4.0为1。梯形图控制程序如图4-1。
4.1.2 数据转换指令
1.BCD码与整数间的转换 在STEP7中整数和长整数是以补码形式表示的。BCD码
的数值表示方法有两种,一种是16位(即字)格式的 BCD码,另一种是32位(即双字)格式的BCD码。
2. 取反、取负指令
4. 梯形图中方块传送指令
在梯形图中,用MOVE功能框图表示装入和传送指 令,指令框的输入端在左边,输出端在右边。能传
送数据长度为8位、16位或32位的所有基本数据类 型。如果允许输入端EN为l,则允许执行传送操作, 使输出OUT等于输入IN,并使允许输出端ENO为1。
LAD指令
参数 EN ENO IN
3. 对累加器1调整指令 累加器调整指令可对累加器1的内容进行调整,指令格式 、指令及说明见
4. 应用示例
【例4-2】将101英寸转换成以厘米为单位的整数。 本例在程序设计时,先将数据转换成双整型,再将双整型
转换为实数,最后将乘法指令相乘后的结果四舍五入。英 寸转换成以厘米为单位的整数程序如图4-2所示。
1.对累加器1的装入和传输指令
L指令可以将被寻址的操作数的内容(字节、 字或双字)送入累加器1中,未用到的位清零, 指令的格式为:
L <操作数>
其中,操作数可以是立即数、直接或间接寻址 的存储区。
(1)立即寻址:L指令对常数的寻址方式称为 立即寻址。
(2)直接寻址和间接寻址:L和T指令可以对 各存储区内的字节、字、双字进行直接寻址或 间接寻址。
相关文档
最新文档