如何清空S7-300 MMC卡内的程序
s7-300PLC的编程指令

模块7 s7-300PLC的编程指令
工厂电气控制与PLC教学课件
7.1.2 s7-300的寄存器
s7-300CPU的寄存器有7个,分别为2个累加器、2个地址 寄存器、2个数据块寄存器和1个状态字寄存器。
所谓寻址方式就是指令执行时获取操作数的方式,可以 直接或间接方式给出操作数。s7-300有四种寻址方式:立即 寻址、直接寻址、存储器间接寻址、寄存器间接寻址。
模块7 s7-300PLC的编程指令
工厂电气控制与PLC教学课件
(4)双字(DOUBLE WORD) 数据长度为32位,双字的数据格式可表示为: 二进制,十六进制,BCD码,无符号十进制数。 (5)整数(INT) (6)双整数(DOUBLE INT) (7)实数(REAL也叫浮点数Float) (8)S5TIME(SIMATIC时间) (9)IEC时间(TIME) (10)IEC日期(DATE) (11)日计时(TIME_OF_DAY) (12)字符(CHAR)
无符号十进制数:无符号十进制数的格式为B#(×, ×),取值范围为B#(0,0)~B#(255,255),无符号 十进制数是用十进制的0~255对应二进制数中的 0000_0000~1111_1111(8位),16位二进制数就需要两个 0~255的数来表示,例如:
B#(12,254)=2#0000_1100_1111_1110
3.参数类型
除基本数据类型和复杂数据类型外,STEP7还允许为块 之间传送的形式参数定义参数类型。STEP7定义的参数类型 如下:
(1)TEMER或COUNTER:2字节长,指定当执行块时将使用 的特定定时器或特定计数器。如果赋值给TEMER或COUNTER参 数类型的形参,相应的实际参数必须是定时器或计数器,如 T1,C10。
41S7300PLC硬件配置方式及地址分配

SM321 直流输入型模块接口电路之一
2
3
光耦
背 板
9
LED
总
线
M
M内 接
12
口
内部M连通 LED
M 24VDC
19
M内
20
各通道输入端M点连通
SM321 交流输入型模块接口电路之一
1 2
光耦 背
板
LED
总 线
M内 接 口
9
~ N 10
120/230VAC 各通道N点连通
2)数字量输出模块(6ES7 322-XXXXX-XXXX)
例如:对于12位精度的转换器
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 原始数据
符号
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 转换数据 符号
接口模块为CP360/361,CPU机架上配置 CP360,扩展机架上配置CP361。
机架间的连接电缆分为1、2.5、5和10米四种, 即最长为10米。(注:IM 360 与 IM 361 之间 的最大距离为 10 m)
各机架总电流负荷不能超过1.2A。
单扩展机架时,可使用一对IM365模块,CPU 机架和扩展机架上各放置一个。
PC with WinCC
同轴电缆 PG/PC 模式
Industrial Ethernet
S7-300 S7-400
网络上的每个MPI接点(编程器、人机接口、CPU、 功能模块、通信模块等)应设置不同的MPI地址 (1-126当中的数)。
第1讲:S7-300 PLC基础

业精于西门子S7系列PLC1-1、S7-300的硬件结构S7-300为标准模块式结构化PLC,各种模块相互独立,并安装在固定的机架上,构成一个完整的PLC应用系统系统背版总线连接器电源模块(选配)CPU模块信号模块信号模块前连接器模块前门盖板状态及故障指示灯模式开关MMC存储卡(CPU313以上)DC 24V电源连接器后备电池(CPU313以上)MPI多点接口1-2、S7-300 CPU模块1-2-1、CPU的分类种)紧凑型CPU(六种):CPU 312CCPU 313C革新型CPU(五种):CPU 312(新型)CPU 314(新型)故障安全型CPU(三种):CPU 315FCPU 315F-2DP特种型CPU(两种):CPU 317T-2DPCPU 317-2PN/DP1-2-2、S7-300CPU的主要特性:1-2-3、S7-300 CPU的操作:1、运行模式开关RUN-P:可编程运行模式。
在此模式下,CPU不仅可以执行用户STOP:停机模式。
在此模式下,CPU不执行用户程序,但可以通过编程设备(如装有STEP 7的PG、装有STEP 7的计算机等)从C P U中读出或修改用户程序。
在此位置可以拔出钥S7-300 CPU工作时需要使用存储卡来存储用户程序和数据,在训练过程中,经常性地对存储卡进行写入程序的操作,会在存储卡中留下很多垃圾程序,造成存储卡的容量不足或者格式混乱,可以使2、状态及故障显示SF(红色):系统出错/故障指示灯。
CPU硬件或软14配):+5V电源指示灯。
CPU和S7-300总线的5V):强制作业有效指示灯。
至少有一个I/O被状态时亮;LEDSTOP(黄色):停止状态指示灯。
CPU处于“STOP”或“HOLD”或“Startup”状态时亮;在存储器复位时LED以0.5 Hz频率闪烁;在存储器置位时LED以2Hz频率闪烁。
1-3、S7-300的模块1-3-1、S7-300的扩展能力●PS 307标准电源模块1-3-2、电源模块(PS)PS 307 5APS3075ADC 5VPS 307 2A1-3-3、信号模块(SM) SM321数字量输入模块(DI)(1)数字量输入模块(DI)数字量输入模块SM321有直流输入型和交流输入型。
S7-400存储卡

