西门子S7-1500(代理商)
西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
与此同时,我们还提供西门子G120、G120C V20 变频器; S120 V90伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商——湖南西控自动化设备有限公司,本公司坐落于湖南省中国(湖南)自由贸易试验区长沙片区开元东路 1306 号开
阳智能制造产业园一期 4 栋 30市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,湖南西控自动化设备有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
值状态是模拟量输入或输出值的附加二进制信息。值状态与过程信号一同输入到过程映像 输入中,并提供模拟值有效性信息。模块的值状态会通知用户是否可读取或输出相应通道的值。可在用户程序中通过简单的二 进制运算来响应此信息,而无需为此评估模块的诊断信息。在STEP 7 中组态的诊断对于 值状态的输出不是必需项。如果启用模拟量模块的值状态,则将在输入地址区中占用额外的字节。值状态中的每个位都将分配给一个通道,提供有关过程值有效性的信息。具体的分配方式,请参见相应 I/O 模块的产品手册。值状态受所有导致过程值错误的诊断影响(如,断路、短路)。 • 1B:输出或读取通道的有效过程值。 •0B:输出通道的替代值,或通道取消激活、故障或无法访问。 参考 有关寻址和使用值状态分配地址的更多信息,请参见模拟量模块手册以及STEP 7 的在线过程映像和过程映像分区 8.1.3.1 过程映像 - 概述 输入和输出的过程映像输入和输出的过程映像,是对信号状态的映射。CPU 将输入和输出模块中的值传送到该存 储区域中的过程映像内。循环程序开始时,CPU将过程映像输出作为信号状态传送到输出 模块中。CPU 随后将输入模块的信号状态传送到过程映像输入中过程映像的优点过程映像在程序循环执行过程中访问的过程映像信号始终一致。如果在程序处理期间输入模块的信号状态更改,那么信号状态会保留在过程映像中。CPU 在下一个循环时才对该过 程映像进行更新。 过程映像的一致性更新过程映像时,S7-1500 将各子模块的数据作为一致性数据进行访问。每个子模块中可 作为一致性数据访问的*大数据量,取决于 IO系统。例如,PROFINET IO 的数据量为 1024 个字节。 32 个过程映像分区 通过过程映像分区,CPU将使用既定的程序部分与特定模块中已更新的输入/输出进行同 步。 在 S7-1500 自动化系统中,整个过程映像可细分为*多 32个过程映像分区 (PIP)。 CPU 将在每个程序循环中自动更新 PIP 0(自动更新),并分配给 OB 1。在对输入/输出模块进行组态时,可将过程映像分区 PIP 1 到 PIP 31 分配给其它 OB。 CPU 始终在执行相关 OB前读取输入的过程映像分区 (PIPI)。CPU 在 OB 结束时输出输出的 过程映像分区 (PIPQ)。下图说明了过程映像分区的更新或者也可使用以下指令更新过程映像: • 指令“UPDAT_PI” • 指令“UPDAT_PO” 指令位于STEP 7“指令”(Instructions) 任务卡中的“扩展指令”(Extended instructions) 下。程序内的任意位置均可以调用该指令。 使用“UPDAT_PI”和“UPDAT_PO”指令更新过程映像分区的需求: •不能将过程映像分区分配给任何 OB。这意味着过程映像分区不会自动更新。 说明 PPI 0 更新 PIP0(自动更新)不能使用指令“UPDAT_PI”和“UPDAT_PO”进行更新。 UPDAT_PI:更新输入的过程映像分区通过该指令,将输入模块中的信号状态读入到输入过程映像分区 (PIPI)。 UPDAT_PO:更新输出的过程映像分区通过该指令,可以将输入过程映像分区传输到输出模块。 等时同步模式中断 OB 在等时同步模式中断 OB中,可使用指令“SYNC_PI”和“SYNC_PO”更新过程映像分区。有关 等时同步模式中断 OB 的其它信息,请参见 STEP 7在线帮助。 对模块输入和输出进行直接 I/O 访问 如果因编程原因需要对 I/O进行直接读/写访问,也可以采用这种方式代替通过过程映像进 行的 I/O 访问。直接(写)I/O访问也将写入过程映像。这样,可防止再次直接访问时后 续的输出过程映像值覆盖原 态 ET 200MP分布式 I/O 系统 简介 使用 STEP 7 或在其它制造商的组态软件中组态参数并将参数分配给 ET 200MP(接口模块 和I/O 模块)。 要求 表格 8- 1 安装要求 组态软件 要求 安装信息 STEP 7 V13 及更高版本1) • IM 155-5PN ST,IM 155- 5 DP ST: 固件版本 V2.0.0 及以上版本 • IM 155-5 PN HF: 固件版本V1.0.0 及以上版本 • PROFINET: PROFINET GSD 文件使用 SIMATIC Safety 为故障安全模块指定PROFIsafe 地址 PROFIsafe 地址**性地保存在故障安全模块 S7-1500/ET 200MP 的电子编码元件上。更多信息,请参见“更换系统电源和负载电流电源的电源连接器处的编码元件 (页 342)”部分 中的电子编码元件。 说明 分配PROFIsafe 地址时(F 目标地址和 F 源地址),需为 F 模块提供电源电压 L+。 有关分配 PROFIsafe 地址(F目标地址和 F 源地址)OB 类型决定了将 OB 分配给事件源的位置: • 对于硬件中断和等时同步模式中断:将在配置硬件或创建 OB时进行分配。 • 对于 MC-servo、MC-PreServo、MC-PostServo、MC-Interpolator 和MCPreInterpolator:当添加了工艺对象时,STEP 7 将自动分配 OB 91/92。 • 对于其它所有 OB类型:组态事件源后,创建 OB 时在适当的位置进行分配。 对于硬件中断,可在指令 ATTACH 和 DETACH的运行期间对之前的分配进行更改。在这种 情况下,只更改实际有效的分配,而不是已组态的分配。组态的分配将在加载后以及每次 启动时生效。CPU 将忽略那些组态中没有分配 OB 的硬件中断以及 DETACH 指令后发生的硬件中断。当 事件到达时,CPU不会检查是否为该事件分配了 OB,而只在实际执行硬件中断之前进行 检查。 OB 优先级和运行时特性 如果 OB 被分配给事件,则 OB将拥有该事件的优先级。S7-1500 CPU 支持的优先级从 1 (*低)到 26(*高)。以下条目对于事件执行必不可少: •调用和执行所分配的 OB • 更新已分配 OB 的过程映像分区 用户程序按优先级独占式处理 OB。这意味着同时发出多个 OB请求时,程序将首先处理 优先级*高的 OB。如果所发生事件的优先级高于当前执行的 OB,则中断此 OB 的执行。对于优先级相同的事件,用户程序按发生的时间顺序进行处理。 说明 通信 通信(如,使用 PG 进行功能测试)的优先级通常为15。为了避免时间关键型应用中的程 序运行时间发生不必要的延长,应确保这些 OB 不会被通信中断。为此,需要为这些 OB 分配大于15 的优先级。 有关组织块的更多信息,请参见 STEP 7 在线帮助。 9.2 异步指令 简介在程序执行过程中,同步和异步指令有着显著不同。 “同步”和“异步”属性与指令调用与执行间的时间顺序相关。以下情况适用于同步指令:同步指令调用完成时,指令执行也完成。而异步指令,则情况有所不同:异步指令调用完成时,异步指令的执行不一定完成。这也 就意味着,异步指令的执行可以跨多次调用。在 CPU中,异步指令的执行与用户程序循 环同时进行。异步指令在 CPU 中生成待处理的作业。异步指令通常用于传输数据(例如,模块的数据记录、通信数据、诊断数据)。说明 异步指令之间的依赖关系用户程序中的调用顺序可能不同于异步指令的执行顺序。这可能导致异步指令之间的依赖 关系出现问题。解决方案:为确保能够正确地按先后顺序执行,请在顺控程序中使用异步指令的状态输 出。仅当异步指令已完成且已通过参数 DONE确认后,才能执行下一条异步指令。 示例:对于配方阶段 Recipeimport 和 RecipeExport,需要使用 CSV文件存储配方数据。 如果导入和导出时使用同一 CSV 文件,则两个异步指令会建立依赖关系在顺控器中,在 转换期间将Recipeimport 指令的参数 DONE 状态关联到将执行 RecipeExport 的下一步。进行此关联后,可确保指令正确执行。要跨多个调用执行一个指令,CPU 需向该指令正在运行的作业唯一指定一个后续调用。 CPU可通过以下两种方式为作业分配一个调用,具体取决于指令的类型: • 使用指令的背景数据块(“SFB”类型) •使用指令的作业标识输入参数。在异步指令的执行过程中,这些输入参数必须与执行 过程中的各调用相匹配。示例:“Create_DB”指令的作业由输入参数 LOW_LIMIT、UP_LIMIT、COUNT、ATTRIB 和 SRCBLK标识 下表列出了标识指令的输入参数。 表格 9- 2 标识异步指令的输入参数 指令 标识作业的输入参数 DPSYC_FRLADDR、GROUP、MODE输入参数 REQ 用于启动作业,执行异步指令。 ② 输出参数 DONE 用于指示该作业已完成且无错误。③ 输出参数 BUSY 用于指示作业是否正在执行。BUSY =1 时,为该异步指令分配资 源。BUSY = 0 时,未分配资源。 ④输出参数 ERROR 用于指示发生了错误。 ⑤ 输出参数 STATUS/RET_VAL用于提供有关作业执行的状态信息。发生错误后,输出 参数 STATUS/RET_VAL 用于接收错误信息。 图 9-3 指令 WRREC和 CREATE_DB 示例中,异步指令的块参数说明。 总结下表简要列出了上文中介绍的参数关系。在该表格中,还特别列示了调用后但指令执行不 完整时可能的输出参数值。 说明每次调用后,需在用户程序中对相关输出参数进行评估。