收藏 分销(赏)

模块式PLC S7-300基础教程.pdf

上传人:曲**** 文档编号:10360191 上传时间:2025-05-24 格式:PDF 页数:230 大小:9.25MB 下载积分:15 金币
下载 相关 举报
模块式PLC S7-300基础教程.pdf_第1页
第1页 / 共230页
模块式PLC S7-300基础教程.pdf_第2页
第2页 / 共230页


点击查看更多>>
资源描述
S7 300教程S7-300/400的基本结构S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备组成。按 钮选择开关限位开关电 源图1-1 PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。西门子自动化与驱动集团的中文网站:。在该网站主页点击“中文下载目录”、“英文下载资料”或“软件下载 目录”,进入“下载中心”后,可以下载各种工控产品的中英文说明 书、使用手册、产品介绍和一些软件。如果需要更多的资料和软件,可以访问西门子在彳惠国的网站,网 址为www.ad.siemens.de/。点击“English”将语言由德文改为英 文,点击“Service&Support”,在Document type”卞面点击“Manual”,在Please Type Your Question下面的方框内输入要摸索的手册的关 键字,例如“CP 5511”,按“GO”按钮,就会列出与CP 5511有关 的手册。点击感兴趣的手册,在出现的画面中点击Download,可 以下载该手册。PLC的工作过程I 10.0 IO.1 Q4.0H M H4)10.4 Q4.2IO.O-10.1(a)与&8I0-2-Oq4110.3-1 I(b)或(c)北lOA Q4.2图2基本逻辑运算表1-1 逻辑运算关系表与或非Q4.0=I10.10.0*Q4.1I0.2+I0.3Q=/4.2 0.410.010.1Q4.010.210.3Q4.10.4勺0000000101001110100101111111PLC采用循环执行用户程序的方式。OB1是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中 断。在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB,SFB,FC 或 SFC)O循环程序处理过程可以被某些事件中断。在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地 址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。批 量输入、批量输出。执行OB 100起动循环时间监控“数据写入输出模块读取输入模块状态执行用户程序执行其他任务图1-4扫描过程梯形图中Q4.0的线圈“通电”时,对应的输出过程映像位为1状 态。信号经输出模块隔离和功率放大后,继电器型输出模块中对应的 硬件继电器的线圈通电,其常开触点闭合,使外部负载通电工作。外部输入电路接通时,对应的输入过程映像位(例如10.0)为1状态,梯形图中对应的输入位的常开触点接通,常闭触点断开。某一编程元件对应的过程映像位为1状态时,称该编程元件为ON,过程映像位为。状态时,称该编程元件为OFF。循环时间(Cycle time)是指操作系统执行一次图1-4所示的循环 操作所需的时间,又称为扫描循环时间(Scan Cycle Time)或扫描周 期。图1-3异步电动机控制电路A(OO开触点)AN10.1/接在左侧母线上的10.1的常开触点Q4.0/与10.1的常开触点并联的Q4.0的常10.2/与并联电路串联的10.2的常闭触点Q4.0/Q4.0 的线圈梯形图对应的逻辑表达式:Q4.0=(I0.1+Q4.0)10.2西门子PLC的分类1.S7系列:传统意义的PLC产品,S7-200是针对低性能要求 的小型PLCo S7-300是模块式中小型PLC,最多可以扩展32个模块。S7-400是大型PLC,可以扩展300多个模块。S7-300/400可以组成 MPL PROFIBUS和工业以太网等。2.M7-300/400:采用与S7-300/400相同的结构,它可以作为CPU 或功能模块使用。具有AT兼容计算机的功能,可以用C,C+或 CFC等语言来编程。3.C7由S7-300 PLC,HMI(人机接口)操作面板、I/O、通信和 过程监控系统组成。4.WinAC基于Windows和标准的接口(ActiveX,OPC),提供软 件PLC或插槽PLCoS7-300系歹U PLC简介S7-300的CPU模块(简称为CPU)都有一个编程用的RS-485接 口,有的有PROFIBUS-DP接口或PtP串行通信接口,可以建立一个 MPI(多点接口)网络或DP网络。L电源模块2.后备电池3.24VDC连接器4.模式开关 5.状态和故障指示灯6.存储器卡(CPU313以上)7.MPI多点接口9.前盖 8.前连接器图 2-2 S7-300 PLC功能最强的CPU的RAM为512KB,最大8192个存储器位,512 个定时器和512个计数器,数字量最大65536,模拟量通道最大为4096o有350多条指令。计数器的计数范围为1999,定时器的定时范围为10ms9990s。图2-3 S7-300的安装总线连接器MIII77 s_号 昌槽II扩展机架 机架24 Ml:LJBBSHmM=lilHBBftIM一 L=7 二二 I扩展机架 机架1HEEB凰皇三三号 槽o9Bmw876543电源模块中央机架 机架01 2 3 456789 10 11 槽号电源模块CPU模块图2-4 多机架的S7-300 PLC只需要扩展一个机架,可以使用价格便宜的IM 365接口模块对。数字量模块从0号机架的4号槽开始,每个槽位分配4个字节的地址,32个I/O点。模拟量模块一个通道占一个字地址。从IB256开始,给每一个模拟量模块分配8个字。1.模块诊断功能可以诊断出以下故障:失压,熔断器熔断,看门狗故障,EPROM、RAM故障。模拟量模块共模故障、组态/参数错误、断线、上下溢出。2.过程中断数字量输入信号上升沿、下降沿中断,模拟量输入超限,CPU暂 停当前程序,处理OB40。1.状态与故障显示LEDSF(系统出错/故障显示,红色):CPU硬件故障或软件错误时亮。BATF(电池故障,红色):电池电压低或没有电池时亮。DC 5V(+5V电源指示,绿色):5V电源正常时亮。FRCE(强制,黄色):至少有一个I/O被强制时亮。RUN(运行方式,绿色):CPU处于RUN状态时亮;重新启动 时以2 Hz的频率闪亮;HOLD(单步、断点)状态时以0.5Hz的频 率闪亮。STOP(停止方式,黄色):CPU处于STOP,HOLD状态或重新 启动时常亮。BUSF(总线错误,红色)。状态与故障ledSFBATFDC 5V FRCERANSTOPSF DP BASF f存储器 卡插槽RAN-P-1RAN模式选择器STOPMRES-1后备电池电源与系统 接地端子图2-5 CPU 318-2的面板2.模式选择开关(l)RUN-P(运行-编程)位置:运行时还可以读出和修改用户程序,改变运行方式。(2)RUN(运行)位置:CPU执行、读出用户程序,但是不能修 改用户程序。(3)STOP(停止)位置:不执行用户程序,可以读出和修改用 户程序。(4)MRES(清除存储器):不能保持。将钥匙开关从STOP状 态搬到MRES位置,可复位存储器,使CPU回到初始状态。复位存储器操作:通电后从STOP位置扳到MRES位置,“STOP”LED熄灭Is,亮Is,再熄灭Is后保持亮。放开开关,使它回到STOP 位置,然后又回到MRES,“STOP”LED以2Hz的频率至少闪动3s,表示正在执行复位,最后“STOP”LED一直亮。某些CPU模块上有集成I/OoPLC使用的物理存储器:RAM,ROM,快闪存储器(Flash EPROM)和 EEPROMoS7-300 CPU的分类1.紧凑型 CPU:CPU312C,313C,313C-PtP,313C-2DP,314C-PtP 和314c-2DP。各CPU均有计数、频率测量和脉冲宽度调制功能。有 的有定位功能,有的带有I/O。2标准型 CPU:CPU 312,CPU 313,314,315,315-2DP 和 316-2DP。3.户外型 CPU:CPU312IFM,314 IFM,314 户夕卜型和 315-2DP。在恶劣的环境下使用。4.高端 CPU:317-2DP 和 CPU318-2DP。5.故障安全型CPU:CPU315FoS7-300的输入/输出模块输入/输出模块统称为信号模块(SM)o前连接器插在前盖后面的凹槽内。一个编码元件与之啮合,该连 接器只能插入同类模块。24V图2-7数字量输入模块 图2-8数字量输入模块两线式接近开关的漏电流小于输入模块允许的静态电流,汇点输 入的电流流进输入模块,反之为源输入电路。图2-9数字量输出模块图2-10数字量输出模块负载T IM图2-n 数字量输出模块SM323是S7-300的数字量输入输出模块,8DI/8DO,16DI/16DO。图2-12模拟量输入模块表2-13 SM331模拟量输入模块的模拟值范围.双7极性白分比十进制十六进制5V10 V20 mA上溢出118.515%327677FFFH5.926 V11.851V23.70 mA超出范围117.589%325117EFFH5.879 V11.759V23.52 mA100.000%276486C00H5V10 V20 mA正常范围0%00Hov0 V0mA-100.000%-276489400H-5V-10 V-20 mA低于范围-117.593%-325128100H-5.879 V-11.759 V-23.52 mA卜溢出-118.519%-327688000H-5.926 V-11.851 V-23.70 mA范围.里极性白分比0 10 V020 mA420 mA上海lH118.515%327677FFFH11.852 V23.70 mA22.96mA超出范围117.589%325117EFFH11.759 V23.52 mA22.81mA止常范围100.000%276486C00H10 V20 mA20 mA0%00H0 V0 mA4 mA低于范围-17.593%-4864ED00H-3.52 mA1.185mA模拟值的精度小于15位,则模拟值左移,左对齐。【例2-2】压力变送器的量程为010MPa,输出信号为420mA,模拟量输入模块的量程为420mA,转换后的数字量为。27 648,设转换后得到的数字为N,试求以kPa为单位的压力值。解:0-10(0-10 00018)对应于转换后的数字027 648,转 换公式为尸=10 000 XN/27 648(kPa)注意在运算时一定要先乘后除,否则可能会损失原始数据的精度。图2-13量程卡【例2-3某发电机的电压互感器的变比为10kV/100V(线电压),电流互感器的变比为1000A/5A,功率变送器的额定输入电压和额定 输入电流分别为AC 100V和5A,额定输出电压为DC 10V,模拟 量输入模块将DC 10V输入信号转换为数字+27648和-27649。设转 换后得到的数字为M 求以kW为单位的有功功率值。解:根据互感器额定值计算的原边有功功率额定值为V3 x 10000 xlOOO=17321000(W)=17321(kW)由以上关系不难推算出互感器原边的有功功率与转换后的数字之 间的关系为17321/27648=0.62648 kW/字。转换后的数字为N时,对应的有功功率为0.6265 N(kW),如果以kW为单位显示功率尸,使 用定点数运算时的计算公式为P=2Vx 6265/10000(kW)【例2-4】用于测量锅炉炉膛压力(-60 Pa-60 Pa)的变送器的输 出信号为420mA,模拟量输入模块将。20mA转换为数字。27 648,设转换后得到的数字为N,试求以O.lPa为单位的压力值。解:420mA的模拟量对应于数字量5 5302 7648,即-600600(O.lPa)对应于数字量5 53027 648,压力的计算公式应为P=-(N-5530)-600=1200(N-5530)-600(O.lPa)(27648-5530)22118l2M电压输出QV0电流输出Qlo图2-14模拟量输出模块1.EX系列数字量模拟量输入/输出模块EX模块在化工等行业使用。将外部的本质-安全设备(用于有爆炸危险区域的传感器和执行器)与PLC非本质-安全内部回路隔离。2.F系列数字量模拟量输入/输出模块这些模块具有故障安全运行的集成安全功能,在ET 200M分布式I/O或S7-300F中使用。用于连接有爆炸危险区域的设备。S7-300的功能模块1.计数器模块模块的计数器均为032位或31位加减计数器,可以判断脉冲的方向,模块给编码器供电。达到比较值时发出中断。可以2倍频和4倍频计数。有集成的DI/DO。FM 350-1是单通道计数器模块,可以检测最高达500kHz的脉冲,有连续计数、单向计数、循环计数3种工作模式。FM 350-2和CM 35 都是8通道智能型计数器模块。2.位置控制与位置检测模块FM 351双通道定位模块用于控制变级调速电动机或变频器。FM 353是步进电机定位模块。FM 354伺服电机定位模块。FM 357可以 用于最多4个插补轴的协同定位。FM 352高速电子凸轮控制器,它 有32个凸轮轨迹,13个集成的DO,采用增量式编码器或绝对式编 码器。SM 338超声波传感器检测位置,无磨损、保护等级高、精度稳定 不变。3.闭环控制模块FM355闭环控制模块有4个闭环控制通道,有自优化温度控制算 法和PID算法。4.称重模块SIWAREX U称重模块是紧凑型电子称,测定料仓和贮斗的料位,对吊车载荷进行监控,对传送带载荷进行测量或对工业提升机、轧机 超载进行安全防护等。SIWAREX M称重模块是有校验能力的电子称重和配料单元,可以组成多料称系统,安装在易爆区域。5.电源模块PS 307电源模块将120/230伏交流电压转换为24V直流电压,为S7-300/400、传感器和执行器供电。输出电流有2A、5A或10A3种。电源模块安装在DIN导轨上的插槽lo接地母线I-r1与 1M 士L+O U 丁M Q-II-1参位100nF图2-17 S7-300的浮动参考电位某些大型工厂(例如化工厂和发电厂)为了监视对地的短路电流,可能采用浮动参考电位,可以将M点与接地点之间的短接片去掉。2.5 S7-400系列PLC的硬件组成模块的尺寸为25(宽)义290(高)义210(深)mm。电源CPU I/O模块 机架图2-15 S7-400 PLCPSC P U图2-16 S7-400的多机架连接I/OIMI I/O IM CP,FMI/OIMI I I I I IM M M M M M1 2 3 4 5 6集中式扩展方式适用于小型配置或一个控制柜中的系统。CC和EU的最大距离为1.5m(带5V电源)或3m(不带5V电源)。分布式扩展适用于分布范围广的场合,CC与最后一个EU的最大距离为 100m(S7EU)或 600m(S5 EU)。用ET 200分布式I/O可以进行远程扩展,用于分布范围很广的系统。通过CPU中的PROFIBUS-DP接口,最多连接125个总线节点。使用光缆时CC和最后一个节点的距离为23km。2.S7-400的特点(1)运行速度高,S7 416执行一条二进制指令只要0.08四。(2)存储器容量大,例如CPU 417-4的RAM可以扩展到16MB,装载存储器(FEPROM或RAM)可以扩展到64MB。(3)I/O扩展功能强,可以扩展21个机架,S7417-4最多可以扩 展262144个数字量I/O点和16384个模拟量I/O。(4)有极强的通信能力,集成的MPI能建立最多32个站的简单 网络。大多数CPU集成有PROFIBUS-DP主站接口,用来建立高速 的分布式系统,通信速率最高12Mbit/s。(7)集成的HMI服务,只需要为HMI服务定义源和目的地址,自动传送信息。2.5.2机架与接口模块(1)通用机架UR1/UR2(2)中央机架,CR2是18槽,一个电源模块和两个CPU模块。CR3是4槽的中央机架,有I/O总线和通信总线。ER1/ER2P bus图2-17机架与总线(3)扩展机架ER1/ER2ER1和ER2是扩展机架,分别有18槽和9槽,只有I/O总线。(4)UR2-H 机架UR2-H机架用于在一个机架上配置一个完整的S7-400H冗余系 统,每个均有自己的I/O。两个电源模块和两个冗余CPU模块。2.5.3 S7-400的通信功能MPL PROFIBUS-DP、工业以太网或AS-i现场总线,周期性自动 交换I/O模块的数据。或基于事件驱动,由用户程序块调用。2.5.4 冗余设计的容错自动化系统S7-400HS7 Software Redundancy(软件冗余性)可选软件在S7-300和 S7-400标准系统上运行。生产过程出现故障时,在几秒内切换到替代 系统。S7-400H主要器件都是双重的:CPU、电源模块以及连接两个CPU 的硬件使用分为两个区(每个区9个槽)的机架UR2H,或两个独立的 URl/UR2o CPU414-4H 或 CPU417-4H,一块 PS 407 电源模块。同 步子模块用于连接两个CPU,由光缆互连。每个CC上有S7 I/O模块,也可以有扩展机架或ET 200M分布式 I/Oo中央功能总是冗余配置的,I/O模块可以是常规配置、切换型配 置或冗余配置。可以采用冗余供电的方式。图 2-18S7-400H可以使用系统总线或点对点通信,支持PROFIBUS或工 业以太网的容错通信。3.S7-400H冗余控制PLC的工作原理S7-400H采用“热备用”模式的主动冗余原理,在发生故障时,无扰动地自动切换。两个控制器使用相同的用户程序,接收相同的数据,两个控制器 同步地更新内容,任意一个子系统有故障时,另一个承担全部控 制任务。2.5.5 安全型自动化系统S7-400F/FH(1)S7-400F:安全型自动化系统,出现故障时转为安全状态,并执行中断。(2)S7-400FH:安全及容错自动化系统,如果系统出现故障,生 产过程能继续执行。S7-400F/FH使用标准模块和安全型模块,整个工厂用相同的标准 工具软件来配置和编程。PRFISafe PROFIBUS规范允许安全型功能的数据和标准报文帧一 起传送。2.5.6 多CPU处理S7-400中央机架上最多4个具有多CPU处理能力的CPU同时运 行。这些CPU自动地、同步地变换其运行模式。适用场合:程序太长,存储空间不够,系统可以分。通过通信总 线,CPU彼此互连。2.5.9输入/输出模块S7-400的信号模块地址是在STEP 7中自动生成的。用户可以修 改。S7-400的模拟量模块起始地址从512开始,同类模块的地址按顺 序连续排列。表2-5模块地址举例0号机架1号机架槽号模块种类地址槽号模块种类地址1PS 417 10A 电源模块132 点 DIIB4IB72216 点 DOQB2,QB33CPU412-2DP316 点 DOQB4,QB5416 点 DOQBO,QB148点AOQW528 QW542516 点 DIIBO,IB158点AIIW544 IW55868点AOQW512 QW526616 点 DOQB6,QB7716 点 AIIW512 IW54278点AIIW560 IW574816 点 DIIB2,IB3832 点 DIIB8-IB119IM460-140939IM461-04092表2-6 S7-300与S7-400性能比较接近的功能模块功能模块S7-300系列S7-400系列计数器模块FM 350-1FM 450-1定位模块FM351,双通道FM 451,3 通道定位模块FM 353,双通道FM 453,3 通道电子凸轮控制FM 352,13个数字量输FM 452,16个数字量输祢出出闭环控制模块FM 355,4 通道FM455,16 通道2.6 ET 200 分布式 I/O基于PROFIBUS-DP现场总线的分布式I/Oo I/O传送信号到CPU 只需ms级。只需要很小的空间,能在非常严酷的环境(例如酷热、严寒、强 压、潮湿或多粉尘)中使用。(1)电机启动器:异步电机的单向或可逆启动,7.5kW,最大电流40A,一个站可以带6个电机启动器。(2)气动系统:ET200X用于阀门控制。(3)变频器(4)智能传感器:光电式编码器或光电开关等与使用ET 200s进 行通信。(5)安全技术:在冗余设计的容错控制系统或安全自动化系统中 使用。包括紧急断开开关,安全门的监控以及众多与安全有关的电路。有ET 200S故障防止模块、故障防止CPU和PROFISafe协议。2.6.2 ET 200 的分类(1)ET 200S是分布式I/O系统。(2)ET 200M是模块化的分布式I/O,采用S7-300全系列模块,最多8个模块。ET 200M户外型温度范围-25OC到+60第。(3)ET 200is是本质安全系统,适用于有爆炸危险的区域。(4)ET 200X:IP65/67的分布式I/O,相当于CPU 314,可用于有 粉末和水流喷溅的场合。(5)ET 200eco 是经济实用的 I/O,IP67。(6)ET 200R适用于机器人,能抗焊接火花的飞溅。(7)ET 200L是小巧经济的分布式I/O,像明信片大小的I/O模块。(8)ET 200B:整体式的一体化分布式I/O。3 S7-300/400的编程语言与指令系统3.1 S7-300/400的编程语言3.1.1 PLC编程语言的国际标准IEC 6n31是PLC的国际标准,19921995年发布了 IEC 61131标准中的14部分,我国在1995年11月发布了 GB/T15969-1/2/3/4(等同于 IEC 6n31-1/2/3/4)。IEC 61131-3广泛地应用PLC、DCS和工控机、“软件PLC”、数控系统、RTU等产品。定义了 5种编程语言1)指令表IL(Instruction list):西门子称为语句表STL。2)结构文本ST(Structured text):西门子称为结构化控制语言(SCL)o3)梯形图LD(Ladder diagram):西门子简称为LAD。4)功能块图FBD(Function block diagram):标准中称为功能方框 图语言O5)顺序功能图SFC(Sequential function chart):对应于西门子的S7 Graph o图3T PLC的编程语言3.1.2 STEP 7中的编程语言梯形图、语句表和功能块图是3种基本编程语言,可以相互转换。OB 1:主程序Network 1:起保停电路10.0 10.1 Q4.0H I1/1-(FQ4.0OB 1:主程序Network 1:起保停电路A(O I 0.0O Q 4.0)AN I 0.1=Q 4.0Hetwork 2:置位复位电路A I 0.2S M 0.0AN I 0.3R M 0.0A M 0.0=Q 4.3Network 2:置位复位电路10M0.0Q4.3 _/_I.2SR S QR1 110.31/1-/11.顺序功能图(SFC):STEP 7中的S7 Graph2.梯形图(LAD)直观易懂,适合于数字量逻辑控制。“能流”(Power flow)与程序 执行的方向。3.语句表(STL):功能比梯形图或功能块图强。OB 1:主程序Network 1:起保停电路Network 2:置位复位电路M0.04.功能块图(FBD):“LOGO!”系列微型PLC使用功能块图编程。5.结构文本(ST):STEP7的S7SCL(结构化控缶U语言)符合EN 61131-3 标准。SCL适合于复杂的公式计算、复杂的计算任务和最优化算法,或 管理大量的数据等。6.S7 HiGraph编程语言图形编程语言S7 HiGraph属于可选软件包,它用状态图(state graphs)来描述异步、非顺序过程的编程语言。7.S7 CFC编程语言可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能。8.编程语言的相互转换与选用在STEP7编程软件中,如果程序块没有错误,并且被正确地划分 为网络,在梯形图、功能块图和语句表之间可以转换。如果部分网络 不能转换,则用语句表表示。语句表可供喜欢用汇编语言编程的用户使用。语句表的输入快,可以在每条语句后面加上注释。设计高级应用程序时建议使用语句表。梯形图适合于熟悉继电器电路的人员使用。设计复杂的触点电路 时最好用梯形图。功能块图适合于熟悉数字电路的人使用。S7 SCL编程语言适合于熟悉高级编程语言(例如PASCAL或C语言)的人使用。S7 Graph,HiGraph和CFC可供有技术背景,但是没有PLC编程经验的用户使用。S7 Graph对顺序控制过程的编程非常方便,HiGraph适合于异步非顺序过程的编程,CFC适合于连续过程控制的编程。3.2 S7-300/400 CPU 的存储区3.2.1 数制1.二进制数二进制数的1位(bit)只能取0和1这两个不同的值,用来表示 开关量的两种不同的状态。该位的值与线圈、触点的关系。ON/OFF,TURE/FALSEo 二进制常数:2#1111_0110001_0001。2.十六进制数十六进制的16个数字是。9和AF,每个占二进制数的4位。B#16#,W#16#,DW#16#,W#16#13AF(13AFH)。逢 16 进 1,例 如 B#16#3C=3X16+12=60o3.BCD 码BCD码用4位二进制数表示一位十进制数,十进制数9对应的二 进制数为1001 o最高4位用来表示符号,16/32位BCD码的范围。BCD码实际上 是十六进制数,但是各位之间逢十进一。296对应的BCD码为 W#16#296,或 2#0000 0010 1001 0110o2#0000 0001 0010 1000对应的十进制数也是296,对应的十进制数为28+25+23=256+32+8=296。3.2.2基本数据类型图3-5位数据的存放1.位(bit):位数据的数据类型为BOOL(布尔)型。13.2的意 义。2.字节(Byte)3.字(Word)表示无符号数。取值范围为W#16#0000-W#16#FFFF。4.双字(Double Word)表示无符号数。范围 DW#16#0000_0000-DW#16#FFFF_FFFFo5.16位整数(INT,Integer)是有符号数,补码。最高位为符号 位,为。时为正数,取值范围为-32 76832 767。6.32位整数(DINT,Double Integer)最高位为符号位,取值范 围为-2 147 483 6482 147 483 647。MSB LSB7 0MB 100MSB LSB15高有效字节 低有效字节 0MB 100MB101(b)MW100MSB LSB31最高有效字节 最低有效字节0(a)MB100MB 100MB101MB 102MB 103(c)MD 100图3-6字节、字和双字7.32位浮点数浮点数又称实数(REAL),表示为Lmx2E,例如123.4可表示为1.234 xio2o 根据 ANSI/IEEE 标准浮点数=Lm X2,式中指数,=+127(le254),为8位正整数。ANSI/IEEE标准浮点数占用一个双字(32位)。因为规定尾数的整数部分总是为1,只保留尾数的小数部分m(022 位)。浮点数的表示范围为 1.175495 x 10-38+3.402 823 x 1038o符号位 指数e 尾数的小数部分mI _ _ _ _/_ _I/31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0一 I 口 口 口 口 口 口 口 口 口 口 口 口 口 I二图3-7浮点数的结构用很小的存储空间(4个字节)可以表示非常大和非常小的数。PLC输入和输出的数值大多是整数,浮点数的运算速度比整数运算的 慢。L#为32位双整数常数,例如L#+5oP#为地址指针常数,例如P#M2.0是M2.0的地址。S5T#是 16 位 S5 时间常数,格式为 S5T#aD_bH_cM_dS_eMSoS5T#4s30Ms=4s30ms,取值范围为 S5T#0-S5T#2H_46M_30S_0MS(9990s),时间增量为10msoC#为计数器常数(BCD码),例如C#250。8位ASCII字符用单 引号表示,例如ABC。T#为带符号的32位IEC时间常数,例如T#lD_12H_30M_0S_250MS,时间增量为 1ms。DATE是IEC日期常数,例如D#2004-l-15。取值范围为D#1990-l-l-D#2168-12-31oTOD#是32位实时时间(Time of day)常数,时间增量为1ms,例如 TOD#23:50:45.300oB(bl,b2)B(bl,b2,b3,b4)用来表示2个字节或4个字 节常数。3.2.3复合数据类型与参数类型1.复合数据类型通过组合基本数据类型和复合数据类型可以生成下面的数据类型:(1)数组(ARRAY)将一组同一类型的数据组合在一起,形成 个单元。(2)结构(STRUCT)将一组不同类型的数据组合在一起,形成一 个单元。(3)字符串(STRING)是最多有254个字符(CHAR)的一维数 组。(4)日期和时间(DATE_AND_TIME)用于存储年、月、日、时、分、秒、毫秒和星期,占用8个字节,用BCD格式保存。星期天的 代码为1,星期一星期六的代码为27。例如 DT#2004-07-15-12:30:15.200 为 2004 年 7 月 15 日 12 时 30分15.2秒。(5)用户定义的数据类型 UDT(user-defined data types)。在数据块DB和逻辑块的变量声明表中定义复合数据类型。2.参数类型为在逻辑块之间传递参数的形参(fbnnal parameter,形式参数)定义的数据类型:(1)TIMER(定时器)和COUNTER(计数器):对应的实参(actual parameter,实际参数)应为定时器或计数器的编号,例如T3,C21。(2)BLOCK(块):指定一个块用作输入和输出,实参应为同类型 的块。POINTER(指针):指针用地址作为实参。例如P#M50.0。(3)ANY:用于实参的数据类型未知或实参可以使用任意数据类型的情况,占10个字节。3.2.5系统存储器1.过程映像输入/输出(I/Q)在扫描循环开始时,CPU读取数字量输入模块的输入信号的状态,并将它们存入过程映像输入(process image input,PII)中。在扫描循环中,用户程序计算输出值,并将它们存入过程映像输 出表(process image output,PIQ)。在循环扫描结束时将过程映像输 出表的内容写入数字量输出模块。I和Q均以按位、字节、字和双字来存取,例如10.0,IBO,IW0和 IDOo与直接访问I/O模块相比的优缺点。2.内部存储器标志位(M)存储器区3.定时器(T)存储器区时间值可以用二进制或BCD码方式读取。4.计数器(C)存储器区计数值(0-999)可以用二进制或BCD码方式读取。5.共享数据块(DB)与背景数据块(DI)DB 为共享数据块,DBX2.3,DBB5,DBW10 和 DBD12。DI为背景数据块,DIX,DIB,DIW和DID。6.外设 I/O 区(PI/PO)外设输入(PD和外设输出(PQ)区允许直接访问本地的和分布 式的输入模块和输出模块。可以按字节(PIB或PQB)、字(PIW或 PQW)或双字(PID或PQD)存取,不能以位为单位存取PI和PO。3.2.6 CPU中的寄存器1.累力口器(ACCUx)累加器用于处理字节、字或双字的寄存器。S7-300有两个32位累加器(ACCU1 和 ACCU2),S7-400 有 4 个累加器(ACCU1 ACCU4)。数据放在累加器的低端(右对齐)。2.状态字寄存器(16位)首次检测位/FC,逻辑运算结果(RLO);状态位STA不能用指令检测;OR位暂存逻辑“与”的操作结果(先与后或);算术运算或比较指令执行时出现错误,溢出位OV被置1。OV位被置1时溢出状态保持位OS位也被置1,0V位被清0时 OS仍保持为1,用于指明前面的指令执行过程中是否产生过错误。条件码1(CC1)和条件码0(CCO)综合起来用于表示在累加器 1中产生的算术运算或逻辑运算的结果与0的大小关系、比较指令的 执行结果或移位指令的移出位状态。二进制结果位(BR)在一段既有位操作又有字操作的程序中,用 于表示字操作结果是否正确。在梯形图的方框指令中,BR位与ENO 有对应关系,用于表明方框指令是否被正确执行:如果执行出现了错 误,BR位为0,ENO也为0;如果功能被正确执行,BR位为1,ENO也为lo15 9876543210图3-9状态字的结构未用BRCC1CC0OSOVORSTARLOFCMW2-10.1MOVE EN ENOIN OUT能流-MW4 IB2-MOVEEN ENOIN OUT-MB8图3-50传送指令3.数据块寄存器:DB和DI寄存器分别用来保存打开的共享数 据块和背景数据块的编号。3.3位逻辑指令位逻辑指令用于二进制数的逻辑运算。位逻辑运算的结果简称为RLOo3.3.1 触点指令1.触点与线圈A(And,与)指令来表示串联的常开触点。O(Or,或)指令来表示并联的常开触点。AN(AndNot,与非)来表示串联的常闭触点,ON(Or Not)来表示并联的常闭触点。输出指令将RLO写入地址位,与线圈相对应。L20.0是局域 变量。将梯形图转换为语句表时,局域变量L20.0是自动分配的。A(A 10.0AN 10.1O 10.2)A 10.3ON C5=L20.010.0 10.1 10.3 04.3A L20.0=Q4.3A L20.0=Q4.4A L20.0AN 13.4=Q4.6H10.2 Q4.4T I-T)C5 13.4 Q4.6H/-图3-10触点与输出指令2.取反触点 10.6 10.3 Q4.5H/H HnotH)图3-n取反触点3.电路块的串联和并联A o o JA o o A7-3.03.IOM0,024.4 MIOQ图3-12电路块的并联 图3-13电路块的串联4.中线输出指令下面是图3-14(b)中第一行对应的语句表。A 10.0AN 10.1=M0.1A M0.1A 10.3=Q4.3,10.0 10.1 10.3 Q4.3.10.0 10.1 M0.1 10.3 Q4.3H HH/W I)H m/h#h A)I 10.4(4.2 M0.1 10.4(4.2(a)(b)图3-14中线输出指令X 10.0X 10.2=Q4.310.0 10.2 Q4.4H I E)10.0 10.2X 10.0XN 10.2=Q4.4图3-15异或图3-16同或的:X-三 10.3 Q4.3 A 10.3 皿,LH R)R Q4,3 Q43 J图3-17置位与复位10.4T HMO.ORS八R Q*MO.lio.2 rH Is10.6-S10.5-R图3-18 RS触发器与SR触发器 10.3 10.0 MO.O Q4.5H H IpI)I 10.3 10.0 MO.l Q4.3H H HnI)I0.3.I0.0j LQ4.5 _n_Q4.3 _TL图3-19上升沿与下降沿检测Network 1:A 10.3A 10.0FP MO.O=Q4.5Network 2:A 10.3A 10.0FN MO.l=Q4.3图3-20上升沿检测与下降沿检测A 10.3A(A 10.4BLD 100FN MO.l)=Q4.5【例3-1设计故障信息显示电路,故障信号10.0为1使Q4.0控制的指示灯以1Hz的频率闪烁。操作人员按复位按钮10.1后,如果 故障已经消失,指示灯熄灭。如果没有消失,指示
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服