参数 TO_S、CC和 FROM (S7-1200) 说明 例如,参数 TO_S、CC 和 FROM 是具有以下内容的字符串: • TO:,, •CC:,, • FROM:输入这些参数时请注意下列规则: • 必须输入“TO:”、“CC:”和“FROM:”字符。 •必须在各地址前输入空格和开尖括号“
下表列出了“TM_MAIL”的返回值(不含内部调用的通信块的错误代码)。 返回值 STATUS*(W#16#...) : 返回值 SFB_STATUS (W#16#...) : 说明 备注 0000 -“TM_MAIL”已成功执行完毕。 成功完成“TM_MAIL”并不表示已发 送的电子邮件一定能够到达目的地 (见下文 - 注意事项1) 7001 “TM_MAIL”激活 (BUSY = 1)。 初始调用;作业已启动 7002 7002 “TM_MAIL”激活(BUSY = 1)。 中间调用;作业已激活 8xxx xxxx “TM_MAIL”的处理已完成,且存在一个内部调用通信指令的错误代码。 有关评估参数 SFB_STATUS 的详细 信息,请参见通信指令参数 STATUS 的说明。 8010xxxx 连接建立期间出错。 有关评估参数 SFB_STATUS 的更多 信息,请参见“TCON(页5602)”指 令参数STATUS 的说明。 8011 xxxx 发送数据时出错。 有关评估参数 SFB_STATUS 的更多 信息,请参见指令“TSEND(页 5621)”中参数 STATUS 的说明。 8012 xxxx 接收数据时出错。 有关评估参数 SFB_STATUS的更多 信息,请参见指令“TRCV (页 5625)”中参数 STATUS 的说明。 8013 xxxx 连接建立期间出错。有关评估参数 SFB_STATUS 的更多 信息,请参见指令“TCON (页 5602)”和“TDISCON(页 5615)”中参数 STATUS 的说明。 8014 - 无法建立连接。 可能输入了错误的邮件服务器 IP 地址(ADDR_MAIL_SERVER)或者持 续时间太短 (WATCH_DOG_TIME)而无法建立 连接。也有可能是因为 CPU没有网 络连接,或者 CPU 组态不正确。 8016 - 复制附件错误返回值 STATUS* (W#16#...) : 返回值SFB_STATUS (W#16#...) : 说明 备注 82xx, 84xx, 或 85xx -邮件服务器产生的错误消息及Zui后三位 数字与 SMTP 协议的错误编号相对应。 以下列给出了可能出现的几个错误代 码: 请参见注意事项2。 8450 - 活动未执行:邮箱不可用/不可达。 请稍后重试。 8451 - 活动已终止:本地处理出错 请稍后重试。 8500 -语法错误:未知错误。命令串过长也可 能导致该错误。电子邮件服务器不支持 LOGIN 授权程序时,也会出现此类错误。检查“TM_MAIL”的参数。尝试发送 一份无授权的电子邮件。为此,可 以将参数 USERNAME 的内容代替 为空串。 8501 -语法错误:参数不正确 可能在 TO_S 或 CC 中输入了错误的 地址。 8502 - 命令无法识别或者不能执行。检查您的输入项,尤其是参数 FROM。该参数有可能不完整,或 者忘记输入“@”或者“.”。 8535 - SMTP 授权不完整。输入的用户名或者密码可能不正确。 8550 - 邮件服务器不可达,可能您没有访问权 限。 输入的用户名或者密码可能不正确,或者,邮件服务器不支持您的 LOGIN。另一个错误原因可能是 TO_S 或者 CC 中“@”符号之后的域 名不正确。 8552 -活动已终止:超过了所分配的存储容量 请稍后重试。 8554 - 发送失败。 请稍后重试。 *在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。 说明 状态错误 1.收件人地址输入错误并不会导致指令“TM_MAIL”生成状态错误。这种情况下,不能保证电子邮件能发送至其它收件人,这些收件人地址正确无误。 2. 关于 SMTP 错误代码和 SMTP协议中其它错误代码的更多详细信息,请参见 Internet 或者邮 件服务器的错误信息文档。还可通过邮件服务器查看背景数据块的BUFFER1 参数中的Zui新消 息。如果查看“数据”下的内容,则可以找到指令“TM_MAIL”在Zui近发出的相关数据。选件包(S7-1200, S7-1500) SIMATIC Ident (S7-1200, S7-1500) SIMATIC Ident(S7-1200, S7-1500) Ident 手册 (S7-1200, S7-1500) 有关 Ident配置文件的详细信息,请参见“西门子工业在线支持”页面上的《Ident 配置文件和 Ident 块,Ident 系统的标准功能》手册。对 Ident 块进行编程 (S7-1200, S7-1500) 组态/编程 (S7-1200, S7-1500) 可以选择是否在进行Ident 块/Ident 配置文件的参数分配时使用工艺对象“TO_Ident”。如果不使用此工艺对象进行参数分配,则需要数据类型“IID_HW_CONNECT”。请注意,该数据类 型仅包含在版本 < V5.0的库中。SIMATIC S7-300/400 控制器与该工艺对象不兼容。 开始分配块参数前,需要先创建 PLC数据类型“IID_HW_CONNECT”的变量。将使用 “IID_HW_CONNECT”PLC 数据类型对 Ident 系统或Ident 系统通道进行寻址。 对 Ident 设备进行寻址使用所有指令/块时,都需要使用“IID_HW_CONNECT”数据类型对阅读器进行寻址。通过 Ident 块设置 Ident配置文件的命令参数。Ident 配置文件和“AdvancedCMD”块也需要使用“IID_CMD_STRUCT”数据类型进行各个命令的参数分配。用户需要按以下各部分所述为这些数据类型链入和分配参数,具体取决于是使用 Ident 配置文件还是 Ident 块。组态“IID_HW_CONNECT”数据类型的变量请按以下步骤为通道设置数据类型为“IID_HW_CONNECT”的变量参数: 1. 在数据块或函数块的静态区域中创建一个新变量。图 4-23 创建数据块 2. 指定 Ident 设备或通道的地址数据。 – HW_ID:模块的硬件标识符(jinxianS7-1200 和 S7-1500) – CM_CHANNEL:模块中的通道 – LADDR:模块的 I/O 地址可以在设备组态的通信模块/阅读器属性中读出“HW_ID”和“LADDR”参数的值。将已经读出的参数值输入相应参数的“起始值”(Start value) 列中。在下文介绍如何读出参数值。请按以下步骤读出通道的“HW_ID”和“LADDR”参数值: 1. 打开网络视图并双击通信模块。 响应:TIA 切换到设备视图,CM的属性窗口随即打开。 2. 在“设备概览”(Device overview) 选项卡中,选择相应的模块。 选项卡中显示的 I/O地址对应于“LADDR”。 请注意,输入和输出地址的值必须相同。 3. 在“属性 > 系统常量”(Properties >System constants) 选项卡中,可找到对应于“HW_ID”的硬 件标识符。“硬件标识符”(Hardwareidentifier) 参数 4. 将“LADDR”和“HW_ID”的值传送至阅读器的 PLC数据类型“IID_HW_CONNECT”,以设置其参数。设置用户模式 在通信模块/阅读器的属性中,确保将值“RFID标准配置文件”(RFID standard profile) 分配至 “用户模式”(User mode) 参数,并选择适当的 MOBY模式。 对于所有其它通信模块/阅读器,都可以直接在模块的属性中看到这两个参数。现已为通道创建了“IID_HW_CONNECT”数据类型。对其它阅读器/通道重复这些步骤。如果想 要使用不同的阅读器/CM通道,请使用“CM_CHANNEL”参数进行设置。“HW_ID”和“LADDR”参 数对所有通道/阅读器/天线都保持相同。使用RF166C 或 RF18xC/RF18xCI 通信模块时,每个阅读器都分配至单独的模块,且具有独立的“HW_ID”和“LADDR”。请注意,通道的值应始终为 “1”。此时,项目中包含全部所需的函数块和数据类型,可以开始编程。也已创建和寻址“IID_HW_CONNECT”数据类型。现在可以对这些块进行编程。 说明 组态“IID_CMD_STRUCT” 如果使用 Ident配置文件或“AdvancedCmd”块,还需要使用数据类型“IID_CMD_STRUCT”(数 组[1...n])在已创建的数据块中创建其它元素。 创建块 在与阅读器交换数据(例如,读取/写入数据)之前,必须将相关的 Ident设备复位一次。使 用 Ident 块时,可以通过复位块(例如“复位阅读器”)执行复位。使用 Ident 配置文件时,必须执行经过适当组态的“WRITE-CONFIG”命令。 要求 “IID_HW_CONNECT”数据类型已分配参数。请按以下步骤链接块和设置调用参数: 1. 双击“项目树 > 程序块”(Project tree > Programblocks) 选项卡,打开已创建的程序块。 2. 将所需的块从指令寄存器拖放至程序块。 3.在“HW_CONNECT”输入参数中输入之前创建的变量。