Step7学习笔记_超级入门
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•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中,给各个管脚输入地址;如下: