西门子授权CPU模块一级经销商
工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,湖南西控自动化设备有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。
西门子中国授权代理商——湖南西控自动化设备有限公司,本公司坐落于湖南省中国(湖南)自由贸易试验区长沙片区开元东路 1306 号开
阳智能制造产业园一期 4 栋 30市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
说明 参数 EN 和 ENO 仅存在于图形表示法(LAD 或 FBD)中。EN = TRUE 时启动块。如果功能执 行完毕且未出错,则设置 ENO = TRUE。编译器使用二进制结果处理这些参数。如果块终止 且未出错,则会将二进制结果设置为信号状态“1”。 如果出错,则会将二进制结果设置为“0”。数据区中的分配 RES_RECV FB 使用一个背景数据块 (I_RES_RECV) 进行工作。在调用中指定 DB 编号。不能访 问背景数据块中的数据。 说明 例外: 如果发生错误 STATUS == W#16#1E0F,可以查看 SFCERR 变量以了解更详细的错误 信息。 只有通过对背景数据块进行符号化访问,才能载入该错误变量。 RES_RECV FB 的参数 下表列出了 RES_RECV FB 的参数。 表格 6-4 RES_RECV FB 的参数 名称 类型 数据类型 描述 允许的值、注释 REQ INPUT BOOL 通过正跳沿发起请求 R INPUT BOOL 中止请求 当前请求被中止发送被阻止。 LADDR INPUT INT CP 440 的基址 从 STEP 7 中获取基址。 DONE 1 OUTPUT BOOL 请求完成且未出错 STATUS 参数 == 16#00; ERROR 1 OUTPUT BOOL 请求已完成且出错。 STATUS 参数中包含详细的错误信息 STATUS 1 OUTPUT WORD 错误规范 如果 ERROR == 1,则 STATUS 参数包含错 误详情 1 参数在下次调用 FB 之前可用说明 REQ 输入是由跳沿触发的。REQ 输入端上的一个上升沿便足够。在整个传输过程中,不要求 RLO(逻辑运算结果)为“1”。 6.4 编程功能块 6.4.1 分配块参数 直接/间接参数分配 使用 STEP 7 时,不能像 STEP 5 中那样间接为数据块分配参数(参数在当前选择的数据块中 传递)。 所有的块参数均可以接受常数和变量,因此在 STEP 7 中不再需要区分直接和间接参数分配。数据字的参数分配 不允许指定数据字(部分限制的指定),因为(根据实际的操作数)在标准功能中不再能够 确定当前选择的数据块。如果将数据操作数指定为一个实际参数,则必须使用全限定的指定。 一个全限定的指定可能是**或符号形式。 编译器将拒绝包含全限定的数据操作数的混合 寻址。将数据块的符号名输入符号表中,而在相应的数据块中声明数据操作数的符号名。 STL DB 20.DBW 0 **全限定的寻址 CP_DB.SEND_DWNO 符号化全限定的寻址 实例 2 使用数据块的符号名,DB 20 的符号名为“CP_DB”;发送 DB 编号的符号名为“SEND_DBNO”且 位于数据字 DBW 0 中的数据块 DB 20 中。 发送帧的起始地址为“SEND_DWNO”,该地址位于 DBW 2 中的数据块 DB 20 中。帧长度为 “SEND_LEN”且位于 DBW 4 中的数据块 DB 20 中。 用于模块地址的变量为内存字“BGADR” (MW21),用于 DONE 参数的为标志“SEND_DONE” (M26.0),用于 ERROR 参数的为内存位“SEND_ERROR” (M26.1),用于 STATUS 参数的为内存 位“SEND_STATUS” (MW27)。 下一页显示了该实例的 STL 列表。 **寻址的实际操作数例子 使用**寻址的实际操作数调用 FB 10:EN/ENO 机制 参数 EN 和 ENO 仅存在于图形化表示(LAD 或 FBD)中。 EN = TRUE 时启动块。 如果功能 执行完毕且未出错,则设置 ENO = TRUE。 编译器使用二进制结果 (BR) 处理这些参数。 如果块终止且未出错,则将二进制结果设置为信号状态“1”。 如果出错,则会将二进制结果 设置为“0”。 6.5 有关程序处理的常规信息 CP 440 可编程逻辑控制器的起动特性 借助于 CP 440: 点对点通信,参数分配界面创建组态数据,并使用 STEP 7 软件将组态数据 传送到 CPU。 每次启动 CPU 时,都将通过 CPU 的系统服务将当前参数传送到 CP 440。 起动特性,FB-CP 440 CPU 和 CP 440 之间的连接建立后,必须初始化 CP 440。 对于每个功能块(SEND_440、RECV_440、RES_RECV),单独进行启动协调。 必须首先完 成伴随的起动程序,才能主动地处理请求。用报警 在功能块中,并不禁用中断。 寻址模块 逻辑基址由 STEP 7 定义并且必须由用户在块参数 LADDR 下指定。 6.6 功能块的技术规范 简介 下表列出了存储器要求、运行时间、CPU 周期的*小数量和所用系统函数的技术规范。 存储器要求 下表包含 CP 440 的功能块对存储器的要求。 表格 6-5 功能块的存储器要求(单位为字节) 块 名称 版本 装载存储器 工作存储器 本地数据 背景数据块 FB 9 RECV_440 1.1 1240 1006 26 36 FB 10 SEND_440 1.1 1062 846 26 36 FB 11 RES_RECV 1.0 894 710 38 26 *小 CPU 周期数 下表描述了处理一个“*小请求”(32 字节的 SEND/RECEIVE 用于每个程序周期传输的用户 数据集)所需的*少 CPU 周期数(FB/FC 调用)。 这仅仅适用于集中式操作。 表格 6-6 *小 CPU 周期数 进行以下处理所需的 CPU 周期数 完成且未出错 完成且出错CPU 从 STOP 切换到 RUN 模式后,必须首先完成 CP-CPU 起动机制 SEND_440,CP 440 才能 处理一个发起的作业。 在此期间发起的任何请求都不会丢失。 一旦完成与 CP 440 的启动协 调过程,便传送它们。 CPU 模式从 STOP 切换到 RUN 之后,必须首先完成 CP-CPU 起动机制 RECV_440,CP 440 才 能在用户程序中接收或发送一个帧。CP 440 的启动特性和工作模式跳转 7 7.1 CP 440 的工作模式 CP 440 的工作模式有 STOP、参数分配和 RUN。 STOP 当 CP 440 处于 STOP 模式时,不存在有效的协议驱动程序,来自 CPU 的所有发送和接收请 求均获得一个否定确认。 CP 341 保持在 STOP 模式,直到导致停机的原因消除(例如断路、无效参数)。 参数分配 为了进行参数分配,对协议驱动程序执行初始化。 不能进行发送和接收,当驱动程序重启动时,保存在 CP 440 中的发送和接收消息帧丢失。 CP 和 CPU 之间的通信重新启动(中止当时激活的消息帧)。 参数分配结束时,CP 440 便准备好进行发送和接收。 RUN CP 440 处理来自 CPU 的请求。 它提供将由 CPU 获取的由通信伙伴方接收到的消息帧。 7.2 CP 440 的启动特性 CP 440 的启动特性 CP 440 启动分为两个阶段: • 初始化(CP 440 处于 POWER ON 模式) • 参数分配 初始化 一旦 CP 440 上电,所有的模块组件即进行初始化