以太網(wǎng)稱為以太網(wǎng)。
它用于信息管理層的工廠自動(dòng)化領(lǐng)域。
它的通信速度很快,高達(dá)100M bps。
以太網(wǎng)模塊使PLC可以充當(dāng)工廠LAN的節(jié)點(diǎn)。
任何計(jì)算機(jī)都可以控制它。
在歐姆龍的PLC中,中型機(jī)器上方的PLC可以連接到以太網(wǎng)。
通常有三種型號(hào),CS1系列,CV系列和C200H系列。
以太網(wǎng)單元CS1W-ETN01 / 11和CV500-ETN01分別直接安裝在CS1系列和CV系列上。
除PC卡單元(C200HW-PCS01)外,還必須在C200Hα上配置通訊板(C200HW-COM01 / 04)。
),并使用總線單元將PC卡單元連接到通信板。
歐姆龍PLC的以太網(wǎng)具有以下功能:遠(yuǎn)程編程和監(jiān)控:在連接到以太網(wǎng)的計(jì)算機(jī)上運(yùn)行CX-Programmer,可以對(duì)所有連接的以太網(wǎng)上的PLC進(jìn)行編程和監(jiān)控。
FINS信息服務(wù):在PLC和PLC與計(jì)算機(jī)之間發(fā)送FINS信息。
使用Ethernet Fins Gateway可以直接管理信息,無(wú)需編寫(xiě)FINS指令程序。
套接字服務(wù):Windows提供的一組功能,允許用戶程序直接調(diào)用和使用TCP和UDP協(xié)議通過(guò)以太網(wǎng)進(jìn)行數(shù)據(jù)傳輸。
FTP服務(wù):使用FTP在CPU單元的存儲(chǔ)卡和計(jì)算機(jī)內(nèi)存之間傳輸文件。
電子郵件服務(wù):當(dāng)發(fā)生錯(cuò)誤或預(yù)定時(shí)間時(shí),標(biāo)志變?yōu)镺N,并且從PLC向主計(jì)算機(jī)發(fā)送電子郵件。
網(wǎng)絡(luò)間通信:網(wǎng)絡(luò)中的不同節(jié)點(diǎn)可以通過(guò)網(wǎng)關(guān)進(jìn)行通信,通過(guò)網(wǎng)絡(luò)的連接可以通過(guò)FINS指令實(shí)現(xiàn)。
PLC通過(guò)使SEND,RECV和CMND命令跨網(wǎng)絡(luò)與其他PLC通信,并且網(wǎng)絡(luò)間通信僅限于三級(jí)網(wǎng)絡(luò)。
在由計(jì)算機(jī)和PLC組成的分布式控制系統(tǒng)中,大多數(shù)是由一臺(tái)計(jì)算機(jī)和多臺(tái)PLC組成的1:N通信模式。
在該模式系統(tǒng)中,PLC負(fù)責(zé)現(xiàn)場(chǎng)高速數(shù)據(jù)采集,邏輯,定時(shí),計(jì)數(shù),PID調(diào)整等控制任務(wù),并通過(guò)串口通訊端口將PLC工作狀態(tài)和相關(guān)數(shù)據(jù)傳輸?shù)缴衔粰C(jī),從而實(shí)現(xiàn)實(shí)現(xiàn)計(jì)算機(jī)控制系統(tǒng)的管理。
PLC與主機(jī)之間通信的準(zhǔn)確性,可靠性和高效率是分布式控制系統(tǒng)的關(guān)鍵。
主機(jī)通信軟件是用VB開(kāi)發(fā)的。
VB具有強(qiáng)大的圖形顯示功能,可以輕松開(kāi)發(fā)具有良好界面的圖形用戶界面。
同時(shí),VB還提供了串口控制MSCOMM。
當(dāng)程序員使用此控件時(shí),他只需要設(shè)置和監(jiān)視其屬性和事件。
完成串口初始化和數(shù)據(jù)傳輸工作。
通信過(guò)程如下:Sub forml load()Mscomml。
Comport = 1 Mscomml。
Settings =“9600,n,8,1”End sub Sub commandl單擊Mscomml。
Inputlen = 0如果是mscomml。
Portopen = false然后是Mscomml。
Portopen = true結(jié)束如果I = 1到N; N是網(wǎng)絡(luò)系統(tǒng)中PLC的數(shù)量。
如果i& lt; 10則S $ =“@”+“0”+ str $(i)+“ts”+“abcd”Else S $ =" @" + str $(i)+" ts" +“abcd”; abcd是測(cè)試字符Endif ...; Mscomml。
Lutprt = sedate $ Timer 1 n = false Timer l。
Enable = true Do until(mscomml.inbuffercount& lt;& gt; 0)或(timer 1 n = true)Domy = doevents()循環(huán)計(jì)時(shí)器1.enable = false ...... Redata,$ = msconmml 。
輸入如果rdata $ = sedate $ ......;轉(zhuǎn)移到正常的通信數(shù)據(jù)處理Else Labell。
Cation = str $(i)+“測(cè)試通信失敗,檢查線路在睡覺(jué)后測(cè)試” Endif Endsub