当前位置:文档之家› Step7学习笔记_超级入门

Step7学习笔记_超级入门

•CPU模块中的存储器分为:RAM(存用户程序和工作状态数据)、ROM(存系统程序)、EPROM(光可擦除可编程存储器)、EEPROM(电可擦可编程只读存储器)
•PCU中位数据的表示
•PCU中字节数据的表示
•PCU中字数据的表示
•MWl00是由MB1OO和MB1O1组成的1个字,下一个字是MW102
•字的取值范围为W#16#0000~W#16#FFFF(W#=字,16#=16进制)
•PCU中双字数据的表示
•常数的表示方法
•状态字STW
•首次检测位(FC)
•状态字的位0 称为首次检测位。

若FC位的状态为0,则表明一个梯形逻辑网络的开始,或指令为逻辑串第一条指令。

CPU对逻辑串第一条指令的检测(称为首次检测)
产生的结果直接保存在状态字的RLO位中,经过首次检测存放在RLO中的0 或1 被
称为首次检测结果。

FC位在逻辑串的开始时总是0,在逻辑串指令执行过程中FC位为
1,输出指令或与逻辑运算有关的转移指令(表示一个逻辑串结束的指令)将FC清0。

逻辑操作结果位(RLO)
状态字的位1 称为逻辑操作结果RLO(Result of Logic Operation)。

该位存储位逻辑指令或算术比较指令的结果。

在逻辑串中,RLO位的状态能够表示有关信号流的信息。

RLO的状态为1,表示有信号流(通);为0,表示无信号流(断)。

可用RLO触发跳转指令。

状态位(STA)
状态字的位2称为状态位。

状态位不能用指令检测,它只是在程序测试中被CPU 解释并使用。

如果一条指令是对存储区操作的位逻辑指令,则无论是对该位的读与写
操作,STA总是与该位的值取得一致;对不访问存储区的位逻辑指令来说,STA没有
意义,此时它总被置为1。

二进制结果位(BR)
在LAD的方块指令中,BR与ENO一致,在字操作中表示结果是否正确状态字的位8 称为二进制结果位。

它将字处理程序与位理联系起来,在一段既有位操作又
有字操作的程序中,用于表示字操作结果是否正确(异常)。

将BR位加入程序后,无
论字操作结果如何,都不会造成二进制逻辑链中断。

在LAD的方块指令中,BR位与
ENO有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,BR位
为0,ENO也为0;如果功能被正确执行,BR位为1,ENO也为1。

在用户编写的FB和FC程序中,必须对BR位进行管理,当功能块正确运行后使BR位为1,否则使其为0。

使用STL指令SA VE 或LAD指令——(SA VE),可将
RLO存入BR中,从而达到管理BR位的目的。

当FB或FC执行无错误时,使RLO
为1并存入BR,否则,在BR中存入0。

•S7-300PLC存储区
PLC的工作原理:循环扫描
包括五个阶段:输入采样、程序执行、中断处理、自诊(CPU自诊断)、输出处理。

•形象理解PLC的工作方式
扫描周期:PLC执行的五个阶段,称为一个扫描周期,PLC完成一个周期后,又重新执
行上述过程,扫描周而复始地进行。

用户程序执行阶段:在没有跳转指令时,PLC的CPU从第一条指令开始,按先左后右、先上后下逐条地执行用户程序,直到用户程序结束处。

自诊断阶段:检查硬件、程序存储器,正常则顺序执行用户程序,不正常则转到错误处理程序。

中断程序的处理:在程序中使用了中断,中断事件发生时,CPU停止正常的扫描工作方式,立即执行中断程序,中断功能可以提高PLC对某些事件的响应速度。

PLC 采用循环执行用户程序的方式。

OB1 是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。

数字量输入信号上升沿、下降沿中断,模拟量输入超限,CPU 暂停当前程序,处理OB40组织块
状态与故障显示LED:
SF(系统出错/故障显示,红色):CPU 硬件故障或软件错误时亮。

BATF(电池故障,红色):电池电压低或没有电池时亮。

DC 5V(+5V 电源指示,绿色):5V 电源正常时亮。

FRCE(强制,黄色):至少有一个I/O 被强制时亮。

RUN(运行方式,绿色):CPU 处于RUN 状态时亮;重新启动
时以2 Hz 的频率闪亮;HOLD(单步、断点)状态时以0.5Hz 的频率闪亮。

STOP(停止方式,黄色):CPU 处于STOP,HOLD 状态或重新启动时常亮。

BUSF(总线错误,红色)
模式选择开关:
(1)RUN-P(运行-编程)位置:运行时还可以读出和修改用户程序,改变运行方式。

(2)RUN (运行)位置:CPU 执行、读出用户程序,但是不能修改用户程序。

(3)STOP(停止)位置:不执行用户程序,可以读出和修改用户程序。

(4)MRES(清除存储器):不能保持。

将钥匙开关从STOP 状态搬到MRES 位置,可复位存储器,使CPU 回到初始状态。

复位存储器操作:通电后从STOP 位置扳到MRES 位置,“STOP”LED 熄灭1s,亮1s,再熄灭1s 后保持亮。

放开开关,使它回到STOP 位置,然后又回到MRES,“STOP”LED 以2Hz 的频率至少闪动3s,表示正在执行复位,最后“STOP”LED 一直亮。

SM323 是S7-300 的数字量输入输出模块,8DI/8DO,16DI/16DO,下图表示SM331模块规定的确定的模拟量输入模块的模拟值。

如图,常用的4~20mA信号对应0~27648。

常用功能块编程
OB的重要性,执行程序,避免停机,执行中断等。

工艺,讲的是现场连锁,手自动模式,阀门开度,变频器开度,液位值大小等。

那么除了工艺外便是一些编程技巧,如下指出了常用的技巧。

除了将功能编程之外,还需要处理模拟量的输入(FC105)输出(FC106),PID(FB41)的调节。

FB、FC可以相等,只是在step7使用时规定了FB的使用比FC多带个DB。

既可以全部写成FC块,当数据量大而需要简便操作时便可以写成FB。

模拟量模块的作用是将4~20mA、0~10V等模拟量信号转换成数字信号0/1,数字信号还需要通过编程(FC105、FC106)转换成工程量信号(m,pa,min)。

PID除了以下参数外平常使用可以忽视:手自动开关(man_on),设定值来源(sp),瞬时修正值(pv),手动值(man),K系数(grain),
1、FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在中,打开
Libraries\standard library\
Ti-S7 Converting Blocks\fc105,将其调入OB1中,给各个管脚输入地址;如下:
其中,管脚的定义如下:
IN---------模拟量模块的输入通道地址,在硬件组态时分配;
HI_LIM---现场信号的最大量程值;
LO_LIM--现场信号的最小量程值;
BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),
则设置为1,
如果现场信号为4MA~20MA(无极性信号);则设置为0;
OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用
MD200来存放;
RET_V AL-FC105功能块的故障字,可存放在一个字里面。

如:MW50;
2、热电偶、热电阻信号的处理,该类信号实际值是通道整数值的1/10;
3、FB41 PID控制模块的使用;
PID模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能在中,打开Libraries\standard library\
PID Control block\FB41,将其调入OB1中,首先分配背景数据块DB41,再给各个管脚输入地址;如下:
4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。

Libraries\standard library\ PID Control block\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:
将程序下载调试,看PID的温度调节作用如何?如果控制的不好,改变P、I参数!
5、果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:
6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA
等常规信号)输出的功能块,在中,打开Libraries\standard library\Ti-S7 Converting Blocks\fc106,将其调入OB1中,给各个管脚输入地址;如下:。

相关主题