理论教育 互联网通信编程实践指南

互联网通信编程实践指南

时间:2023-07-01 理论教育 版权反馈
【摘要】:主要指通过同处于互联网上的计算机与PLC,通过相互发送与接收电子邮件传送数据。图6-140所示为在互联网上计算机向欧姆龙PLC发送邮件的示意。接收完成后,将向对方发送回复邮件,以确认邮件已收到并回送相应的处理信息。如所收邮件不合上述条件,PLC将不予处理。表6-26为CJ1H机不同长度邮件在PLC处编程及监控状态下的预计接收时间。使用它可使上位计算机在互联网所覆盖范围内与PLC通信,实现与其数据交换及对其实施操作。

互联网通信编程实践指南

主要指通过同处于互联网上的计算机与PLC,通过相互发送与接收电子邮件传送数据。图6-140所示为在互联网上计算机向欧姆龙PLC发送邮件的示意。与计算机间发送邮件一样,中间也是通过SMTP服务器。

PLC发送邮件由邮件头、邮件体及附件组成。而附件可以是由以太网模块自动生成的I/O内存数据文件,扩展名为IOM(二进制)、TXT(文本)或CSV(逗号隔开的数据文件)。也可是任意在CPU单元文件存储器中的文件。但每个邮件只能附加一个文件。

图6-141所示为加上附件DATA0.CSV的邮件传送情况。该附件含有DM100~DM119200个字的数据,每个字用逗号隔开。

978-7-111-39745-8-Chapter07-275.jpg

图6-140 在互联网上计算机向欧姆龙PLC发送邮件示意

978-7-111-39745-8-Chapter07-276.jpg

图6-141 加上附件DATA0.CSV的邮件传送情况

PLC什么时候发送邮件,由相应条件触发。此条件可以是用户设定的CPU单元I/O内存字段值大小或位的ON/OFF变化,也可是PLC工作状态变化,也可是定时触发。定时时间可在10分钟到10天之间设定。任一设定条件满足,都将向指定邮件地址发送邮件。

同样,计算机也可向指定邮件地址的PLC发送邮件。图6-142所示为PLC接收电子邮件的情况。经设定后PLC以太网模块会定时检查是否有邮件发来。如果有邮件,即可接收。接收完成后,将向对方发送回复邮件,以确认邮件已收到并回送相应的处理信息。

为了确保安全,可对收取的电子邮件做限定。如只能收取指定地址的邮件,限制对方邮件的命令,只能收取某种扩展名的文件等。如所收邮件不合上述条件,PLC将不予处理。

图6-143所示为接收的含有FileWrite(文件写)命令邮件格式。

978-7-111-39745-8-Chapter07-277.jpg

图6-142 PLC接收电子邮件的情况(www.daowen.com)

978-7-111-39745-8-Chapter07-278.jpg

图6-143 接收邮件格式

接收到此命令邮件成功执行后回复邮件的格式如图6-144所示。

OMRON定义有多个接收的邮件命令。除了上述FileWrite(文件写)外,还有FileRead(文件读)、FileDelete(文件删除)、FileList(File List Read)、UMBackup(User Memory Backup)、PARAMBackup(Parameter Area Backup)、IOMWrite(I/O MemoryWrite)、IOMRead(I/O Memory Read)、ChangeMode(Operating Mode Change)、ErrorLogRead(Error LogRead)、ErrorLogClear(Error Log Clear)、MailLogRead(Mail Log Read)、MailLogClear(Mail Log Clear)、Test(Mail Test)、FinsSend(FINS Command Send)等。这些命令还都有各的发送与回复格式。但回复码(Respone Code)总是要依据接收邮件的情况自动确定。其含义见表6-25。

978-7-111-39745-8-Chapter07-279.jpg

图6-144 回复邮件格式

表6-25 接收邮件回复代码表

978-7-111-39745-8-Chapter07-280.jpg

要指出的是,由于邮件的数据量较大,所以传送的时间是较长的。表6-26为CJ1H机不同长度邮件在PLC处编程及监控状态下的预计接收时间。

表6-26 CJ1H机不同长度邮件接收时间

978-7-111-39745-8-Chapter07-281.jpg

从上介绍可知,这个电子邮件通信的功能是很强的。使用它可使上位计算机在互联网所覆盖范围内与PLC通信,实现与其数据交换及对其实施操作。但这也只是OMRON 100Base-TX以太网,并将其接入互联网后,才有此可能。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