首页 STEP7指令实用(1)

STEP7指令实用(1)

举报
开通vip

STEP7指令实用(1)1.指令操作数指令操作数由操作标示符和参数组成。操作标识符由主标识符和辅标识符组成。主标识符有:I(输入过程影像寄存器)、Q(输出过程映像寄存器)、M(位寄存器)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(定时器)、C(计数器)、DB(数据块寄存器)、L(本地数据寄存器)辅助标识符有:X(位)、B(字节)、W(字或2B)、D(2DW或4B)详细介绍可以参看下图:2.寻址方式S7-300的4种寻址方式有:1)立即寻址立即寻址是对常数或常量的寻址方式。例子如下:1.L66         //表示把常数66装...

STEP7指令实用(1)
1.指令操作数指令操作数由操作标示符和参数组成。操作标识符由主标识符和辅标识符组成。主标识符有:I(输入过程影像寄存器)、Q(输出过程映像寄存器)、M(位寄存器)、PI(外部输入寄存器)、PQ(外部输出寄存器)、T(定时器)、C(计数器)、DB(数据块寄存器)、L(本地数据寄存器)辅助标识符有:X(位)、B(字节)、W(字或2B)、D(2DW或4B)详细介绍可以参看下图:2.寻址方式S7-300的4种寻址方式有:1)立即寻址立即寻址是对常数或常量的寻址方式。例子如下:1.L66         // 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示把常数66装入累加器1中 2.AW W#16#168   //将16进制数168与累加器1的低字进行“与”运算 3.SET       //默认操作数为RLC,该指令实现对RLO置“1”操作 2)存储器直接寻址直接寻址指在指令中直接给出操作数单元地址。存储单元地址可用符号地址(如“sb1_start”等)或绝对地址(如“I0.0"、"Q4.1”等)。例子如下:1.A I0.0 //对输入位I0.0执行逻辑“与”运算 2.= Q4.1 //将逻辑运算结果送给输出继电器Q4.1 3.L MW2 //将存储字MW2的内容装入累加器1 4.T DBW4 //将累加器1低字中的内容传送给数据字DBW4 3)存储器间接寻址间接寻址指:在指令中以存储器的形式给出操作数所在存储单元的地址。在指令中一般写在“[]”中,采用地址指针,地址指针在地址范围小于65535的存储器中可以使用字指针;而其他的存储器则需要使用双字指针。例如:A.存储器地址单字节地址指针寻址1.OPN DB[MW0] //打开数据块,若MW0为1,则就是打开DB2.MW0的改变,则打开的数据块儿也改变 B.存储器地址双字节地址指针寻址LP#8.7 //把指针值装载到累加器//P#8.7的指针值为:2#0000_0000_0000_0000_0000_0000_0100_0111T[MD2] //把指针值送到MD2AI[MD2] //查询I8.7的信号状态=Q[MD2} //给出输出位Q8.7赋值4)寄存器间接寻址寄存器间接寻址指通过地址寄存器和偏移量间接获取操作数,地址寄存器和偏移量需写在“[]”中。S7-300中有两个地址寄存器AR1、AR2。地址寄存器地址有两种格式,其长度均为双字,格式如下:位24~26地址指针区域标识位的含义:A.区内寄存器间接寻址该寻址对于哪个存储区寻址需明确给出。1.L  P#3.2  //将间接寻址的指针装入累加器1 2.//P#3.2的指针值为:2#0000_0000_0000_0000_0000_0000_0001_1010 3.LAR1    //将累加器1的内容送入地址寄存器AR1 4.//AR1的指针值为:2#0000_0000_0000_0000_0000_0000_0001_1010 5.A  I[AR1,P#5.4]  //P#5.4的指针值为:2#0000_0000_0000_0000_0000_0000_0010_1100 6.//AR1与偏移量相加结果:2#0000_0000_0000_0000_0000_0000_0100_0110 7.//对输入位I8.6进行逻辑“与”操作 8.=  Q[AR1,P#1.6] //P#1.6的指针值为:2#0000_0000_0000_0000_0000_0000_0000_1110 9.//AR1与偏移量相加结果:2#0000_0000_0000_0000_0000_0010_1000 10.//对输出位Q5.0进行赋值操作 B.区域间寄存器间接寻址该选择通过区域标识位26~24位确定。1.L  P#I8.7 //把指针值及存储区域标识装载到累加器1 2.//P#I8.7的指针值为:2#1000_0001_0000_0000_0000_0000_0100_0111 3.LAR1    //把存储区域I和地址8.7装载到AR1 4.L  P#Q8.7 //把指针值和地址标识符装载到累加器1 5.//P#Q8.7的指针值:2#1000_0010_0000_0000_0000_0000_0100_0111 6.LAR2    //把存储区域Q和地址8.7装载到AR2 7.A  [AR1,P#0.0] //查询输入位I8.7的信号状态(偏移量0.0不起作用) 8.=  [AR2,P#1.2] //输出位Q10.1赋值 3.CPU中的寄存器1)累加器(ACCUx)累加器用于处理字节、字、双字寄存器。S7-300有2个32位累加器(ACCU1、ACCU2)。S7-400有4个32位的累加器(ACCU1~ACCU4)。数据放在累加器的低位(右对齐)。2)状态字
本文档为【STEP7指令实用(1)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_751406
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:9
分类:
上传时间:2022-08-01
浏览量:4