西门子PLC学习笔记六-(Step7指令简介)

1.指令操作数

指令操作数由操作标示符和参数组成。操作标识符由主标识符和辅标识符组成。

主标识符有:I(输入过程影像寄存器)、Q(输出过程映像寄存器)、M(位寄存器)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(定时器)、C(计数器)、DB(数据块寄存器)、L(本地数据寄存器)

辅助标识符有:X(位)、B(字节)、W(字或2B)、D(2DW或4B)

详细介绍可以参看下图:

2.寻址方式

S7-300的4种寻址方式有:

1)立即寻址

立即寻址是对常数或常量的寻址方式。例子如下:

L66 				//表示把常数66装入累加器1中
AW W#16#168 	//将16进制数168与累加器1的低字进行“与”运算
SET				//默认操作数为RLC,该指令实现对RLO置“1”操作

2)存储器直接寻址

直接寻址指在指令中直接给出操作数单元地址。存储单元地址可用符号地址(如“sb1_start”等)或绝对地址(如“I0.0"、"Q4.1”等)。例子如下:

A I0.0 //对输入位I0.0执行逻辑“与”运算
= Q4.1 //将逻辑运算结果送给输出继电器Q4.1
L MW2 //将存储字MW2的内容装入累加器1
T DBW4 //将累加器1低字中的内容传送给数据字DBW4

3)存储器间接寻址

间接寻址指:在指令中以存储器的形式给出操作数所在存储单元的地址。在指令中一般写在“[]”中,采用地址指针,地址指针在地址范围小于65535的存储器中可以使用字指针;而其他的存储器则需要使用双字指针。例如:

A.存储器地址单字节地址指针寻址

OPN DB[MW0] //打开数据块,若MW0为1,则就是打开DB2.MW0的改变,则打开的数据块儿也改变

B.存储器地址双字节地址指针寻址

L P#8.7
//把指针值装载到累加器

//P#8.7的指针值为:2#0000_0000_0000_0000_0000_0000_0100_0111

T [MD2]
//把指针值送到MD2

A I[MD2]
//查询I8.7的信号状态

= Q[MD2}
//给出输出位Q8.7赋值

4)寄存器间接寻址

寄存器间接寻址指通过地址寄存器和偏移量间接获取操作数,地址寄存器和偏移量需写在“[]”中。S7-300中有两个地址寄存器AR1、AR2。

地址寄存器地址有两种格式,其长度均为双字,格式如下:

位24~26 地址指针区域标识位的含义:

A.区内寄存器间接寻址

该寻址对于哪个存储区寻址需明确给出。

L	P#3.2	//将间接寻址的指针装入累加器1
			//P#3.2的指针值为:2#0000_0000_0000_0000_0000_0000_0001_1010
LAR1        //将累加器1的内容送入地址寄存器AR1
			//AR1的指针值为:2#0000_0000_0000_0000_0000_0000_0001_1010
A 	I[AR1,P#5.4]	//P#5.4的指针值为:2#0000_0000_0000_0000_0000_0000_0010_1100
				//AR1与偏移量相加结果:2#0000_0000_0000_0000_0000_0000_0100_0110
				//对输入位I8.6进行逻辑“与”操作
=	Q[AR1,P#1.6] //P#1.6的指针值为:2#0000_0000_0000_0000_0000_0000_0000_1110
				//AR1与偏移量相加结果:2#0000_0000_0000_0000_0000_0010_1000
				//对输出位Q5.0进行赋值操作

B.区域间寄存器间接寻址

该选择通过区域标识位26~24位确定。

L	P#I8.7	//把指针值及存储区域标识装载到累加器1
			//P#I8.7的指针值为:2#1000_0001_0000_0000_0000_0000_0100_0111
LAR1		//把存储区域I和地址8.7装载到AR1
L	P#Q8.7	//把指针值和地址标识符装载到累加器1
		//P#Q8.7的指针值:2#1000_0010_0000_0000_0000_0000_0100_0111
LAR2		//把存储区域Q和地址8.7装载到AR2
A	[AR1,P#0.0]	//查询输入位I8.7的信号状态(偏移量0.0不起作用)
=	[AR2,P#1.2]	//输出位Q10.1赋值

3.CPU中的寄存器

1)累加器(ACCUx)

累加器用于处理字节、字、双字寄存器。S7-300有2个32位累加器(ACCU1、ACCU2)。S7-400有4个32位的累加器(ACCU1~ACCU4)。数据放在累加器的低位(右对齐)。

2)状态字

时间: 2024-09-28 14:49:20

西门子PLC学习笔记六-(Step7指令简介)的相关文章

西门子PLC学习笔记一(S7-300简介)

使用了Step7有几天了,现在系统的学习一下,现记录一下学习的内容. 1.S7-300硬件结构 S7-300或者S7-400的PLC是模块式的PLC,各种模块式相互独立的,分别安装在机架上.硬件结构如图: DI:数字量输入模块,DO:数字量输出模块,AI:模拟量输入模块,AO:模拟量输出模块 2.S7-CPU模块 S7-CPU模块可分为紧凑型.标准型.革新型.户外型.故障安全型.特种型CPU. CPU312C表示是紧凑型CPU: CPU313C-2DP表示集成了PROFIBUS-DP协议的紧凑型

西门子PLC学习笔记十五-(数据块及数据访问方式)

一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的. 数据块分共享数据块.背景数据块.用户自定义数据块,下面分别介绍. 1.共享数据块(全局数据块) 其用于存储全局数据,所有逻辑块(OB.FC.FB)都可以访问共享数据块中的数据. 2.背景数据块(私有存储区) 其用做功能块(FB)的"存储器".FB的参数和静态变量安排在它的背景数据块中.

西门子PLC学习笔记十三-(算术运算指令与控制指令)

今天在写一篇PLC的学习笔记,本篇将介绍PLC最基本的运算指令与控制指令,本篇将直接上截图. 1.基本算数运算指令 1)整数运算 2)长整数运算 3)实数运算 . STL编程示例(16位整数的算术运算) L IW10 //将输入字IW10装入累加器1的低字 L MW12 //将累加器1低字中的内容装入到累加器2的低字 //将存储字MW12装入累加器1的低字 +I //将累加器2低字和累加器1低字相加,结果保存到累加器1的低字中 +68 //将累加器1的低字中的内容加上常数68,结果保存到累加器1

