OMRON PLC网络

发布时间:2024-05-16 14:33:26 作者:汉语成语

OMRONPLC的网络分为三层:Ethernet网、CONtrollerLink控制器网、CompoBUS/D与CompoBUS/S元器件网,OMRON公司的PLC较早投入我国市场,在我国工控领域应用较为广泛,掌握其PLC的网络技术和通信方法,对进一步推广PLC的应用,提高工厂自动化水平具有较大的现实意义。

Ethernet网

Ethernet网络即所说的以太网,它是工厂自动化领域用于信息管理层上的网络,它的通信速率高,可达100Mbps,以太网模块使PLC可以作为工厂局域网的一个节点,网络上的任何一台计算机都可以实现对它的控制。在OMRON的PLC中,中型机以上的PLC才能上以太网,通常有三种机型,CS1系列、CV系列、和C200H系列。在CS1系列和CV系列上分别直接装Ethernet单元CS1W-ETN01/11、CV500-ETN01,而在C200Hα上除了必须安装PC卡单元(C200HW-PCS01)外,还必须配置通信板(C200HW-COM01/04),并用总线单元将PC卡单元与通信板连接起来。OMRONPLC的Ethernet网具有以下功能:

远程编程和监控:在连接到Ethernet网络的计算机上运行CX-Programmer可以对所有连接的Ethernet网络上的PLC进行编程和监控。

FINS信息服务:在PLC之间和PLC与计算机之间发送FINS信息,使用EthernetFinsGateway能够不必编写FINS指令程序而直接管理信息。

Socket服务:由Windows提供一组函数,允许用户程序直接调用及使用TCP和UDP协议,在Ethernet网上进行数据传输。

FTP服务:使用FTP在CPU单元的存储卡和计算机存储器之间传送文件。

Email服务:当在出错或在预定的时间内,一个标志变为ON,此时从PLC向上位机发送电子邮件。

网络间通信:处在网络上的不同节点可以通过网关通信,通过FINS指令可实现跨网络的连接。PLC通过使SEND、RECV、CMND指令跨网并与其它PLC进行通信,网间通信限制在三级网络内进行。

OMRONPLC与上位计算机之间的通信

在计算机与PLC构成的集散控制系统中,多数是由一台计算机与数台PLC形成1:N的通信模式。该模式系统中PLC负责现场高速数据采集、实现逻辑、定时、计数、PID调节等控制任务并通过串行通信口向上位计算机传送PLC工作状态及有关数据,从而实现计算机对控制系统的管理。PLC与上位计算机之间通信的准确、可靠、高效率是集散控制系统的关键所在。

OMRONPLC与上位计算机通信程序

上位机通信软件是用VB开发的。VB具有强大的图形显示功能,可以容易开发出界面良好的图形用户界面,同时VB还提供了串行端口控件MSCOMM,程序员在利用该控件时,只需设置、监视其属性和事件,即可完成对串口初始化和数据的传输工作。通信程序如下:

Subformlload()

Mscomml.Comport=1

Mscomml.Settings=“9600,n,8,1”

Endsub

Subcommandlclick

Mscomml.Inputlen=0

Ifmscomml.Portopen=falsethen

Mscomml.Portopen=true

Endif

ForI=1toN;N为网络系统中的PLC个数

Ifi<10then

S$=“@”+“0”+str$(i)+“ts”+“abcd”

Else

S$=“@”+str$(i)+“ts”+“abcd”;abcd为测试字符

Endif

……;

Mscomml.Lutprt=sedate$

Timer1n=false

Timerl.Enable=true

Dountil(mscomml.inbuffercount<>0)

Or(timer1n=true)

Domy=doevents()

Loop

Timer1.enable=false

……

Redata,$=msconmml.Input

Ifrdata$=sedate$

……;转入正常通信数据处理

Else

Labell.Cation=str$(i)+“测试通信失败,检查线睡后再测试”

Endif

Endsub