B.Data中如何通过邮件自动发送报表
1、概述
基于WinCC/B.Data的综合能源管理系统,是西门子公司集成于TIA全集成自动化 & TIP全集成能源自动化的一体化产品,通过这一强有力的工具,对从SCADA层中得到的数据,采用成熟高效的综合能源分析方式,覆盖能源采购,能源调度,确保能源的高效使用和良好的成本控制。 采用B.Data进行能源系统的分析及管理,最终实现: - ® 技术数据和商务数据处理系统的整合;
- ® 基于历史负荷数据和生产计划的负荷预测;
- ® 气体和废水排放预测;
- ® 增加发电和输配电的效率;
- ® 通过生产相关的负荷预测提高规划可靠性;
- ® 采购能源时,为采购部门提供成本优化支持;
- ® 履行法律义务,监测报表温室气体排放;
- ® 建立能源和原料帐目的公司级透明度;
- ® 基于costs-by-cause原则,进行能源成本分配,易与财务系统关联 (如SAP);
相应的分析结果,通过报表系统合理展示。
通过软件配置,利用B.Data的作业调度(Job Scheduling)功能,自动计算报表,实现自动邮件发送。用户可以自动生成能源管理的日报表、周报表、月报表,并发送到特定邮箱里面。
2、邮件服务器搭建
本文主要以Windows 2003 Server提供的邮件服务器为例进行测试,Windows 2003 Server可以作为SMTP及POP3服务器,并以Outlook 2003进行测试。
2.1 POP3服务器配置
POP3协议实现SMTP将邮件传送到POP3服务器中,在客户端连接到网络时,将邮件发送给客户。 2.1.1 POP3服务安装
Windows 2003 Server可以做为POP3服务器,但要在Windows 组件中安装:
B.Data中如何通过邮件自动发送报表
图1 POP3服务安装 2.1.2 POP3服务配置
在POP3服务器中创建BDataTest.com的邮件域并创建BDataEmail@BDataTest.com的邮箱。
B.Data中如何通过邮件自动发送报表
图2 POP3建立新域1
B.Data中如何通过邮件自动发送报表
图3 POP3建立新域2
B.Data中如何通过邮件自动发送报表
图4 POP3建立新域3 在新建的域中创建邮箱,如下图5:
通过上述配置,POP3服务器的配置完成。
B.Data中如何通过邮件自动发送报表
图5 建立新的邮箱 2.2 SMTP服务器配置
SMTP-简单邮件传输协议,基于TCP,主要用来负责邮件的传递,例如从客户机到邮件服务器,以及服务器之间的传递工作 ,在用户发送邮件时,将邮件放到SMTP服务器相应的目录中,然后SMTP服务器再根据特定地址分别在不同文件夹中移动,通过IIS服务进行发送。 2.2.1 SMTP服务安装
Windows 2003 Server可以做为SMTP服务器,但要在Windows 组件中安装:
B.Data中如何通过邮件自动发送报表
图6 SMTP服务安装1
B.Data中如何通过邮件自动发送报表
图7 SMTP服务安装2 2.2.2 SMTP配置
由于Windows 2003 Server本身作为SMTP服务器,所以配置比较简单。
右健点击属性进行配置,邮件服务器的名称为计算机的名称。
B.Data中如何通过邮件自动发送报表
图8 SMTP配置1 如下图9,选择SMTP服务器的IP地址,这里是本机,所以直接选择本机地址即可,当然也可以远程配置别的IP地址。
B.Data中如何通过邮件自动发送报表
图9 SMTP配置2 从下面图10可以看到服务器下所有的域,上面POP3服务器下间的域也在其中。
B.Data中如何通过邮件自动发送报表
图10 SMTP下的域 2.3 Outlook客户端配置
本文中通过Outlook 2003作为邮件客户端进行测试。
如下图11进行Outlook的配置:
B.Data中如何通过邮件自动发送报表
图11 Outlook配置1 在下图中,配置相应信息,邮箱名称,POP3,SMTP等服务器地址。
B.Data中如何通过邮件自动发送报表
图12 Outlook配置2 配置完毕后,通过点击Test Account Settings,可以看出配置是否成功,通讯是否正常。下图13是正常情况。
B.Data中如何通过邮件自动发送报表
图13 Outlook配置3
3、报表自动计算
3.1 自动计算属性配置 首先要配置报表为自动计算报表,并相应配置查询类型等参数属性:
B.Data中如何通过邮件自动发送报表
图14 报表自动计算配置 3.2 作业调度配置 配置作业调度:
B.Data中如何通过邮件自动发送报表
图15 作业调度配置1 如下图16,选择类型为”Job for automatic Anaylyses”
B.Data中如何通过邮件自动发送报表
图16 作业调度配置2 如下图选择时间间隔,也就是作业调度执行的间隔:
B.Data中如何通过邮件自动发送报表
图17 作业调度配置3
B.Data中如何通过邮件自动发送报表
图18 作业调度配置4 如上图,完成调度配置。 3.3 Protocol 报表类型特殊参数
对于Protocol类型报表,需要一些附加参数,例如在报表中以多大间隔进行计算,这些特殊参数的设置在自动计算报表时也需要提前进行计算:
B.Data中如何通过邮件自动发送报表
图19 Protocol类型报表配置1
B.Data中如何通过邮件自动发送报表
图20 Protocol类型报表配置2
4、邮件发送
4.1 AutoPrint服务配置
在B.Data系统中,报表的邮件发送是通过Function Server提供的服务完成的,所以要用到AutoPrint服务:
B.Data中如何通过邮件自动发送报表
图21 AutoPrint 服务 服务在手动设置下,运行程序AutoPrint.EXE程序:
B.Data中如何通过邮件自动发送报表
图22 AutoPrint 服务运行 AutoPrint服务执行的时间间隔通过在注册表中设置:
B.Data中如何通过邮件自动发送报表
图23 AutoPrint 服务运行时间间隔设置 4.2 SMTP服务器配置
需要在注册表中设置SMTP服务器的地址,才能进行邮件的发送:
B.Data中如何通过邮件自动发送报表
图24 SMTP服务器设置 4.3 B.Data中的配置
在B.Data中,要给需要发送邮件的报表进行信箱设置:
B.Data中如何通过邮件自动发送报表
图25 E-Mail硬件建立
B.Data中如何通过邮件自动发送报表
图26 E-Mail地址输入
B.Data中如何通过邮件自动发送报表
图27 E-Mail硬件应该放在计算机及报表下面
B.Data中如何通过邮件自动发送报表
图28 报表也要进行相应设置
5、小结
本篇是以自己搭建邮件服务器来实现,对于多SMTP服务器,可参考其它邮件服务器搭建方法。
关键词
|