西门子授权模块一级经销商
工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
在 SIMATIC 管理器中:文件 > 打开 > 项目 > HW $onH > 站 > 在线 > 双击通信处理器的模块。 LED 下载固件更新期间的 LED: 表格 5-15 用于固件更新的 LED 状态 INTF/EXTF FAULT TXD RXD 注释 纠正或避免错误的方 法 固件更新正在进行 亮 亮 亮 亮 - - 固件更新已完成 亮 灭 灭 灭 - - CP 440 没有模块固件 闪烁 (2 Hz) 亮 灭 灭 模块固件已删除,固件 更新已取消,仍可以进 行固件更新 重新装载固件 固件更新期间硬件出故障 闪烁 (2 Hz) 灭 闪烁 (2 Hz) 闪烁 (2 Hz) 读/写操作失败 关闭模块的电源,然 后再打开电源并重新 装载固件。 检查模块是否有故 障。通过功能块进行通信 6 简介 CPU、CP 440 和通信伙伴之间的通信通过 CP 440 的功能块和协议进行。 CPU 和 CP 440 之间的通信 功能块构成 CPU 和 CP 440 之间的软件接口。必须从用户程序中循环调用这些模块。 多重计算操作中的限制 在多重计算操作中,只有一个 CPU 可以访问 CP,因为 CPU 和 CP 之间的通信不兼容多重计算。 CP 440 和通信伙伴之间的通信 在 CP 440 上进行传输协议转换。该协议用于将 CP 440 的接口调节为能够适配通信伙伴的 接口。 这允许您将一个 S7 可编程逻辑控制器与任何能够处理 ASCII 驱动程序和 3964(R) 程序的通 信伙伴相连接。 在中断 OB 中调用功能块 不允许同时在 OB1 中和中断 OB(时间 OB)中调用一个功能块。 原因是如果中断 OB 触发 了一个中断时,功能块不能被再次调用。 如果您需要在 OB1 中和中断 OB 中调用功能块,则 必须在 FB 调用之前在优先级较低的 OB 中禁用中断 (SFC 41),然后当 FB 执行结束后再启用 中断。 6.1 功能块概述 简介 S7-400 可编程逻辑控制器为用户提供了大量的功能块,这些功能块可以在用户程序中发起 和控制 CPU 和 CP 440 之间的通信
远程互连组的数量 / PROFINET CBA 时 | 32 | |
● 技术功能的数量 / PROFINET CBA 时 / 用于主站或从站 | 150 | |
● 端子的数量 / PROFINET CBA 时 / 用于主站或从站 / 总计 | 4 500 | |
● 数据量 / 输入变量的 / PROFINET CBA 时 / 用于主站或从站 | 45 000 byte | |
● 数据量 / 输出变量的 / PROFINET CBA 时 / 用于主站或从站 | 45 000 byte | |
● 内部和 PROFIBUS 互连数量 / PROFINET CBA 时 / *大值 | 1 000 | |
● 数据量 / 内部和 PROFIBUS 互连的 / PROFINET CBA 时 / 用于主站或从站 | 16 000 byte | |
● 数据量 / PROFINET CBA 时 / 每个连接的 / *大值 | 2 000 byte | |
功率数据 / PROFINET CBA / 远程互连 / 带非循环传输 / 标题 | ||
— 更新时间 / 远程互连 / 非循环传输时 / PROFINET CBA 时 | 200 ms; 取决于设置的通讯负载、互连数量和使用的数据长度 | |
— 带有输入变量的远程互连数量 / 非循环传输时 / PROFINET CBA 时 / *大值 | 250 | |
— 带有输出变量的远程互连数量 / 非循环传输时 / PROFINET CBA 时 / *大值 | 250 | |
— 数据量 / 作为带有输入变量的远程互连有效数据 / 非循环传输时 / PROFINET CBA 时 | 8 000 byte | |
— 数据量 / 作为带有输出变量的远程互连有效数据 / 非循环传输时 / PROFINET CBA 时 | 8 000 byte | |
— 数据量 / 作为远程互连的有效数据 / 非循环传输时 / PROFINET CBA 时 / 每个连接的 / *大值 | 2 000 byte | |
功率数据 / PROFINET CBA / 远程互连 / 带循环传输 / 标题 | ||
— 更新时间 / 远程互连 / 循环传输时 / PROFINET CBA 时 | 1 ms; 取决于设置的通讯负载、互连数量和使用的数据长度 | |
— 带有输入变量的远程互连数量 / PROFINET CBA 时 / 带循环传输 / *大值 | 300 |
表包含了 CP 440 的功能块并介绍了这些功能块的用途。 表格 6-1 CP 440 的功能块 FB/FC 含义 协议 FB 9 “RECV_440” RECV_440 功能块允许您从通信伙伴方接收数据并将接收到的数 据保存在数据块中。 ASCII 驱动程序, 3964(R) 程序 FB 10 “SEND_440” SEND_440 功能块允许您将一个数据块的全部或部分发送到一个 通信伙伴。 ASCII 驱动程序, 3964(R) 程序 FB 11 “RES_RECV” 使用功能块 RES_RECV 可复位 CP 440 的接收缓冲区。 ASCII 驱动程序, 3964(R) 程序 说明 CP440 帧的*大长度从 200 扩展至 400 个字节。 要使用该特性,必须首先从 PtP - Param 界面安装 V5.1.7 或更高版本。 安装期间,两个功能 块 FB9 V1.1 (RECV_440) 和 FB10 V1.1 (SEND_440) 位于 CP PtP SIMATIC 标准库的子文件夹 CP440/Blocks 中。 只有使用这些块时,才能使用 CP440 传输多于 200 个字节(即*高 400 个字节)。 应用于已有的用户项目中: 如果您希望扩展已有的 CP440 应用程序,以便能够操作*多 400 个字节,必须在 HW ConfiH 中首先删除相应的 CP440,然后使用 PtP - Param V5.1.7 或更高版本重新组态它。 另外,还 必须在您的用户程序中将两个功能块 FB9 和 FB10(见上文)替换为新的 V1.1 版。 供货范围和安装 CP 440 的功能块与参数分配界面、编程实例和手册都包含在 CD 中。 这些功能块岁参数分配界面一起安装。 完成安装之后,功能块保存在 CP 440 库中。 您可以在 STEP 7 SIMATIC Manager 中通过选择“文件 > 打开 > 库”(File > Open > Library),在 “CP PTP\CP 440\Blocks”下打开该库。 要使用功能块,您只需要将所需的功能块复制到您的项目中。关于程序结构方面的注意事项 注意事项: 为了使用 CP 440 的速度达到**效果,您在创建自己的用户程序时应当注意下列事项: 对于短周期: • 对于数据传输,只需要通过 REQ=0 运行一次 SEND_440 功能块和通过 REQ=1 运行一次 SEND_440 功能块(在 REQ 输入端创建一个正跳沿)。可以一个接一个地直接进行调用。 这样便可以在每个周期执行一次数据传输。 • 在程序的末尾进行通过 REQ=1(该信号激活 FB)调用 SEND_440 FB 的编程。 这样可以 确保**地使用两个周期之间的时间,在一个短周期中,该时间可能相对比较长。 对于长周期: • 贯穿整个程序多次调用 SEND_440 和 RECV_440 FB。 • 在时间 OB 中(在低优先级 OB 中禁用中断)调用 SEND_440 和 RECV_440 FB。 使用中断(时间 OB)时请注意,调用相应的 OB 需要相当长的时间(可以在 CPU 手册中找 到准确的时间)。 因此,每种情况下,您都应当检查是否需要修改程序以便能够更加高效 地处理 FB。 6.3 使用功能块 简介 下面的小节描述了为功能块分配参数时必须考虑的事项。关于功能块上的状态显示,请注意下列方面: 说明 参数 DONE、NDR、ERROR 和 STATUS 在只有一个模块运行的情况下有效。要显示 STATUS (状态),应将其复制到空闲数据区。 DONE=‘1’意味着请求已完成且未出错。 这意味着: • 使用 ASCII 驱动程序时:作业已发送到通信伙伴。这并不一定意味着通信伙伴已收到数据。 • 使用 3964(R) 程序时: 作业已发送到通信伙伴,并且通信伙伴已进行了肯定确认。这并 不一定意味着数据已转发给伙伴 CPU。 可同时处理的作业数 在用户程序中,对于所用的每个 CP 440,只能编程一个 SEND_440 FB、一个 RECV_440 FB 和一个 RES_RECV FB。 此外,您只能使用下列数据块,因为在内部执行 FB 所需的状态保存在背景数据块中: • SEND_440 FB 的 1 个背景数据块 • RECV_440 FB 的 1 个背景数据块 • RES_RECV FB 的 1 个背景数据块 数据一致性 请注意下列事项以确保一致的数据传输: • 发送器:仅当所有数据均已传输完毕 (DONE = 1) 后才访问发送 DB。 • 接收器:仅当收到所有数据 (NDR = 1) 后再访问接收 DB。您还必须禁止接收 DB (EN_R = 0),直到数据处理完毕S7 将数据传送到通信伙伴,10 SEND_440 FB FB SEND_440 如何工作 SEND_440 FB 将数据块中的一个由 DB_NO、DBB_NO 和 LEN 参数指定的数据域发送到 CP 440。循环地,或者在一个时间控制的程序中静态地(无条件)调用 SEND_440 FB 用于进 行数据传输。 由 REQ 输入端上的一个正跳沿发起数据传输。 根据涉及的数据量,数据传输操作可能持续 多次调用(程序周期)。 当 R 参数输入端上的信号状态为“1”时,可以在周期中调用 FB SEND_440 功能块。 这将中止 向 CP 440 进行的传输并将 FB SEND_440 恢复为其初始状态。 CP 440 已经收到的数据仍然 被发送到通信伙伴。 如果 R 输入端静态地显示信号状态“1”,这意味着发送被禁止。 LADDR 参数指定要寻址的 CP 440 的地址。 SEND_440 FB 的错误显示 DONE 输出显示“请求已无错完成”。 ERROR 指示是否发生了错误。 在 STATUS 中,发生 错误时显示事件编号。 如果未发生错误,则 STATUS 的值为 0。还输出 DONE 和 ERROR/ STATUS 以响应 FB SEND_440 的复位 (RESET)。发生错误时,二进制结果 BR 被复位。 如果 块已终止且未出错,则二进制结果的状态为“1”。 说明 SEND_440 功能块没有参数检查。 如果存在无效参数,CPU 进入 STOP 模式。 块调用 STL 表示法 LAD 表示法