首页 理论教育 互联网通信编程技巧详解

互联网通信编程技巧详解

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

互联网通信编程技巧详解

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

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

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

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

978-7-111-26319-7-Chapter07-137.jpg

图7-62 在互联网上计算机向OMRON PLC发送邮件示意

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

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

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

978-7-111-26319-7-Chapter07-138.jpg

图7-63 加上附件DATA0.CSV的邮件传送情况

978-7-111-26319-7-Chapter07-139.jpg

图7-64 PLC接收电子邮件的情况(www.xing528.com)

978-7-111-26319-7-Chapter07-140.jpg

图7-65 接收邮件格式

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

OMRON公司的产品定义有多个接收的邮件命令。除了上述FileWrite(文件写入)外,还有FileRead(文件读取)、FileDelete(文件删除)、FileList(文件列表读取)、UMBackup(用户内存备份)、PARAM- Backup(参数区备份)、IOMWrite(I/O内存写入)、IOMRead(I/O内存读取)、ChangeMode(变更操作模式)、ErrorLogRead(错误记录读取)、ErrorLogClear(错误记录清除)、MailLogRead(邮件记录读取)、MailLogClear(邮件记录清除)、Test(邮件检查)、FinsSend(FINS命令发送)等。这些命令还都有各的发送与回复格式。但回复码(ResponeCode)总是要依据接收邮件的情况自动确定。其含义见表7-19。

978-7-111-26319-7-Chapter07-141.jpg

图7-66 回复邮件格式

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

7-19 接收邮件回复代码表

978-7-111-26319-7-Chapter07-142.jpg

7-20 CJ1HPLC不同长度邮件接收时间

978-7-111-26319-7-Chapter07-143.jpg

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

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

我要反馈