三、功能FC和功能块FB
二者的功能、使用上的区别。
四、系统功能SFC和系统功能块SFB
二者的功能、使用上的区别。
五、背景数据块和共享数据块
二者的功能、使用上的区别。
六、STEP7的程序结构
l 线性程序结构
l 分块程序结构
l 结构化程序结构
七、三种编程语言
l 梯形图LAD(Ladder Logic Programming Language)
l 语句表STL(Statement List Programming Language)
l 功能图FBD(Function Block Diagram Programming Language)
一、MPI通讯简介
1、 MPI概述
2、 多点接口MPI网络的组建
3、 设置MPI
4、 PC侧的MPI通信卡的类型
二、掌握S7-300PLC的MPI通讯方法
1、掌握全局数据块进行MPI通讯的方法
1)概述
2)网络配置图
3) 硬件和软件需求
4) 网络组态及参数设置
2、掌握无组态的MPI通讯方法
1) 双边编程通信方式
2) 单边编程通信方式
一般的逻辑数学函数指令 SQRT IN,OUT 把一个32位实数(IN)开平方,得到32位实数结果(OUT) IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是常数
LN IN,OUT 对一个32位实数(IN)取自然对数,得到32位实数结果(OUT)
EXP IN,OUT 对一个32位实数(IN)取以e为底数的指数,得到32位实数结果(OUT)
SIN IN,OUT 分别对一个32位实数弧度值(IN)取正弦、余弦、正切,得到32位实数结果(OUT)
COS IN,OUT
TAN IN,OUT
增减指令 INCB OUT 将字节无符号输入数加1
执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT) IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD
IN还可以是常数
DECB OUT 将字节无符号输入数减1
执行结果:OUT-1=OUT(在LAD和FBD中为:IN-1=OUT)
INCW OUT 将字(16位)有符号输入数加1
执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT) IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD
IN还可以是AIW和常数
DECW OUT 将字(16位)有符号输入数减1
执行结果:OUT-1=OUT(在LAD和FBD中为:IN-1=OUT)
INCD OUT 将双字(32位)有符号输入数加1
执行结果:OUT+1=OUT(在LAD和FBD中为:IN+1=OUT) IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD
IN还可以是HC和常数
DECD OUT 将字(32位)有符号输入数减1
执行结果:OUT-1=OUT(在LAD和FBD中为:IN-1=OUT)
顺序功能流程图(Sepuential Function Chart)程序设计是近年来发展起来的一种程序设计。采用顺序功能流程图的描述,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义,便于设计人员和操作人员设计思想的沟通,便于程序的分工设计和检查调试。顺序功能流程图的主要元素是步、转移、转移条件和动作。如图1所示。顺序功能流程图程序设计的特点是:
(1)以功能为主线,条理清楚,便于对程序操作的理解和沟通;
(2)对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;
(3)常用于系统的规模校大,程序关系较复杂的场合;
(4)只有在活动步的命令和操作被执行后,才对活动步后的转换进行扫描,因此,整个程序的扫描时间要大大缩短
一、标准触点 LD、A、O、LDN、AN、ON、
LD,取指令。表示一个与输入母线相连的常开接点指令,即常开接点逻辑运算起始。
LDN,取反指令。表示一个与输入母线相连的常闭接点指令,即常闭接点逻辑运算起始。
A,与指令。用于单个常开接点的串联。
AN,与非指令。用于单个常闭接点的串联。
O,或指令。用于单个常开接点的并联。
ON,或非指令。用于单个常闭接点的并联。
二、正、负跳变 ED、EU
ED,在检测到一个正跳变(从OFF到ON)之后,让能流接通一个扫描周期。
EU,在检测到一个负跳变(从ON到OFF)之后,让能流接通一个扫描周期。
三、输出 =
=,在执行输出指令时,映像寄存器中的*参数位被接通。
四、置位与复位指令S、R
S,执行置位(置1)指令时,从bit或OUT*的地址参数开始的N个点都被置位。
R,执行复位(置0)指令时,从bit或OUT*的地址参数开始的N个点都被复位。
置位与复位的点数可以是1-255,当用复位指令时,如果bit或OUT*的是T或C时,那么定时器或计数器被复位,同时当前值将被清零。
(1)指令功能
A(And):与操作,在梯形图中表示串联连接单个常开触点。
AN(And not):与非操作,在梯形图中表示串联连接单个常闭触点。
(2)指令格式如图1所示
图1 A/AN 指令的使用
(3)A/AN 指令使用说明:
² ² A、AN是单个触点串联连接指令,可连续使用。如图2所示。
² ² 若要串联多个接点组合回路时,必须使用ALD指令。如图3所示。
² ² 若按正确次序编程(即输入:“左重右轻、上重下轻”;输出:上轻下重),可以反复使用=指令。如图4所示。但若按图5所示的编程次序,就不能连续使用“=”指令。 ² A、AN的操作数:I、Q、M、SM、T、C、V、S。
立即类指令是指执行指令时不受S7-200循环扫描工作方式的影响,而对实际的I/O点立即进行读写操作。分为立即读指令和立即输出指令两大类。
立即读指令用于输入I接点,立即读指令读取实际输入点的状态时,并不更新该输入点对应的输入映像寄存器的值。如:当实际输入点(位)是1时,其对应的立即触点立即接通;当实际输入点(位)是0时,其对应的立即触点立即断开。
立即输出指令用于输出Q线圈,执行指令时,立即将新值写入实际输出点和对应的输出映像寄存器。
立即类指令与非立即类指令不同,非立即指令仅将新值读或写入输入/输出映像寄存器。
立即类指令的格式及说明如表1所示。
高速计数器有12种工作模式,模式0~模式2采用单路脉冲输入的内部方向控制加/减计数;模式3~模式5采用单路脉冲输入的外部方向控制加/减计数;模式6~模式8采用两路脉冲输入的加/减计数;模式9~模式11采用两路脉冲输入的双相正交计数。
S7-200 CPU224有 HSC0-HSC5六个高速计数器,每个高速计数器有多种不同的工作模式。HSC0和HSC4有模式0、1、3、4、6、7、8、9、10;HSC1和HSC2有模式0~模式11;HSC3和HSC5有模式只有模式0。每种高速计数器所拥有的工作模式和其占有的输入端子的数目有关。如表1所示。
表1 高速计数器的工作模式和输入端子的关系及说明
HSC编号及其对应 的输入 端子
HSC模式 功能及说明 占用的输入端子及其功能
HSC0 I0.0 I0.1 I0.2 ×
HSC4 I0.3 I0.4 I0.5 ×
HSC1 I0.6 I0.7 I1.0 I1.1
HSC2 I1.2 I1.3 I1.4 I1.5
HSC3 I0.1 × × ×
HSC5 I0.4 × × ×
0 单路脉冲输入的内部方向控制加/减计数。控制字SM37.3=0,减计数;
SM37.3=1,加计数。 脉冲输入端 × × ×
1 × 复位端 ×
2 × 复位端 起动
3 单路脉冲输入的外部方向控制加/减计数。方向控制端=0,减计数;
方向控制端=1,加计数。 脉冲输入端 方向控制端 × ×
4 复位端 ×
5 复位端 起动
6 两路脉冲输入的单相加/减计数。
加计数有脉冲输入,加计数;
减计数端脉冲输入,减计数。 加计数脉冲输入端 减计数脉冲输入端 × ×
7 复位端 ×
8 复位端 起动
9 两路脉冲输入的双相正交计数。
A相脉冲**前B相脉冲,加计数;
A相脉冲滞后B相脉冲,减计数。 A相脉冲输入端 B相脉冲输入端 × ×
10 复位端 ×
11 复位端 起动
1. 下载