西门子全国触摸屏经销商
工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。西门子中国有限公司授权合作伙伴——浔之漫智控技术(上海)有限公司,作为西门子中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球**芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
关于功能块上的状态显示,请注意下列方面:
说明
参数 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 模式
数 EN 和 ENO 仅存在于图形化表示(LAD 或 FBD)中。 通过 EN = TRUE 启动块。 如果功
能执行完毕且未出错,则设置 ENO = TRUE。 要处理这些参数,编辑器使用二进制结果 BR。
如果块被终止且未出错,则二进制结果被设置为信号状态“1”。 如果有错误,则将 BR 设置为
“0”。
数据区中的分配
SEND_440 FB 使用一个背景数据块 (I_SEND_440) 进行工作。 在调用中指定 DB 编号。 不能
访问背景数据块中的数据。
说明
例外情况: 如果出现错误 STATUS == W#16#1E0F,可以参考 SFCERR 变量以获得其它详细
信息(请参见“功能块的诊断消息 (页 99)”一章)。
只有通过对背景数据块进行符号化访问,才能载入该错误变量。
SEND_440 FB 的参数
下表列出了 SEND_440 FB 的参数。
表格 6-2 SEND_440 FB 的参数
名称 类型 数据类型 描述 允许的值
备注
REQ INPUT BOOL 通过正跳沿发起请求
R INPUT BOOL 中止请求 当前请求被中止 发送受阻塞。
LADDR INPUT INT CP 440 的基址 从 STEP 7 中获取基址。
DB_NO INPUT INT 数据块号 发送数据块编号: CPU 特定,
不允许为零
DBB_NO INPUT INT 数据字节号 0 ≤ DBB_NO ≤ 8190 传输的数据,截至
数据字节;
偏移量是 CPU 特定的
LEN INPUT INT 数据长度 1 ≤ LEN ≤ 400(请参见“功能块概述
(页 73)”一章),
以字节数指定