资源描述:
S7 300 教程 S7-300/400 的基本结构 S7-300/400 属于模块式 PLC,主要由机架、CPU 模块、信号模块、 功能模块、接口模块、通信处理器、电源模块和编程设备组成。 输 出 模 块 CPU模块 输 入 模 块 通信接口 按 钮 选择开关 限位开关 电 源 通信网络 接触器 电磁阀 指示灯 电 源 接口模块 扩展机架 计算机 其他设备 电源模块 其他PLC 图 1-1 PLC 控制系统示意图 PLC 的主要生产厂家 德国的西门子Siemens公司, 美国 Rockwell 公司所属的 AB 公司, GE-Fanuc 公司, 法国的施耐德Schneider公司, 日本的三菱和欧姆龙OMRON公司。 西门子自动化与驱动集团的中文网站。 在该网站主页点击“中文下载目录” 、 “英文下载资料”或“软件下载 目录” ,进入“下载中心”后,可以下载各种工控产品的中英文说明 书、使用手册、产品介绍和一些软件。 如果需要更多的资料和软件,可以访问西门子在德国的网站,网 址为 http//www.ad.siemens.de/。点击“English”将语言由德文改为英 文, 点击 “Service Support” , 在 “Document type” 下面点击 “Manual” , 在“Please Type Your Question”下面的方框内输入要搜索的手册的关 键字,例如“CP 5511” ,按“GO”按钮,就会列出与 CP 5511 有关 的手册。点击感兴趣的手册,在出现的画面中点击“Download” ,可 以下载该手册。 PLC 的工作过程 图1-2 基本逻辑运算 与或非 b c a I0.0 I0.1 I0.2 I0.3 I0.4 Q4.0 Q4.1Q4.2 Q4.2Q4.1Q4.0 I0.0 I0.1 I0.2 I0.3 I0.4 1 表 1-1 逻辑运算关系表 与 或 非 Q4.0I0.0* I0.1 Q4.1 I0.2I0.3 Q4.2 /I0.4 I0. 0 I0. 1 Q4. 0 I0. 2 I0. 3 Q4. 1 I0. 4 Q4. 2 0 0 0000 01 0 1 0011 10 1 0 0101 1 1 1111 PLC采用循环执行用户程序的方式。OB1是用于循环处理的组织 块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中 断。 在起动完成后,不断地循环调用OB1,在OB1中可以调用其它 逻辑块FB, SFB, FC或SFC。 循环程序处理过程可以被某些事件中断。 在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地 址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。批 量输入、批量输出。 图1-4 扫描过程 数据写入输出模块 读取输入模块状态 执行其他任务 执行用户程序 起动循环时间监控 执行OB100 梯形图中Q4.0的线圈“通电”时,对应的输出过程映像位为1状 态。信号经输出模块隔离和功率放大后,继电器型输出模块中对应的 硬件继电器的线圈通电,其常开触点闭合,使外部负载通电工作。 外部输入电路接通时, 对应的输入过程映像位例如I0.0为1状态, 梯形图中对应的输入位的常开触点接通,常闭触点断开。 某一编程元件对应的过程映像位为1状态时,称该编程元件为 ON,过程映像位为0状态时,称该编程元件为OFF。 循环时间(Cycle time)是指操作系统执行一次图1-4所示的循环 操作所需的时间,又称为扫描循环时间(Scan Cycle Time)或扫描周 期。 KM KMSB1 SB2 KM 380V SB1 SB2 KM 380V M 图1-3 异步电动机控制电路 FR FR 输入映像寄存器 输出映像寄存器 图1-5 PLC外部接线图与梯形图 停止 起动 SB1 SB2 I0.1 I0.2 1L Q4.0 KM AC 220VI0.1 I0.2 Q4.0 I0.2 I0.1 Q4.0 t1 I0.1I0.2 Q4.0 Q4.0 FR M DC 24V A O I0.1 // 接在左侧母线上的I0.1的常开触点 O Q4.0 // 与I0.1的常开触点并联的Q4.0的常 开触点 AN I0.2 // 与并联电路串联的I0.2的常闭触点 Q4.0 // Q4.0的线圈 梯形图对应的逻辑表达式 Q4.0 I0.1Q4.02 . 0I ⋅ 西门子PLC的分类 1.S7系列传统意义的PLC产品, S7-200是针对低性能要求 的小型PLC。S7-300是模块式中小型PLC, 最多可以扩展32个模块。 S7-400是大型PLC,可以扩展300多个模块。S7-300/400可以组成 MPI、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或插槽PLC。 S7-300系列PLC简介 S7-300的CPU模块(简称为CPU)都有一个编程用的RS-485接 口,有的有PROFIBUS-DP接口或PtP串行通信接口,可以建立一个 MPI(多点接口)网络或DP网络。 3 24789 156 1.电源模块 2.后备电池 3. 24V DC 连接器 4.模式开关 5.状态 和故障指示灯 6.存储器卡CPU 313 以上 7. MPI多点接口 8.前连接器 9.前盖 图2-2 S7-300 PLC 功能最强的CPU的RAM为512KB,最大8192个存储器位,512 个定时器和512个计数器,数字量最大65536,模拟量通道最大为 4096。有350多条指令。 计数器的计数范围为1~999, 定时器的定时范围为10ms~9990s。 图2-3 S7-300的安装 电源模块CPU 模块 IM IM IM 槽号 1 2 345 1 678 1 910 机架0 机架1 机架2 345678910 345678910 槽号 槽号 电源模块 电源模块 中央机架 扩展机架 扩展机架 11 11 11 图2-4 多机架的S7-300 PLC 只需要扩展一个机架,可以使用价格便宜的IM 365接口模块对。 数字量模块从0号机架的4号槽开始,每个槽位分配4个字节的 地址,32个I/O点。 模拟量模块一个通道占一个字地址。从IB256开始,给每一个模 拟量模块分配8个字。 1.模块诊断功能 可以诊断出以下故障失压,熔断器熔断,看门狗故障,EPROM、 RAM故障。 模拟量模块共模故障、组态/参数错误、断线、上下溢出。 2.过程中断 数字量输入信号上升沿、下降沿中断,模拟量输入超限,CPU暂 停当前程序,处理OB40。 1.状态与故障显示LED SF(系统出错/故障显示, 红色) CPU硬件故障或软件错误时亮。 BATF(电池故障,红色)电池电压低或没有电池时亮。 DC 5V(+5V电源指示,绿色) 5V电源正常时亮。 FRCE(强制,黄色)至少有一个I/O被强制时亮。 RUN(运行方式,绿色)CPU处于RUN状态时亮;重新启动 时以2 Hz的频率闪亮; HOLD(单步、断点)状态时以0.5Hz的频 率闪亮。 STOP(停止方式,黄色)CPU处于STOP,HOLD状态或重新 启动时常亮。 BUSF(总线错误,红色)。 SF BATF DC 5V FRCE RAN STOP SF DP BASF RAN-P RAN STOP MRES 存储器 卡插槽 多点接口 MPI PROFIBUS-DP 接口 状态与故障LED 模式选择器 后备电池 电源与系统 接地端子 图2-5 CPU 318-2的面板 2.模式选择开关 (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一直亮。 某些CPU模块上有集成I/O。 PLC使用的物理存储器RAM,ROM,快闪存储器(Flash EPROM) 和EEPROM。 S7-300 CPU的分类 1. 紧凑型CPUCPU 312C,313C,313C-PtP,313C-2DP,314C-PtP 和314C-2DP。各CPU均有计数、频率测量和脉冲宽度调制功能。有 的有定位功能,有的带有I/O。 2. 标准型CPUCPU 312,CPU 313,314,315,315-2DP和316-2DP。 3. 户外型CPUCPU 312 IFM,314 IFM,314户外型和315-2DP。 在恶劣的环境下使用。 4.高端CPU317-2DP和CPU 318-2DP。 5.故障安全型CPUCPU 315F。 S7-300的输入/输出模块 输入/输出模块统称为信号模块SM。 前连接器插在前盖后面的凹槽内。一个编码元件与之啮合,该连 接器只能插入同类模块。 图2-7 数字量输入模块 背板总线接口 M M 24V 背板总线接口 N 图2-8 数字量输入模块 两线式接近开关的漏电流小于输入模块允许的静态电流,汇点输 入的电流流进输入模块,反之为源输入电路。 负载 PLC 1L M 背板总线接口 图2-10 数字量输出模块 负载 L M 背板总线接口 图2-9 数字量输出模块 M 负载 1L 背板总线接口 图2-11 数字量输出模块 DC 24V 1M M SM323是S7-300的数字量输入输出模块,8DI/8DO,16DI/16DO。 ADC逻辑 光电隔离 内部电源 多路开关 背板总 CH0 CH1 CH6 CH7 图2-12 模拟量输入模块 线接口 L M 24V MANA 表2-13 SM331模拟量输入模块的模拟值 双极性 范围 百分比 十进制 十六进制5V 10 V 20 mA 上溢出 118.515 32767 7FFFH 5.926 V 11.851V 23.70 mA 超出范围 117.589 32511 7EFFH 5.879 V 11.759V 23.52 mA 100.000 27648 6C00H 5V 10 V 20 mA 0 0 0H 0V 0 V 0mA 正常范围 -100.000 - 27648 9400H -5V - 10 V -20 mA 低于范围 -117.593 - 32512 8100H -5.879 V - 11.759 V -23.52 mA 下溢出 -118.519 - 32768 8000H -5.926 V - 11.851 V -23.70 mA 单极性 范围 百分比 十进制 十六进制010 V 020 mA 420 mA 上溢出 118.515 32767 7FFFH 11.852 V 23.70 mA 22.96mA 超出范围 117.589 32511 7EFFH 11.759 V 23.52 mA 22.81mA 100.000 27648 6C00H 10 V 20 mA 20 mA 正常范围 0 0 0H 0 V 0 mA 4 mA 低于范围 - 17.593 - 4864 ED00H - 3.52 mA 1.185mA 模拟值的精度小于15 位,则模拟值左移,左对齐。 【例 2-2】压力变送器的量程为0~10MPa, 输出信号为4~20mA, 模拟量输入模块的量程为4~20mA,转换后的数字量为0~27 648, 设转换后得到的数字为N,试求以kPa为单位的压力值。 解0~10MPa0~10 000kPa对应于转换后的数字0~27 648,转 换公式为 P 10 000 N / 27 648 (kPa) 注意在运算时一定要先乘后除,否则可能会损失原始数据的精度。 图2-13 量程卡 【例 2-3】某发电机的电压互感器的变比为10kV/100V(线电压) , 电流互感器的变比为1000A/5A,功率变送器的额定输入电压和额定 输入电流分别为AC 100V和5A,额定输出电压为 DC 10V,模拟 量输入模块将DC 10V输入信号转换为数字27648和-27649。设转 换后得到的数字为N,求以kW为单位的有功功率值。 解根据互感器额定值计算的原边有功功率额定值为 kW17321W173210001000100003 由以上关系不难推算出互感器原边的有功功率与转换后的数字之 间的关系为17321/ 27648 0.62648 kW / 字。转换后的数字为N时, 对应的有功功率为0.6265 N kW,如果以kW为单位显示功率P,使 用定点数运算时的计算公式为 P N 6 265 / 10 000 (kW) 【例2-4】用于测量锅炉炉膛压力(−60 Pa~60 Pa)的变送器的输 出信号为4~20mA,模拟量输入模块将0~20mA转换为数字0~27 648,设转换后得到的数字为N,试求以0.1Pa为单位的压力值。 解4~20mA的模拟量对应于数字量5 530~2 7648, 即−600~600 (0.1Pa)对应于数字量5 530~27 648,压力的计算公式应为 DAC 光电隔离 内部电源 背板总 L M 24V CH0 图2-14 模拟量输出模块 CH1 线接口 QI MANA 0 0- S S 0 QV0 MANA QI MANA 1 1- S S 1 QV1 MANA 电流输出电压输出 1.EX系列数字量模拟量输入/输出模块 EX模块在化工等行业使用。将外部的本质-安全设备(用于有爆 炸危险区域的传感器和执行器)与PLC非本质-安全内部回路隔离。 2.F系列数字量模拟量输入/输出模块 这些模块具有故障安全运行的集成安全功能,在ET 200M分布式 I/O或S7-300F中使用。用于连接有爆炸危险区域的设备。 S7-300的功能模块 1.计数器模块 Pa1 . 06005530 22118 1200 6005530 553027648 1200 −−−− − NNP 模块的计数器均为0~32位或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.闭环控制模块 FM 355闭环控制模块有4个闭环控制通道, 有自优化温度控制算 法和PID算法。 4.称重模块 SIWAREX U称重模块是紧凑型电子称,测定料仓和贮斗的料位, 对吊车载荷进行监控,对传送带载荷进行测量或对工业提升机、轧机 超载进行安全防护等。 SIWAREX M称重模块是有校验能力的电子称重和配料单元,可 以组成多料称系统,安装在易爆区域。 5.电源模块 PS 307电源模块将120/230伏交流电压转换为24V直流电压,为 S7-300/400、传感器和执行器供电。输出电流有2A、5A或10A 3种。 电源模块安装在DIN导轨上的插槽1。 接地母线 RUN RUN-P STOP MRES M L M M L M 1M100nF 参考电位 图2-17 S7-300的浮动参考电位 某些大型工厂(例如化工厂和发电厂)为了监视对地的短路电流, 可能采用浮动参考电位,可以将M点与接地点之间的短接片去掉。 2.5 S7-400 系列 PLC 的硬件组成 模块的尺寸为25宽290高210深mm。 I/O模块CPU电源机架 图2-18 S7-400模块式PLC 图2-15 S7-400 PLC I M 6 I M 5 I M 4 I M 3 I M 2 I M 1 P S C P U I M I/O I M I/O I M I/O I M I/O I M I/O I M I/O CP, FM CP, FM 图2-16 S7-400的多机架连接 CC EU EU 集中式扩展方式适用于小型配置或一个控制柜中的系统。CC和 EU的最大距离为1.5m(带5V电源)或3m(不带5V电源)。 分布式扩展适用于分布范围广的场合,CC与最后一个EU的最大 距离为100m(S7 EU)或600m(S5 EU)。 用ET 200分布式I/O可以进行远程扩展,用于分布范围很广的系 统。通过CPU中的PROFIBUS-DP接口,最多连接125个总线节点。 使用光缆时CC和最后一个节点的距离为23km。 2.S7-400的特点 (1)运行速度高,S7 416执行一条二进制指令只要0.08s。 (2) 存储器容量大, 例如CPU 417-4的RAM可以扩展到16MB, 装载存储器(FEPROM或RAM)可以扩展到64MB。 (3)I/O扩展功能强,可以扩展21个机架,S7 417-4最多可以扩 展262144个数字量I/O点和16384个模拟量I/O。 (4)有极强的通信能力,集成的MPI能建立最多32个站的简单 网络。大多数CPU集成有PROFIBUS-DP主站接口,用来建立高速 的分布式系统, 通信速率最高12M bit/s。 (7)集成的HMI服务,只需要为HMI服务定义源和目的地址, 自动传送信息。 2.5.2 机架与接口模块 (1)通用机架UR1/UR2 (2)中央机架,CR2是18槽,一个电源模块和两个CPU模块。 CR3是4槽的中央机架,有I/O总线和通信总线。 K busK bus P busP busP bus 1P bus 2 UR1/UR2CR2ER1/ER2 图2-17 机架与总线 (3)扩展机架ER1/ER2 ER1和ER2是扩展机架,分别有18槽和9槽,只有I/O总线。 (4)UR2-H机架 UR2-H机架用于在一个机架上配置一个完整的S7-400H冗余系 统,每个均有自己的I/O。两个电源模块和两个冗余CPU模块。 2.5.3 S7-400的通信功能 MPI、PROFIBUS-DP、工业以太网或AS-i现场总线,周期性自动 交换I/O模块的数据。或基于事件驱动,由用户程序块调用。 2.5.4 冗余设计的容错自动化系统S7-400H ET 200M PROFIBUS-DP Rack 0Rack 1 图2-21 冗余控制系统 S7 Software Redundancy(软件冗余性)可选软件在S7-300和 S7-400标准系统上运行。 生产过程出现故障时, 在几秒内切换到替代 系统。 S7-400H主要器件都是双重的CPU、 电源模块以及连接两个CPU 的硬件 使用分为两个区(每个区9个槽)的机架UR2H,或两个独立的 UR1/UR2。CPU 414-4H或CPU 417-4H,一块PS 407电源模块。同 步子模块用于连接两个CPU,由光缆互连。 每个CC上有S7 I/O模块,也可以有扩展机架或ET 200M分布式 I/O。中央功能总是冗余配置的,I/O模块可以是常规配置、切换型配 置或冗余配置。可以采用冗余供电的方式。 S7-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号机架 槽 号 模块种类 地址 槽 号 模 块 种 类 地址 1 1 32点DIIB4~IB7 2 PS 417 10A电 源模块 2 16点DO QB2,QB3 3 CPU 412-2DP 3 16点DO QB4,QB5 4 16点DO QB0,QB1 4 8点AO QW528~ QW542 5 16点DI IB0,IB1 5 8点AI IW544~ IW558 6 8点AO QW512~ QW526 6 16点DO QB6,QB7 7 16点AI IW512~ IW542 7 8点AI IW560~ IW574 8 16点DI IB2,IB3 8 32点DIIB8~IB11 9 IM460-1 4093 9 IM461-04092 表2-6 S7-300与S7-400性能比较接近的功能模块 功能模块 S7-300系列 S7-400系列 计数器模块 FM 350-1 FM 450-1 定位模块 FM 351,双通道 FM 451,3通道 定位模块 FM 353,双通道 FM 453,3通道 电子凸轮控制 器 FM 352,13个数字量输 出 FM 452,16个数字量输 出 闭环控制模块 FM 355,4通道 FM 455,16通道 2.6 ET 200 分布式 I/O 基于PROFIBUS-DP现场总线的分布式I/O。I/O传送信号到CPU 只需ms级。 只需要很小的空间,能在非常严酷的环境(例如酷热、严寒、强 压、潮湿或多粉尘)中使用。 (1)电机启动器异步电机的单向或可逆启动,7.5kW,最大电 流40A,一个站可以带6个电机启动器。 (2)气动系统ET 200X用于阀门控制。 (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户外型温度范围-25C到60C。 3 ET 200is是本质安全系统,适用于有爆炸危险的区域。 4 ET 200XIP65/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 61131是PLC的国际标准,1992~1995年发布了IEC 61131 标准中的1~4部分,我国在1995年11月发布了GB/T 15969-1/2/3/4等同于IEC 61131-1/2/3/4。 IEC 61131-3广泛地应用PLC、DCS和工控机、 “软件PLC” 、 数控系统、RTU等产品。 定义了5种编程语言 1 指令表ILInstruction list西门子称为语句表STL。 2 结构文本STStructured text西门子称为结构化控制语言 (SCL) 。 3 梯形图LDLadder diagram西门子简称为LAD。 4 功能块图FBD Function block diagram标准中称为功能方框 图语言。 5 顺序功能图SFCSequential function chart 对应于西门子的S7 Graph。 图3-1 PLC的编程语言 顺序功能图 梯形图功能块图指令表结构文本 3.1.2 STEP 7中的编程语言 梯形图、语句表和功能块图是3种基本编程语言,可以相互转换。 1.顺序功能图SFC STEP 7中的S7 Graph 2.梯形图LAD 直观易懂,适合于数字量逻辑控制。 “能流”Power flow与程序 执行的方向。 3. 语句表STL功能比梯形图或功能块图强。 4.功能块图FBD“LOGO ”系列微型PLC使用功能块图编程。 5.结构文本STSTEP 7的S7 SCL(结构化控制语言)符合EN 61131-3标准。 SCL适合于复杂的公式计算、复杂的计算任务和最优化算法,或 管理大量的数据等。 6.S7 HiGraph 编程语言 图形编程语言S7 HiGraph 属于可选软件包,它用状态图(state graphs)来描述异步、非顺序过程的编程语言。 7.S7 CFC 编程语言 可选软件包CFC(Continuous Function Chart,连续功能图)用图 形方式连接程序库中以块的形式提供的各种功能。 8.编程语言的相互转换与选用 在STEP 7编程软件中,如果程序块没有错误,并且被正确地划分 为网络,在梯形图、功能块图和语句表之间可以转换。如果部分网络 不能转换,则用语句表表示。 语句表可供喜欢用汇编语言编程的用户使用。语句表的输入快, 可以在每条语句后面加上注释。设计高级应用程序时建议使用语 句表。 梯形图适合于熟悉继电器电路的人员使用。设计复杂的触点电路 时最好用梯形图。 功能块图适合于熟悉数字电路的人使用。 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/FALSE。二进制常数21111_0110_1001_0001。 2.十六进制数 十六进制的16个数字是0~9和A~F, 每个占二进制数的4位。 B16,W16,DW16, W1613AF(13AFH) 。逢16进1,例 如B163C=316+12=60。 3.BCD码 BCD码用4位二进制数表示一位十进制数,十进制数9对应的二 进制数为1001。 最高4位用来表示符号,16/32位BCD码的范围。BCD码实际上 是十六进制数,但是各位之间逢十进一。296对应的BCD码为 W16296,或20000 0010 1001 0110。 20000 0001 0010 1000对应的十进制数也是296,对应的十进制 数为 296832562222 358 =++。 3.2.2 基本数据类型 图3-5 位数据的存放 01234567 IB1 IB2 IB3 IB4 IB5 IB0 LSBMSB 1.位(bit) 位数据的数据类型为BOOL(布尔)型。I3.2的意 义。 2.字节(Byte) 3. 字Word表示无符号数。 取值范围为W160000~W16FFFF。 4. 双字 (Double Word) 表示无符号数。 范围DW160000_0000~ DW16FFFF_FFFF。 5.16位整数(INT,Integer)是有符号数,补码。最高位为符号 位,为0时为正数,取值范围为−32 768~32 767。 6.32位整数(DINT,Double Integer)最高位为符号位,取值范 围为 −2 147 483 648~2 147 483 647。 低有效字节 最高有效字节 最低有效字节 高有效字节 MB100MB100MB101 MB100MB101MB102MB103 LSBLSB LSB MSBMSB MSB 0 0 015 31 7 c MD100 b MW100 a MB100 图3-6 字节、字和双字 7.32位浮点数 浮点数又称实数(REAL) ,表示为1.m E 2,例如123.4可表示为 1.234 2 10。根据ANSI/IEEE标准 浮点数=1.m e 2 式中指数e E 127(1 ≤e ≤254),为8位正整数。 ANSI/IEEE 标准浮点数占用一个双字(32位) 。 因为规定尾数的整数部分总是为1, 只保留尾数的小数部分m(0~ 22位) 。浮点数的表示范围为1.175495 38 10−~3.402 823 1038。 012345678910111213141516171819202122232425262728293031 指数e尾数的小数部分 符号位 m 图3-7 浮点数的结构 用很小的存储空间(4个字节)可以表示非常大和非常小的数。 PLC输入和输出的数值大多是整数, 浮点数的运算速度比整数运算的 慢。 L为32位双整数常数,例如L 5。 P为地址指针常数,例如PM2.0是M2.0的地址。 S5T是16位S5时间常数,格式为S5TaD_bH_cM_dS_eMS。 S5T4S30MS 4s30ms, 取值范围为S5T0~S5T2H_46M_30S_0MS (9990s),时间增量为10ms。 C为计数器常数(BCD码) ,例如C250。8位ASCII字符用单 引号表示,例如 ‘ABC’。 T为 带 符 号 的32位IEC时 间 常 数 , 例 如 T1D_12H_30M_0S_250MS,时间增量为1ms。 DATE是IEC日期常数,例如D2004-1-15。取值范围为 D1990-1-1~D2168-12-31。 TOD是32位实时时间(Time of day)常数,时间增量为1ms, 例如TOD235045.300。 B(b1,b2) B(b1,b2, b3,b4)用来表示2个字节或4个字 节常数。 3.2.3 复合数据类型与参数类型 1.复合数据类型 通过组合基本数据类型和复合数据类型可以生成下面的数据类 型 1 数组(ARRAY)将一组同一类型的数据组合在一起,形成一 个单元。 2 结构(STRUCT)将一组不同类型的数据组合在一起,形成一 个单元。 3 字符串(STRING)是最多有254个字符(CHAR)的一维数 组。 4 日期和时间(DATE_AND_TIME)用于存储年、月、日、时、 分、秒、毫秒和星期,占用8个字节,用BCD格式保存。星期天的 代码为1,星期一~星期六的代码为2~7。 例如DT2004-07-15-123015.200为2004年7月15日12时30 分15.2秒。 5 用户定义的数据类型UDT user-defined data types。 在数据块DB和逻辑块的变量声明表中定义复合数据类型。 2.参数类型 为在逻辑块之间传递参数的形参(al parameter,形式参数) 定义的数据类型 1 TIMER(定时器) 和COUNTER(计数器) 对应的实参 (actual parameter,实际参数)应为定时器或计数器的编号,例如T3,C21。 2 BLOCK(块) 指定一个块用作输入和输出,实参应为同类型 的块。 3 POINTER(指针) 指针用地址作为实参。例如PM50.0。 3 ANY 用于实参的数据类型未知或实参可以使用任意数据类型 的情况,占10个字节。 3.2.5 系统存储器 1.过程映像输入/输出(I/Q) 在扫描循环开始时,CPU读取数字量输入模块的输入信号的状态, 并将它们存入过程映像输入(process image ,PII)中。 在扫描循环中,用户程序计算输出值,并将它们存入过程映像输 出表(process image output,PIQ)。在循环扫描结束时将过程映像输 出表的内容写入数字量输出模块
展开阅读全文