西门子PLC学习笔记二-(工作记录)

今天师傅给讲了讲做自己主动化控制的总体的思路,特进行一下记录,做个备忘. 1.需求分析 本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力.压差.温度等的获取及显示.同一时候完毕电机的控制. 2.设计 使用西门子的Step7工具进行梯形图编程,完毕自己主动化控制. 使用西门子的WinCC5.5进行自己主动化人机界面的设计实现. 3.Step7进行编程的步骤 1)进行硬件组态 因为西门子的设备型号已经选定好,故依据实物的型号,先进行硬件组态,组态结果图例如以下: 注: 1.本图需和现场的实物连

西门子PLC学习笔记三(S7-300信号模块)

本篇为阳胜峰老师第二讲视频学习笔记 1.数字量模块 1)数字量输入模块 数字量输入模块将现场过程送来的数字信号电平转换成S7-300内部信号电平. A.数字量输入模块SM321(需要外接24V电源供电) SM321有四种类型的模块:直流16点输入.直流32点输入.交流16点输入.交流8点输入,其中常用的是直流的输入. 附图: B.数字量输出模块SM322(需要外接24V电源供电) 数字量输出模块SM322将S7-300内部信号电平转换成国产所要求的外表信号电平,可直接用于驱动电磁阀.接触器.小型

西门子PLC学习笔记十一-(装入与传送指令)

S7-300/400指令有:装入与传送指令.比较指令.算术运算指令.字逻辑运算指令.移位指令.逻辑控制指令.程序控制指令.主控指令等. 1.装入与传送指令(不能用于梯形图编程) 装入传送指令实现了各种数据存储区的数据交换,其凭借累加器来完成.装入指令标识符:L,传送指令标识符:T. s7-300PLC有2个32位的累加器,当执行装入指令(L)时,首先将累加器1中原有的数据移入累加器2中,累加器2中的原有内容被覆盖,然后将数据装入累加器1中:当执行传送指令(T)时,将累加器1中的数据写入目标存储区

西门子PLC学习笔记十六-(逻辑块的结构)

逻辑块包括:功能(FC).功能块(FB).组织块(OB),它们都是由变量声明表.代码段及其属性等组成. 1.局部变量声明表 每个逻辑块的前面都有一个变量声明表,其称为局部变量声明表. 局部数据包括参数.局部变量. 局部变量包括静态变量.临时变量. 1)功能(FC)变量介绍 FC没有背景数据块,即FC不能使用静态变量,可以使用临时变量.输入.输出.I/O参数以指向实参的指针形式存储在操作系统为参数传递而保留的额外空间中. 2)功能块(FB)变量介绍 FB除了临时变量外,所有参数的存储空间都在背景数

西门子PLC学习笔记四-(控制三项异步电动机的启动停止)

本篇是学习S7-300的一个小程序,用于对PLC开发简单直观的认识. 1.三项异步电动机电路图 2.PLC控制接线图 从图中可以看出控制按钮接PLC 信号模块SM的I0.0.I0.1端口,输出信号从Q4.1输出 3.PLC SM模块选择 1)输入模块选择 SM321 DI32*24V 2)输出模块选择 SM322 DO32*AC120/230/1A 4.硬件组态图如下: 5.编辑符号变量 6.编写梯形图程序 7.编写程序 程序解释: sb1_start使用开路符号表示:当接通时整条线路都接通,默

西门子PLC学习笔记七-(位逻辑指令)

位逻辑指令处理的对象为二进制位信号.存储在状态字"RLO"中. 1.触点与线圈指令 1)常开触点 在PLC中规定:操作数为1,则常开触点"动作(闭合)":操作数为0,则常开触点"复位(断开)".常开触点使用的操作数是I.Q.M.L.D.T.C 2)常闭触点 在PLC中规定:操作数为1,则常开触点"动作(断开)":操作数为0,则常开触点"复位(闭合)".常开触点使用的操作数是I.Q.M.L.D.T.C 3)输