Wonderware-InTouch用脚本实现*邮件*发送功能
背景介绍:
随着客户对生产自动化,信息自动化,管理自动化的要求越来越高,在【intouch】行业,上至管理层,下至基层员工有一些迫切的需求,他们希望【intouch】不仅可以实现远程监控和操作,同时可以远程实时关注现场设备的运行状态,当设备发生报警的时候【intouch】会自动将报警信息以邮件的形式立刻发送到相关人员手上,并且可每日将生产报表以附件的形式邮件发送。
实现途径:
但要实现【邮件】发送的功能,往往会想到购买专门的上位机邮件发送软件,或者开发第三方邮件发送的接口软件,这些都要花费很多费用和时间来完成。
然而,【intouch】具有大量不为人知的隐蔽功能,一般的使用者是绝不会发现的。它本身无需任何插件,只通过自身脚本函数就轻松实现了邮件的实时发送,并且没有邮件数量限制。
【intouch】实现【邮件】内容发送仅仅是第一步,还要对邮件的格式进行排版,这样的话,客户收到的报警/报表邮件会有一种很专业的感觉,有利于突出重点内容。
发送邮件对于Intouch来说很少被用到,只有在特殊时候客户要求才会使用,更多的只是功能上的点缀。并且此功能也非常隐蔽,一般是个不会被人所知的无名Function.
在这里只讲三种方法,前两种方法是基于SMTP服务的,后一种方法是借用外部语言结合使用的。可用此进行自我发育,融会贯通,举一反三,做出适合自己的符合项目要求的实现起来更加丰富的发送更快的邮件功能。
方法一: 使用 SendMail()函数,配置Outlook邮箱
-
配置Outlook邮箱账户,填写发件人的邮箱地址。

-
SendMail()是Intouch的控件函数,编辑如下脚本即可实现:

实现原理是,将需要发送的内容写进txt文件里面,然后发送txt文件到邮箱,在邮箱里面看到的就是txt文件的内容,并没有附件。图片中显示txt文件里面的第一行信息成为了邮件的标题,下面几行的信息是邮件的内容
收到的邮件内容如图:

方法二: 使用 SendSMTPMail()函数,SendSMTPClearConfig()函数,SendSMTPConfig()函数

实际上这是同时发送邮件给两个收件箱。
收到的邮件内容如图:

方法三: 使用 VBS消息脚本
新建一个后缀为.vbs的文件
![]()
内容为:

在Intouch中通过脚本来执行此VBS文件,即可发送邮件。
startapp "D\REPORT.TXT";
前两种方法都需要依靠两个文件以提供函数支持:WWTechSp.dll和WWTechSp.wdf 放入到intouch的安装目录下即可使用。并且这三种方法都需要事先将邮件信息写入到txt文档中才能发送,可能也不限于.txt格式的文档。
以上就是Intouch发送邮件的基本方法了,仅用此原理当然不能做出好的功能来,需要在此基础上添砖加瓦,比如内容排版,颜色,字体等都可以设置。
Wonderware-InTouch用脚本实现*邮件*发送功能
相关的视频学习教程可进入下面链接自主学习: