如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?

用法说明:
通过 WinCC flexible,触发位消息或模拟量消息向操作员发送电子邮件。 可以使用任何无需密码和用户名验证的 SMTP 服务器 (邮件发送服务器) 来发送电子邮件。n

除了互联网上重多的 SMTP 服务器之外也可以集成进局域网内自己的 SMTP 服务器。在本例中使用的是“ PostCast Server ”,可在此地址下载: http://www.postcastserver.com/download/.n

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 01n

或者也可以在一台单独的计算机上安装 SMTP 服务器,例如用多功能面板通过以太网使用它。面板或另一台 PC 与 SMTP 服务器间的通信通过以太网。n

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 02

注意:
如图. 02 所示 S7 控制器和面板间的通信必要通过以太网。

为了能够从 SMTP 服务器发送电子邮件则必须有到相关电子邮件接收服务器的连接。
n

名称 协议 服务器
SMTP Simple Mail Transfer Protocol E-mail output server
IMAP Iternet Mail Access Protocol E-mail input server
POP3 Post Office Protocol Version 3

表 01 n

必要条件:

  • 从 STEP 7 V5.3 起n
  • 从 WinCC flexible 2005 SP1 (高级版本用于 PC 运行系统)起n
  • SMTP 服务器

配置 SMTP 服务器
在本条目结尾处可供下载的 STEP 7 项目中示范了如何通过本地 SMTP 服务器发送电子邮件。n

下面将着重说明组合形式(图. 01)。同时也会说明在 SMTP 服务器与WinCC flexible 运行系统之间通过以太网的分离形式(图. 02)。

下表说明了对 SMTP 服务器“ PostCast Server ”的设置。
n

编号. 过程
1

下载 SMTP 服务器
从网址http://www.postcastserver.com/download/ 下载 SMTP 服务器。n

注意:
也可以使用任何其他无需密码和用户名验证的 SMTP 服务器。

2

解压并安装软件

  • 在将要安装 SMTP 服务器的计算机上解压下载的文件“ postcastserver.zip ”。n
  • 然后双击“ Setup.exe ”安装 SMTP 服务器 (PostCast server) 。
3 设置 SMTP 服务器 n

  • 在工具栏上点击“ Settings ”打开 SMTP 设置。n
  • 输入 IP 地址 127.0.0.1 (本机)作为主机名以及服务器端口 25 (SMTP)。
    注意:
    对于分离系统必须指定安装了 SMTP 服务器的计算机名或 IP 地址。n
  • 如果使用 DNS 服务器也必须指定相应的 IP 地址及53 号端口。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 03n

注意:
确保端口没有被分配或被防火墙阻止。
因为端口号是由 IANA (Internet Assigned Numbers Authority) 定义的,所以最好为这两个服务分配这两个端口。
n

端口

服务描述
25SMTP发送电子邮件
53DNS域名解析

表 02

4

定义发送电子邮件的条件
在“ Mail sending frequency ”下可以定义何时发送电子邮件。如果选择“ Manually ”选项,所有电子邮件仅在按下“ Start ”按钮时被发送。如果选择“ Immediately ”,电子邮件会在每个进程指定的间隔后发送。n

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 04

注意:
对于模拟器应总是选择“ Manually ”,因为电子邮件不能被自动发送,可以在没有连接到电子邮件接收服务器时这样做。

5定义连接
限定输出连接数的最大值为 20 。 n

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 05

6定义其他设置
在“ Administration ”选项卡中的下列设置应保持默认值。但仍然应检查下列条目并作适当操作: n

  • 在“ E-mail message is undeliverable after: ”下指定电子邮件被告知无法投递或被删除前的天数,小时或所作的尝试。n
  • 检查“ Force message delivery… ”允许消息发送到多个主机。n
  • 可选择创建另一个日志文件并定义创建新文件前文件的最大尺寸。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 06

7高级设置
“ Advanced ”中的设置也应保持默认值。无论如何应始终验证并且如果必要,进行下列设置: n

  • 勾选“ Show system tray icon ”选项使 PostCast 服务器的图标在任务栏中显示。n
  • 勾选“ Detect changed IP addresses and configure the program ”使 IP 地址的任何改动能被自动识别并且 SMTP 服务器会相应配置。n
  • 作为选项也可勾选“ Automatically check for updates ”。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 07

组态 WinCC flexible
下表说明了在 WinCC flexible 中发送电子邮件的主要设置。n

在本条目结尾处可以下载到以风扇为例示范电子邮件发送的例程。风扇由 STEP 7 程序模拟,因此必须传输到 S7 控制器中或 S7-PLCSIM 中模拟。

如果使用样例项目并了解在 WinCC flexible 中发送电子邮件的组态,那么可直接转到下表
n

编号. 过程
1 创建 WinCC flexible 项目
创建一个新的 WinCC flexible 项目并选择 PC 运行系统。 n

注意:
对于分离方式也应选择一款具有以太网接口的操作员面板。对于一些没有板载接口的操作员面板可以使用带有 RJ45 接口 (NE2000-compatible) 的 CF 卡。

2组态连接
对于发送电子邮件无论选择哪一种连接并不重要。只不过必须确保在 SMTP 服务器与操作员面板之间具有物理连接。 n

注意:
对于分离方式只需使用通信电缆建立物理连接 – 不必组态这个连接。操作员面板与 SMTP 服务器间的通信通过以太网执行。n

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 08n

  • 在“ Project > Communication ”下的项目树中双击“ Coections ”打开“ Coections ”选项卡。n
  • 创建需要与 PLC 通信的连接。在本例中使用 PROFIBUS 连接。

注意:
必创建 WinCC flexible 运行系统与 SMTP 服务器间的通信连接。

3组态 SMTP 服务器
SMTP 服务器一定能被 WinCC flexible 运行系统所识别以便能够与之通信。 n

  • 为此打开“ Device Settings ”选项卡。n
  • 这里为“ Name SMTP server ”输入“ localhost ”。
    注意:
    SMTP 服务器在不同的计算机上运行,那么需要指定 SMTP 服务器的计算机名IP 地址。对于 Windows CE 面板只有计算机名或 FQDN (Fully Qualified Domain Name)被允许。n
  • “ Name of SMTP sender ”输入域作为回复电子邮件地址。这里可以输入 HMI 操作员面板的名称或工厂名称或它的位置。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 09n

对于“ PostCast server ”需要 SMTP 验证。如果使用其他需要通过有效电子邮件地址验证的 SMTP 服务器,那么必须在“ SMTP Authentication ”输入域中输入。n

注意:
支持需要用户名及密码验证的 SMTP 服务器。

4创建模拟量和离散量报警
为了在报警触发时发送邮件必须创建模拟量和/或离散量报警。 n

  • 在项目树中的“ Alarm Management ”下通过双击“ Analog Alarms ”打开“ Analog Alarms ”选项卡。n
  • 例如,添加模拟量报警“ rotation high ”和“ maximum speed of <tag User.SRPM_0> achieved ”。n
  • 选择“ Warning ”作为报警类别,选择“ User.S_RPM_0 ”作为触发变量,选择“ On rising edge ”作为触发模式。n
  • 例如,对于“ rotation high ”模拟量报警选择数值“ 1199 ”作为限值,对于第二个模拟量报警设置限值“ 1349 ”。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 10n

另外也可选择创建离散量报警。为此按如下进行。n

  • 打开“ Discrete Alarms ”选项卡。n
  • 出于演示的目的选择创建离散量报警“ overspeed trip unit at <tag DB User.M_RPM> ”。n
  • 同样选择“ Warning ”作为报警类别。在样例项目中使用触发变量“ SOLL_IST ” (setpoint_actual)触发位号“ 10 ”。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 11

5在报警类别中指定电子邮件地址
打开“ Alarm Classes ”选项卡并输入相应的电子邮件地址。在本例中使用的是虚构的电子邮件地址“ admin@firma.de ”。 n

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 12n

注意:
通过设定对于每一个此类别中的报警到来时都会发送电子邮件。如果只想为指定的报警发送电子邮件,那么有两种选择:n

  • 创建一个新的报警类别并为其分配相应的报警(如 图. 10 到 12)。n
  • 在所有相关报警“ Activate ”事件下的属性对话框中添加“ SendEmail ”系统函数。

注意:
可指定任何有效的电子邮件地址作为接收电子邮件地址(如 图. 12)并且不一定与 SMTP 服务器供应商的电子邮件地址相同。

验证组态
S7 program 提供一个风扇的模拟器有助于说明 WinCC flexible 如何发送电子邮件到 SMTP 服务器。
n

编号. 过程
1 下载 STEP 7 项目 n

  • 如果使用样例项目,下载组态和 STEP 7 项目到控制器中和控制器或 S7-PLCSIM 模拟器程序中。n
  • 切换 S7 控制器到运行模式。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 13

2启动 PostCast 服务器
为了能够从 WinCC flexible 接收电子邮件必须先启动“ PostCast Server ”。

通过“ Start > Programs > PostCast Server ”并点击“ PostCast Server ”或桌面图标启动 PostCast Server 。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 14

3启动 WinCC flexible 运行系统

  • 通过菜单条目“ Project > Generator > Start Runtime ”启动 WinCC flexible 运行系统。
    注意:
    在使用第二种方式时下载组态到相关的操作员面板中。对于第一次传送同样应下载口令列表。
  • 输入设定转速至少 1350 rpm-1。
  • 输入加速/减速时间至少 5 秒。
  • 点击“ Start ”按钮。
  • 等待直到达到设定转速。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 15

4在 SMTP 服务器中的电子邮件
一旦电机启动并达到最大速度,依照组态的报警电子邮件将被发送到 SMTP 服务器中。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件?
图 16

如果 SMTP 服务器连接到互联网或相应的电子邮件接收服务器(POP3 或 IMAP),可以通过“ Start ”按钮发送电子邮件。这就需要使用真实的电子邮件接收地址。

更多信息可在下列条目中获得。

主题 条目
发送电子邮件 Entry ID: 18984102
发送文本消息(SMS) Entry ID: 21184132

下载:
附件 1 包含了描述的样例项目包括用于 WinCC flexible 的 STEP 7 电机模拟程序。 SMTP 服务器不在其中并且不能从 SIEMENS AG 获得。

如何在 HMI 站产生消息时使用 PC 模拟或实现发送电子邮件? 附件 1: WinCC_flex_SMTP.zip ( 3548 KB )

运行和试验环境:
下表列出了本例中所使用的组件。

组件 产品和版本名称
PC 操作系统 Microsoft WindowsXP SP2
标准工具 PostCast Server V2.6.0
工程工具 STEP 7 V5.3 SP3
HMI 软件 WinCC flexible 2005 SP1
HMI 系统 MP370

关键字:
发送电子邮件,错误消息,电子邮件

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论