SIEMENS西门子 ET200SP输出模块 6ES7132-6BD20-0DA0
STATUS 和 SFC_STATUS 参数 (S7-300, S7-400) 说明 指令“AS_MAIL”的返回值分类如下: • W#16#0000:“AS_MAIL”已成功完成 • W#16#7xxx:“AS_MAIL”的状态 • W#16#8xxx:通信指令内部调用或者“BLKMOV”指令调用期间报告出错,或者邮件服务器 报告出错。 下表列出了“AS_MAIL”的返回值(不含内部调用通信块和“BLKMOV”指令的错误代码)。 返回值 STATUS (W#16#...) : 返回值 SFC_STATUS (W#16#...) : 说明 备注 0000 - “AS_MAIL”已成功执行完毕。 “AS_MAIL”完成而无错误,并不表 示已发送的电子邮件一定能够到达 目的地(见下文 - 注意事项 1) 7001 "AS_MAIL" 处于激活状态(BUSY = 1)。 7002 7002 "AS_MAIL" 处于激活状态(BUSY = 1)。 8xxx xxxx “AS_MAIL”的执行已完成,且存在内部调 用的通信指令或者“BLKMOV”指令的一个 错误代码。 关于对参数 SFC_STATUS 求值的详 细信息,请参见指令 “BLKMOV” 中 参数 STATUS 的描述信息。
为了使用授权程序 AUTH-LOGIN,指令“AS_MAIL”要求提供用户名,并使用它登录邮件服务 器。 该用户名相当于在邮件服务器上建立邮箱帐号时所使用的用户名。 指令“AS_MAIL”可以 在参数 USERNAME 之内使用该用户名。 若要登录,指令“AS_MAIL”还需要相关密码。 该密码相当于建立邮箱帐号时指定的密码。可 以在参数 PASSWORD 中为指令“AS_MAIL”提供用户名。 用户名和密码将以未加密形式分别传输到邮件服务器(BASE64 编码)。 如果数据块内没有指定用户名,则不使用 AUTH-LOGIN 授权程序。此时,电子邮箱将以无授 权方式发送。指令“BLKMOV”产生的错误消息及其含 义: • z = 1 复制参数 TO_S 至内部缓冲区时 出错 • z = 2 复制参数 CC 至内部缓冲区时出 错 • z = 3 复制参数 FROM 至内部缓冲区时 出错 • z = 4 复制参数 SUB 至内部缓冲区时出 错 • z = 5 复制参数 TEXT 至内部缓冲区时 出错 • z = 6 复制参数 ATTACHMENT 至内部 缓冲区时出错 • z = 7 复制参数 USERNAME 至内部缓 冲区时出错 • z = 8 复制参数 PASSWORD 至内部缓 冲区时出错 8010连接建立期间出错。 装载背景数据块后,可能没有设置 COM_RST。 8011发送数据时出错。 关于对参数 SFC_STATUS 求值的详 细信息,请参见指令 “TSEND (页 8777)” 中参数 STATUS 的描述 信息。 8012接收数据时出错。 关于对参数 SFC_STATUS 求值的详 细信息,请参见指令 “TRCV (页 8780)” 中参数 STATUS 的描述 信息。 8013 连接建立期间出错。 关于对参数 SFC_STATUS 求值的详 细信息,请参见指令 “TCON (页8771)” 和 “TDISCON(页8775)” 中参数 STATUS 的描述信息。可能输入了错误的邮件服务器 IP 地 址(ADDR_MAIL_SERVER)或者持 续时间太短 (WATCH_DOG_TIME)而无法建立 连接。也有可能是因为 CPU 没有网 络连接,或者 CPU 组态不正确。 82xx, 84xx, 或 85xx - 邮件服务器产生的错误消息对应于 SMTP 协议的错误编号(“8”除外)。 以下列给出了可能出现的几个错误代 码: 请参见注意事项 2。 8450 - 活动未执行: 邮箱不可用/不可达。 以后再重试。 8451 - 活动已终止: 本地处理出错 以后再重试。 8500 - 语法错误: 未知错误。这还包括命令字 符串过长所致的错误。电子邮件服务器 不支持 LOGIN 授权程序时,也会出现此 类错误。 检查“AS_MAIL”的参数。 尝试发送 一份无授权的电子邮件。为此,可 以将参数 USERNAME 的内容代替 为空串。 8501 - 语法错误: 参数不正确 可能在 TO_S 或 CC 中输入了错误的 地址。 8502 - 命令无法识别或者不能执行。 检查您的输入项,尤其是参数 FROM。 该参数有可能不完整,或 者忘记输入“@”或者“.”。 8535 - SMTP 授权不完整。 输入的用户名或者密码可能不正确。 8550 - 邮件服务器不可达,可能您没有访问权 限。 输入的用户名或者密码可能不正 确,或者,邮件服务器不支持您的 LOGIN。 另一个错误原因可能是 TO_S 或者 CC 中“@”符号之后的域 名不正确。 8552 - 活动已终止: 超过了所分配的存储容量 以后再重试。 8554 - 发送失败。 以后再重试。状态错误 1. 收件人地址项不正确并不会导致生成指令“AS_MAIL”出错。 这种情况下,不能保证电子邮件能 发送至其它收件人,即使这些收件人地址正确无误。 2. 关于 SMTP 错误代码和其它的 SMTP 协议错误代码的更多详细信息,请参见因特网或者邮件 服务器的错误信息文档。 也可以查看邮件服务器的Zui近消息,该消息保存在背景数据块内的 BUFFER1 参数之内。 如果查看“数据”下的内容,则可以找到指令“AS_MAIL”在Zui近发出的 相关数据。 “AS_MAIL”调用的示例 (S7-300, S7-400) 说明 对基于 ANY 指针的“AS_MAIL”指令可用的数据存储在数据块中。 在此示例中,可使用 DB 2。 考虑到运行时间和存储空间的开销,对于参数 TO_S、CC 和 FROM,“AS_MAIL”指令不执行 任何语法检查。 参数 TO_S、CC 和 FROM TO_S、CC 和 FROM 参数是具有以下内容的指向字符串的 ANY 指针: • TO:,, • CC:,, • FROM:输入这些参数时请注意下列规则: • 必须输入“TO:”、“CC:”和“FROM:”字符。 • 必须在各地址前输入空格和开尖括号“
① 工具栏 ② 块接口 ③ “指令”(Instructions) 任务卡中的“收藏夹”(Favorites) 窗格,以及编程窗口中的收藏夹 ④ 编程窗口 ⑤ “指令”(Instructions) 任务卡 ⑥ “测试”(Testing) 任务卡工具栏 使用工具栏可以访问程序编辑器的主要功能,例如: • 显示和隐藏juedui操作数 • 显示和隐藏收藏夹 • 跳到语法错误 • 更新块调用 • 显示和隐藏程序状态 工具栏中显示的功能随所用的编程语言不同而变化。 块接口 块接口包含只能在块中使用的局部变量的声明。显示的内容取决于块类型。 收藏夹 可将经常使用的指令保存为常用指令。这样,这些收藏夹会显示在“指令”(Instructions) 任 务卡和“收藏夹”(Favorites) 窗格中。也可使用程序编辑器工具栏,在编程窗口中显示收藏 夹。这样,即使当“指令”(Instructions) 任务卡不显示时,仍可访问收藏夹。 编程窗口 编程窗口是程序编辑器的工作区。该窗口用于输入程序代码。程序窗口的外观和功能随所用 的编程语言不同而变化。 “指令”(Instructions) 任务卡 通过“指令”任务卡可以很容易地访问创建程序时可使用的所有指令。这些指令按区域分为 多个不同的选项区。如果指令配置文件已激活,则显示的指令可能有所不同。每个指令都将 接收到一条简单的说明信息。如果一个指令包含多个版本,则这些版本将列示在一个下拉列 表中,且在用户程序中使用当前选中的版本。必要时,可选择不同的指令版本。请参见“有 关指令版本的基本信息 (页 9477)”部分中的信息。