第3章S7-300指令系统及编程.pptx
第三章S7-300指令系统;第一节STEP7的数据类型和指令结构;2、复式数据类型;3、参数数据类型
用于向FB和FC传送参数。STEP7提供的参数类型:
(1)TIMER(定时器)和COUNTER(计数器)用定时器或计数器的编号作为实参(actualparameter,实际参数),占2个字节。如T3、C21。
(2)BLOCK(块)指定一个块用作输入和输出,实参应为同类型的块,占2个字节。如FB20、FC101、DB12、SDB11。
(3)POINTER(指针)用地址指针作为实参,占6个字节。如P#M50.0。
(4)ANY用于实参的数据类型未知或实参可以使用任意数据类型的情况,占10个字节。如P#M30.0,byte10,或P#M60.0,word5。
;二、STEP7的指令结构
1、指令
梯形逻辑指令LAD、语句指令STL和功能块图指令FBD。
①梯形逻辑指令;②语句指令
③功能块图指令FBD。
2、操作数
指令是由一个操作码和一个操作数组成,
助记符:表示指令的功能
指令码:是指令的代码
操作数:提供指令执行的对象或数据。
AMW10;3、存储区功能;4、状态字;CC1、CC0真值表;三、STEP7的寻址方式;3、存储器间接寻址
存储器间接寻址是指操作数存储在由指针给出的存储单元中。其中,地址指针可以是字或双字,当对I、Q、M使用双字指针时,必须确保指针中的位编号为“0”。
L+6//将整数6装入累加器1
TMW1//将累加器1的内容传送给存储字MW1
OPNDB[MW1]//打开由MW1指出的数据块,即打开数据块DB6
LP#8.7//将2#0000_0000_0000_0000_0000_0000
_0100_0111装入累加器1;
TMD1//将累加器1中的内容传送给存储字MD1;
AI[MD1]//对输入位I8.7进行逻辑“与”操作;;4、寄存器间接寻址
寄存器间接寻址是指操作数存储在由地址寄存器与偏移量之和形成的地址指针所给出的存储单元中。在S7中有两个地址寄存器AR1和AR2。
使用寄存器指针格式访问字节、字或双字时,必须确保指针中位地址的编号为0。
寄存器间接寻址有两种形式:区域内寄存器间接寻址和区域间寄存器间接寻址。
;如:P#I8.5
20000000001000101
如:P#Q8.7
20000000001000111;LP#8.0;
LAR2//将累加器1中的内容传送到地址寄存器2;
LIB[AR2,P#2.0]//地址寄存器2的内容(8.0)加偏移量(2.0)为10.0,将输入字节IB10装入累加器1;
TMW[AR2,P#200.0]//将累加器1中的内容传送到MW208;
LP#I8.5
LAR1//将累加器1中的内容传送到地址寄存器1;
LP#Q8.7
LAR2//将累加器1中的内容传送到地址寄存器2;
A[AR1,P#0.2]//和输入位I8.7进行逻辑“与”操作;
=[AR2,P#1.1]//地址寄存器2内容(Q8.7)加偏移量(1.1)为Q10.0,对输出位Q10.0进行赋值操作。;第二节位逻辑指令;;任务三电动机的起停控制;传统继电器控制电路;19;所创建的项目,项目名:My_Prj2;3.插入S7-300工作站;4.硬件组态(1/6);4.硬件组态(2/6);4.硬件组态(3/6);;;;5.编辑符号表(1/2);6.程序编辑窗口;7.在OB1中编辑LAD程序(1/2);7.在OB1中编辑LAD程序(2/2);32;33;启动仿真工具S7-PLCSIM;插入仿真变量;激活监视状态;程序的运行状态;任务四电动机的正反转控制;I/O接线图;任务四电动机的正反转控制;2、嵌套表达式和先“与”后“或”
3、置位/复位指令
置位:
根据RLO的值决定指定地址位的状态。
复位:
;;;RS触发器和SR触发器的工作时序;;;梯形图程序语句表;4、跳变沿检测指令
①对RLO的跳变沿进行检测
②对触点的跳变沿直接进行检测。;;【例】边沿检测指令的应用——传送带运动方向检测。
在图示传送带一侧装配有两个反射式光电传感器(PEB1和P