程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

西门子PLC相关内容浅析——SIMATIC S7-300指令基础

balukai 2025-03-06 12:02:04 文章精选 3 ℃

S7-300指令基础

指令是程序的最小独立单位,用户程序是由若干条顺序排列的指令构成。指令一般由操作码和操作数组成,其中的操作码代表指令所要完成的具体操作(功能),操作数则是该指令操作或运算的对象。

PLC用户存储区的分类及功能

指令操作数

指令操作数(又称编程元件)一般在用户存储区中,操作数由操作标识符和参数组成。操作标识符由主标识符和辅助标识符组成,主标识符用来指定操作数所使用的存储区类型,辅助标识符则用来指定操作数的单位(如:位、字节、字、双字等)。

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

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

寻址方式

所谓寻址方式就是指令执行时获取操作数的方式,可以直接或间接方式给出操作数。

S7-300有4种寻址方式

立即寻址

立即寻址是对常数或常量的寻址方式,其特点是操作数直接表示在指令中,或以惟一形式隐含在指令中。下面各条指令操作数均采用了立即寻址方式,其中“//”后面的内容为指令的注释部分,对指令没有任何影响。

存储器直接寻址

存储器直接寻址,简称直接寻址。该寻址方式在指令中直接给出操作数的存储单元地址。存储单元地址可用符号地址(如SB1、KM等)或绝对地址(如I0.0、Q4.1等)。下面各条指令操作数均采用了直接寻址方式。

存储器间接寻址

存储器间接寻址,简称间接寻址。该寻址方式在指令中以存储器的形式给出操作数所在存储器单元的地址,也就是说该存储器的内容是操作数所在存储器单元的地址。该存储器一般称为地址指针,在指令中需写在方括号“[]”内。地址指针可以是字或双字,对于地址范围小于65535的存储器可以用字指针;对于其他存储器则要使用双字指针。

例1——存储器间接寻址的单字格式的指针寻址。

存储器间接寻址的双字指针的格式如图所示

例2——存储器间接寻址的双字格式的指针寻址。

寄存器间接寻址

寄存器间接寻址,简称寄存器寻址。该寻址方式在指令中通过地址寄存器和偏移量间接获取操作数,其中的地址寄存器及偏移量必须写在方括号“[]”内。在S7-300中有两个地址寄存器AR1和AR2,用地址寄存器的内容加上偏移量形成地址指针,并指向操作数所在的存储器单元。地址寄存器的地址指针有两种格式,其长度均为双字,指针格式如图所示。

第一种地址指针格式适用于在确定的存储区内寻址,即区内寄存器间接寻址。

例区内寄存器间接寻址:

第二种地址指针格式适用于区域间寄存器间接寻址。

例区域间寄存器间接寻址:

第一种地址指针格式包括被寻址数据所在存储单元地址的字节编号和位编号,至于对哪个存储区寻址,则必须在指令中明确给出。这种格式适用于在确定的存储区内寻址,即区内寄存器间接寻址。

第二种地址指针格式包含了数据所在存储区的说明位(存储区域标识位),可通过改变标识位实现跨区域寻址,区域标识由位26~24确定。这种指针格式适用于区域间寄存器间接寻址。

抽空记得来我的频道看看

说不定有你感兴趣的内容

我是工控信息站工控小技术

最近发表
标签列表