1.S7-400有两种卡,一种是RAM,一种FLASH卡。
RAM是扩展CPU内存的。
不说了。
而FLASH卡的操作要复杂一些。
选择"将站点上传到PG",此时上传的是CPU内存中的程序和数据,包括DB块的数据等。
和FLASH卡没有关系。
普通下载的时候,数据下载到CPU内存中,是下载不到FLASH卡的。
在STEP7中选择下拉菜单PLC-----DOWNLOAD USER PROGRAMM TO MEMERY CARD。
这样才能把程序下载到FLASH中。
并且每一次程序改动后,都要执行一次这个操作才行.2.S7-400 PLC没有FLASH卡,这个程序是存储在电池+RAM卡中吗?那么复位存储器会不会把程序一起清空?如那么程序只是存储在工作存储区中?MRES可以复位工作存储区中的数据,那一复位程序不就丢失了?(电池+FLASH卡)中到底有没有分程序存储区与工作存储区?我用MRES作复位时是不是只会清除工作存储区中的内容,而不会清除(电池+FLASH卡)中程序存储器的程序吧?是这样理解吗?请专家指导一下,谢谢!在回答你的问题`之前,有必要了解一下S7-300/400PLC的存储区的分类,其基本存储区为:系统存储区、装载存储区和工作存储区,但新型带MMC卡的S7-300PLC没有内置的装载存储区。
为了保证程序执行的快速性和不过多地占用工作存储器,在执行时只把与程序执行有关的块装入工作存储区。
下载程序时,用户程序(逻辑块和数据块)被下载到CPU的装载存储器中,CPU把可执行部分复制到工作存储器中。
MRES复位存储器仅仅把CPU中当前工作存储器中的用户程序清除掉,但不会清除可拆卸的Flash卡(FEPROM卡),你把CPU扳到RUN位置或断电后再通电,FLASH卡中的内容被复制到CPU存储器RAM中(工作存储器)。
Flash卡是不需要电池的,电池是用于当使用外置RAM装载存储器或断电后保存当前的数据块中的数据和工作存储器中中当前执行的用户程序和数据;所以使用MRES复位将使当前工作存储器中的用户程序和数据全部丢失。
手把手教你如何使用西门子Step7软件组态S7-300 PLC通过PROFINET与ET200S从站通讯

S7-300 PROFINET IO 通讯快速入门1 PROF INE T IO概述PROFINET是一种用于工业自动化领域的创新、开放式以太网标准(IEC 61158)。
使用PROFINET,设备可以从现场级连接到管理级。
• PROFINET用于自动化的开放式工业以太网标准。
• PROFINET基于工业以太网。
• PROFINET采用TCP/IP和IT标准。
• PROFINET是一种实时以太网。
• PROFINET实现现场总线系统的无缝集成。
通过PROFINET,分布式现场设备(如现场IO设备,例如信号模板)可直接连接到工业以太网,与PLC等设备通讯。
并且可以达到与现场总线相同或更优越的响应时间,其典型的响应时间在10ms的数量级,完全满足现场级的使用。
在使用Step7 进行组态的过程中,这些现场设备(IO device, IO设备)制定由一个中央控制器(IO controller, IO控制器)。
借助于具有PROFINET的能力接口或代理服务器,现有的模板或设备仍可以继续使用,从而保护PROFIBUS用户的投资。
IO Supervisor(IO 监视设备)用于HM I和诊断。
在PROFINET的结构中,PROFINET IO是一个执行模块化,分布式应用的通讯概念。
PROFINET IO能让您从您所熟悉的PROFIBUS一样,创造出自动化的解决方案。
所以不管您组态PROFINET IO或PROFIBUS,在STEP7中有着相同的应用程序外观。
2 PROF INE T IO现场设备简介以下SIM A TIC产品用于PROFINET分布式设备:• IM151-3 PN作为IO设备直接连接ET200S的接口模块。
• CPU317-2DP/PN或CPU315-2DP/PN作为IO控制器的CPU模块,用于处理过程信号和直接将现场设备连接到工业以太网。
• IE/PB LINK PN IO将现有的PROFIBUS设备透明的连接到PROFINET的代理设备。
SIEMENS Simatic S7-300 说明书

3 0 0 2•本样货订2S7-300是SIMATIC 控制器中销售量最多的产品,它已成功地用于范围广泛的自动化领域。
S7-300的重点在于为生产制造工程中的系统解决方案提供一个通用的自动化平台。
这就是说,S7-300是用于集中式或分布式结构的优化解决方案。
坚持不懈的创新和改革使S7-300这个广泛应用的自动化平台能持续不断的升值。
应用SIAMTIC -300能在以下工业领域实现多种多样的自动化控制任务:•生产制造工程•汽车工业•通用机械制造•专用机械制造•各种类型的专用机床,OEM •塑料加工•包装工业•食品和烟草工业•过程控制工程(例如供水,楼宇工程等)特殊应用对于特殊的应用场合,提供基于S7-300的附加的产品设计性能:•对故障安全的应用,现能提供一种新产品,即故障安全型S7-300F 以及相应的I/O 模块•专用于户外的部件,能忍受极端恶劣的环境条件,例如,通过扩展的温度范围。
•同时,提供基于S7-300CPU 的集成HMI ,SIAMTIC C7控制器,适合于空间严格受限制的机械控制场合。
•采用ET 200S 结构形式的CPU 使这个系列的产品更趋于完善。
这样,分布的,智能的预处理。
在汽车工业中的生产线中工程技术和诊断S7-300的特点是高效率的组态和编程,从而大幅度地降低工程成本。
现能提供符合IEC 61131-3国际标准的SIMATIC 工程工具。
此外,集成的高性能系统诊断功能可保证控制器的更高可用性,显著提升生产率。
为了减少停机时间,增加产量,提供可组态的过程诊断,以用于分析和排除过程故障。
设计S7-300为节省空间的模块化结构设计,它可以适配您现有的各种机械控制任务,不需要考虑槽位规则。
在运行时,无需风扇。
除模块外,只需要DIN标准的导轨,就可将模块旋转到位,安装在导轨上并由螺钉紧固。
这种结构形式非常牢固而且有高的电磁兼容性。
背板总线集成在模板上,通过将模板插入到总线连接器进行装配。
最基础最全面的西门子S7-300介绍剖析
• 模块内集成背板总线 • 网络连接 - 多点接口 (MPI),
- PROFIBUS 或
- 工业以太网 • 通过编程器PG访问所有的模块 • 无插槽限制 • 借助于“HWConfig”工具可以进行组态和 设置参数
二、特点 • 循环周期短、处理速度高 • 指令集功能强大(包含350多条指令),
可用于复杂功能 • 产品设计紧凑,可用于空间有限的场合 • 模块化结构,设计更加灵活 • 有不同性能档次的CPU模块可供选用 • 功能模块和I/O模块可选择 • 有可在露天恶劣条件下使用的模块类型
四、CPU的模式选择开关
有的CPU的模式选择开关是一种钥匙开关,操作时 需要插入钥匙,用来设置CPU当前的运行方式。钥 匙拔出后,就不能改变操作方式。这样可以防止未 经授权的人员非法删除或改写用户程序。 ➢RUN-P:运行-编程状态(可读写存储器),在此 位置不可以拔出钥匙开关。 ➢RUN: 运行状态(只可读存储器),不可以修改 用户程序,在此位置可以取出钥匙开关。 ➢STOP: 停止运行状态(可修改程序),在此位置 可以取出钥匙开关。 ➢MRES: 清存储器,此位置钥匙开关不能保持,松 手时开关将自动返回STOP位置。
3、CPU模块
各种CPU有不同的性能,例如有的CPU集成有数字量和模拟 量输入/输出点,有的CPU集成有PROFIBUS-DP等通信接口。 CPU前面板上有状态故障指示灯、模式开关、24V电源端子、 电池盒与存储器模块盒(有的CPU没有)。
4、信号模块 (SM)
信号模块是数字量输入/输出模块和模拟量输入/ 输出模块的总称,它们使不同的过程信号电压或 电流与PLC内部的信号相匹配。 • 数字量输入模块:SM321系列,24V DC, 120/230V AC • 数字量输出模块:SM322系列,继电器型,晶 体管型,可控硅型 • 模拟量输入模块:SM331系列,电压,电流, 电阻,热电偶 • 模拟量输出模块:SM332系列,电压,电流 功能 使不同级的过程信号电平和S7-300的内部信号电 平相匹配
step7 哪块内存区域掉电不失数据?
step7 哪块内存区域掉电不失数据?前一次保存的数据在下一次plc重新开启时要重新使用,这些数据保存到哪一块内存区域中?位存储区?最佳答案1、DB块默认都是掉电保持的,在DB块属性里也可以设置掉电不保持2、新型S7-300CPU(使用MMC卡)的数据保持问题:(1).存储器(M)、定时器(T)、计数器(C)的可保持性取决于是否被组态为保持,如果组态为非保持,则Stop->Run或者Poweroff/on均被复位,如果组态为保持,则Stop->Run或者PowerOff/On均被保持。
(2).DB始终保持,不管Stop->Run或者Poweroff/on.但下述过程会复位DB块的值:掉电-〉拔卡-〉上电-〉掉电-〉插卡-〉上电3、在S7-400中,S7-400PLC如果没有后备电池,电源在OFF/ONH后,数据块丢失,根据你使用S7-400存储卡不一样,具体介绍如下:(1)RAM卡和FlashEPROM卡都是充当扩展装载存储器,RAM卡需要后备电池保存用户程序,FlashEPROM卡不需要后备电池保存用户程序。
(2)、工作存储器内和集成的装载存储器内容需要后备电池才能保持。
(3)、使用FlashEPROM,没有使用后备电池,用户程序不会因断电丢失,工作存储器和集成的装载存储器中内容会丢失。
参考资料:《S7-300CPU存储卡介绍与储存卡的使用(更新版)》:/Download/Upload/AS/applicati on/A0097.pdf《S7-400CPU存储器介绍与存储卡使用(2006.09.22)》:/download/searchResult.aspx?sea rchText=A0053《S7-400CPU和CPU318-2CPU的数据保持》:/Download/Upload/AS/FAQ/23 596519.pdf《S7300如何保持数据》:/service/answer/solution.asp?Q_i d=59464&cid=1029。
PLC:S7-300 CPU的元件和CPU面板功能
PLC:S7-300 CPU的元件和CPU面板功能S7-300有20种CPU,分别适用于不同等级的控制要求。
廖常初在本文介绍S7-300 CPU 的状态与故障显示LED、运行模式、模式选择开关、微存储器卡、通信接口、电池盒、电源接线端子、实时种与运行时间计数器和I/O方面的专业知识。
S7-300有20种不同型号的CPU,分别适用于不同等级的控制要求。
有的CPU模块集成了数字量I/O,有的同时集成了数字量I/O和模拟量I/O。
CPU内的元件封装在一个牢固而紧凑的塑料机壳内,面板上有状态和故障指示LED、模式选择开关和通信接口。
大多数CPU还有后备电池盒,存储器插槽可以插入多达数兆字节的Flash EPROM微存储器卡(检查MMC),用于掉电后程序和数据的保存。
CPU 318-2的面板如图所示。
1、状态与故障显示LEDCPU模块面板上的LED的意义如下:①SF(系统出错/故障显示,红色):CPU硬件故障或软件错误时亮。
②BATF(电池故障,红色):电池电压低或没有电池时亮。
③DC5V( 5V电源指示,绿色):CPU和S7-300总线的5V电源正常时亮。
④FRCE(强制,黄色):至少有一个I/O被强制时亮。
⑤RUN(运行方式,绿色):CPU处于RUN状态时亮;重新启动时以2Hz的频率闪亮;HOLD状态时以0.5Hz的频率闪亮。
⑥STOP(停止方式,黄色):CPU在STOP、HOLD状态或重新启动时常亮;请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮⑦BUSF(总线错误,红色):PROFIBUS-DP接口硬件或软件故障时亮,集成有DP接口的CPU才有此LED。
集成有两个DP接口的CPU有两个对应的LED(BUS1F和BUS2F)。
2、CPU的运行模式①CPU有4中操作模式:STOP(停机)、STARTUP(启动)、RUN(运行)和HOLD(保持)。
在所有的模式中,都可以通过MPI接口与其他设备通信。
S7-300
定时中断组织块OB35西门子S7-300/400有9个定时中断组织块:OB30、OB31、OB32、OB33、OB34、OB35、OB36、OB37、OB38 。
CPU可以定时中断去执行这些模块中的程序,即:每隔一段时间就停止当前的程序,转去执行定时中断组织块中的程序,执行结速后再返回。
相当于单片机的定时中断。
这9个组织块功能相同,你可以选择其中之一使用,区别是它们的中断优先级不同,如果程序中用到了多个定时中断组织块,应设好它们的执行优先级。
S7-300CPU 可用的定时中断组织模块是OB35,在300站点的硬件组态中,打开CPU 属性设置可以看到其它的中断组织块为灰色。
OB35默认的调用时间间隔为100ms 我们可以根据需要更改,定时范围是1-60000毫秒(ms)设置中断时间间隔如下图所示注意:设置的时间必须大于OB35中程序执行所花费的时间。
例如:如果中断时间间隔为50ms而OB35中的程序花费的时间是70ms,那么OB35中的程序还没执行完毕就产生第二次中断,程序就会出错,这显然是我们不想看到的结果。
以现在的技术,让你间隔一小时去月球拿一块石头你能做到吗???去月球所用的时间大于去月球的时间间隔,你做不到吧???正确设置:中断时间间隔大于OB35中程序执行完毕一次所需的时间使用FB41实现PID控制在自动化领域中常常要用到PID控制,而常规仪表里一个控制器就只能实现一路的PID 控制,如果要现实多路的PID控制成本就会变得非常高,而且不便于我们集中控制与管理。
经过学习西门子S7-300PLC,我们可以使用模块FB41来实现PID控制,FB41就相当于我们常规仪表里的控制器,既然是PID控制器就应该能够设定P、I、D参数。
即:比例度、积分时间、微分时间。
常规仪表的面板上可以更改PID参数,又有手动/自动切换按钮等。
今天我们要做的就是使用S7-300PLC 的FB41来代替常规仪表,如何使用FB41来实现PID控制的呢??FB41是一个功能块,它所能实现的功能(PID)已经由专业人员设计好,我们只要调用它,并根据我们的需要来更改相应的参数即可使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何清空S7-300/400 MMC卡内的程序
一、删除MMC卡中的程序有三种方法:
1.在线打开blocks,选择要删除的块,用delete删除;
删除systemdata文件,就相当于删除了硬件配置。
2.用plc/downloaduserprogramtomemorycard下载一个空的程序;
3.使用西门子PG或西门子专用读卡器来删除或执行格式化。
二、被动格式化
被动格式化的条件
1)装入应用程序指令由于掉电而中断。
2)向MMC卡写数据时由于掉电而中断。
3)卡中程序的组态和实际的硬件配置不相符合。
4)卡中CPU无法正确识别的数据
被动格式化的步骤
1.将MMC卡插在CPU的中。
CPU要求整机复位(STOP LED灯慢闪烁)。
2.将开关扳到MRES并在那里保持(大约9秒)到STOP LED灯持续亮。
3.在接下来的3秒钟内必须将开关扳到STOP,并再次扳到且保持在MRES位,STOP LED灯闪烁
(此时正在格式化)。
直到STOP灯常亮,格式化完成。
4.如果没有按照规定步骤操作,则CPU要求整机复位(STOP LED灯慢闪烁)。
5.如果MMC卡在以上描述的步骤完成后仍继续请求整机复位,则该卡有故障。
注:CPU的STOP灯慢速闪烁,代表CPU需要整机复位。
正常情况下无法用MRES格式化MMC卡。
注意事项:
如果希望删除带密码保护的MMC,按以下步骤进行:
将MMC卡插入到PG(笔记本/PC上的USB接口)。
在SIMATIC管理器中选择“File”。
选择“S7-Memory Card" ==> "Delete...”。