西门子PLC的以太网通讯及OPC通讯介绍_第1页
西门子PLC的以太网通讯及OPC通讯介绍_第2页
西门子PLC的以太网通讯及OPC通讯介绍_第3页
西门子PLC的以太网通讯及OPC通讯介绍_第4页
西门子PLC的以太网通讯及OPC通讯介绍_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西叩子PLC的以太系罔通及 OPC通介貂1.以太通言*CAL有很多地方用到以太通轩I, L2,焊PLC通轩I等,表横的成像原 理悬:在金JB板带表面没有缺陷畤,反射的光在明祝埸下很弓篦 而在暗视埸的散 射光很弱;如有缺陷,JW明视埸的光弓氨就弱,而暗祝埸的光弓金增加。根摞道他原 理,通谩梅撮像里光强的建化,可梅T1I出材料表面上的一些物理缺陷。CAL僮僮用到了它的检测破孔道一他功能。下面再来看西因子的以太通轩I,使用以太通轩U8理器可能的逋接方式:row ,曲 却精TOP(RFC1IDM)PHOFIWET 通相一说-TCP过V/ebM国事 HTML髀过程速行控制- MTK . 酷协识加救留建-

2、FTP-IW使用 FETCH WRirrE I工18小餐-rsdm “efrcpip vmti rfc,倒幽TCP功能块通讯造接通讯国务遨近物说STEP7/WlnCCPG OPPG OP” 舞BSENDBnCV(FBl2. fB131SEND URCV(FBB F B9)S7 connectionS7 communkaUonISO (SO-orbTCP4G隹ND 4RCVFC5E)190 connect tonS&Comp3llblQQfnmunic9liQnISOigoon.g connect icfil90nForts from 1025 through 65535 are availab

3、le.(For further 口。F,三.to onlirL help)广二二二一一,.IP任意,只要不和其他 局域罔内重月管彳重亍突。表横的端口虢根iBSStig置,它有三他端口虢,因此我伸号需要配置三修逋 接和PLC通轩I:Coil information (Gauge Port 6201)Real-time information (Gauge Port 6202)Real-time defect (Gauge Port 6203)建立完逋接如下:0003 A050 : TCP connaetion 12: TCP eon nt ct ion : Ethernet,1:-TTZ1: P

4、N-*I0: 172. 16. C, 4: 172. IB. 1. 1000dd4A050 iiTCP connect ion 13TCP connect ion i Ethftmet (1 tisjE Hf-IOi 172. LG. 0. 4i 172. 16. 1. 1000005A030 :TCP coimMtiHL147CP ccnnftction : Ethernftt (1 丘自I PH-IDI 172. 1. 0. 4: 172. 16. 1. 100三路逋接显别在典Port虢,其他都是一檬的。此畤配置完成,我伸号需要言己下每路逋接的ID和地址,在建立的逋接腐性中可看到:ID:

5、3地址:16迤制3FF6其他2路ID分别卷4和5,地址都是3FF6道彳固是第一路速接的配置:-配置完成彳爰,就需要封程序迤行褊嘉,因悬西凹下PLC本身支持以太通轩I,因此可以直接使用它本身的功能现。第一路逋接,端口虢6201,通轩(曲S!如下:Text QPLC DatatypeAddrOffsetsUni3Remarks 一Message headerp酊ID:1010(total40 byt咨产EID-STRING。)*打*、rTarget Width 产REALPWmmTarget ThicknessRE ALP3Zmm2Target LengtlvREAL/3Mm+App必0Impor

6、tant: Message must be updated Irefore the new Coll Enter the Gauge View. Ybu could use Joint Detector signal astrigger signal4choose the nearest Jonit Detector in front of the Ga uge)*-道是PLC彝送给表横的数at,规定了 8字的幸如g, 20字勺卷虢,4字卷SE度,4字金卷厚度,4字金嗣卷辰度 其中,幸艮Ml格式如下:Text 炉PLC DatatYpeAddr Offsets,vV-,-.-.-.-X-Rem

7、arks瞧熄检严INTaReservedn always be 0出“INI2炉CountersINTp4*21Plus 1 when message sending in every time+JLength 产INTp的Length of the Messaged此虑我伸号需要虑理counter及length,其他WK0可以不用管。Counter是樊送依次累加1, length是固定值40 (因悬共U送40fflffi)在西日邛子PLC中,可以直接湖用彝送数摞功能现:具醴定羲我伸号可以按F1”曾弹出K助信息如下,群余田明每他引脚如何使用:ACTDONEIDERRORLADDRSTATUSS

8、ENDLENEnniIMT BOOL一、时 riIN 1忡丁户1日户i -IJI.I U KUANY INTl.H.l UKUAG_SEND / AG_LSEND / AG_SSENDExample in STL representationSTLEjcplanatl J 910.0PR_t口陋PL Coil_ID. STRajCHARj 上JI X11.0PR_tD_rMSPL Coil_Ii). STR 4CHARJ -12.0PR_to_IWSPLCoil_ID.STR5CHARJ ,J 13,0FK_tQ_rWSPLCail_IP,STR61CHAR,Jr 914.0PR_to_IHS

9、Pl. Coil_IDr5TRTCHARJ 1j j15.0PK_to_IHSFl,Coil_ID.STR8CHARJ 1j jnPP * a TiT!P1W 1 TH!rw6i?J Jj jDB380裹面内容完全根摞表横曲H来定羲,此虑不例聚。接下来只需要把数送到DB380就可以了。0,1Alwaysbit to 1JB_Always_1MOVE1 |一EH ENO4。INDH380. EHI6Length ofETH_EKC_IKSP_CPL_ DB 二PR_to.IHSP1.数撼晨度DB380.DBW6OUTHEATER.-LensthL *ETH_EliC_INSP_CPL_DB*.

10、PR_to_INSPl. HEATER. WDOG 工阀 1|T *ETH EXC INSP CFL DBPR to 工NSP1, HEATER. WDOG每彝送依次加 1:DB380.DBW4LB3B0.DSW4卷的信息的傅送琪在是在9#BR未虑彝出下一卷的卷信息:HBlZ55niBi2.3I港襦帕DEjCnjwn.TRACK. Exir,MOVE ENOIn_BRSOUTDB380.DBD28DB1255. DKD10 检查活套区 域新腋度itnB_C tnnn_ ckZ EXITIR_ILOP_Vid-th-DB330.DBD28iuhActual-coil Width ETH_E5E_

11、 IFSP-CPL- DB PR_ta_ DISFL-tfidthMOVEPMEMCDB1255.DBDO 检查活套区域带钢厚度”DE_C0ii_TRACK,EXIT*.IR_ILOP_Thick -INOUTDB30O_DBD32nunActualcoilThickness1NSP_CPL_PR_to_-INSPl.Tck金嗣卷厚度:DB380.DBD32SFC20Copy Variables*BLKMOENOP#DB1255.DBX240,0BYTE 20-SRCELKRET VAL字符串的褛裂功能现:把 DB1255的DBB240 解始的20彳固字篇I裂至ij DB380的DBB8脚始

12、的20彳固字第。由於CAL之前的程序卷虢是 定羲的字符串string, 现在定羲的是字符 char, 本来是 DB1255.DBX238.0 BYTE 22,但是 string 型前面2彳固字第不是真正的数疆I,因 此需优 DB1255.DBX240.0K始FIDB3B0-DEJB.OActualcoil ID*ETH_E 肌 IN5P_CPL_ DB”.PK_to_ INSP1.DSTBLK接下来第二路逋接,端口虢6202,曲I!定羲数St格式如下:Text 7PLC Datatype1Addr*-1OffsetUnit 0Remarks 一Message header arOyID:1O2

13、D (total 16 bytesCoil SpeedsREA游m/mirK1Length that the Coil pass theJoint Detector.-REAL 12mpBecause the distance from Joint Detector to Gauge is fixed, 50 if 1 can get pass Joint detector lengthuf1 know when to change coll.4第幸如g同上,此虑需樊送焊,健谩焊检测彳爰的畏度,CAL高隹表横最近的焊便测器是4#,因此在4#虑把辰度清零,然彳爰一直累加彝送:累加畏度是根摞9虢5

14、M力幅褊礁器言十算得来,程序如下:同檬的,只需湖用西因子 PLC自带的樊送功能现就可以,此霓不列聚,E别只在於引监L send” 是D DB380.DBX100.dll始,引监L length” 是 16。最彳爰,是PLC接收表横彝谩来的数摞,也就是第三路逋接,端口虢6203,singly package of message includes 10 defects at most and the defects are the top 10 in the highest level in the currei + measurement range. /Text wPLC Data typy

15、Addr-WWWrOffsetUnit pRemarks 产Message header #甲皿ID:2010(total414 bytsim 叫式ouiH。DIN加Ju8t indicate another package of defect*3Defect Count产INTV12VDefect Count in this package (Oto IDCailiDSTRINGM。14b术Defect IDDINT,34PHPDefect ID in CtsikDefect Name CodeINTc孙PpDefer! Severity LevelsINTP力A0 = undefined-

16、1 = light+J 2= middle*1 3-heavypStrip Side*INT-42*qPOieneral1 zz n np ra+riirifldi-i此虑之前由於PLTCM是有9中缺陷,表梅T共彝送给PLC 414(0字逋退道 遏僮僮只需要破孔信虢,言旬曲了下JS商,我伸号只需封 Defect Count或者Defect Name Code做虑理,name code=2就代表破孔,count来一他I缺陷信虢累加1次, 造一现由於破孔信息遢没有完全收集,很多其他缺陷都曾幸艮出来,最多同畤曾有 9虑,等圄像收集完成彳爰,我伸号只要判断 count数值,每累加1次就明有一他 破孔。

17、接收数摞也就用的西因子的功能现,同樊送数携(功能现一檬,引肺定羲按 F1就可以看到群余田信息,此霓不列聚。接收到的破孔信虢做如下虑理:mAlways.H5M0.3E,la 1rE_Jkl*yt_Intpaction1CMP o口1 1( 1I1 11 J 1DKW. DKBZ141*ETK EXCTSSP CPLDBIMSF tcFR.DEFBCTEl.Defect _ID-Mlr15350被孔敏里Liwp w et i on_CfliUTLtfr LH215340.3Inspect1*nT5101 S5T*1S- _ _.=9 ODT s目TVBIRBCHL.DB380. DBDZ14-.E

18、TJTEIC,MOVEEN EWIN OUTD15358破孔数置RiMpecti on-jCountIHSPJTL_FRDEFECTll.Defect_ID -最彳爰常斶彝幸艮警畤,在 Wincc上湖用生成的wav言吾音文件就可以,在此也 不做介貂了。2. OPC通言*OPC全耦是 Object Linking and Embedding (OLE3 for Process Control,它的出琪得基於 Windows的J#用程式和?I埸程序控制J#用建立了槁楔。在谩去,悬了存取垣埸1K借的资料瓷制I,每一他鹰用软H彝展商都需要褊嘉惠用的介面函 教。由於垣埸段倩的槿I繁多,且崖品的不断升级,

19、往往给用户和软H彝展商带 来了巨大的工作通常迨檬也不能满足工作的除需要,系统集成商和H彝 商急切需要一槿具有高效性、可靠性、K放性、可互通性的随插即用的段借HS6 程式。在道情况下,OPCS型J逋而生。OPC襟型以微软公司的OLE技衍悬基磁, 它的制定是通谩提供一套襟型的 OLE/COM介面完成的,在OPC技衍中使用的是OLE 2技衍,OLE襟型允音午多台微械之交换文槽、圄形等物件下BI是opc前彳 13寸比:vj&ualizatjon如上所西因子PLC是支持OPC通轩I的,像在CAL其也用到谩, 速度的探集和 旧A焊接械数摞的探集都是通谩 OPC的。通俗的常上位械软件不支援直接前曲西因子pl

20、c畤,就需要simaticnet 了。simaticnet相常於一(0 opc,它起逋接上位H典下位械的作用。例如: siemens 公司封自己的plc典wincc的通轩I曲定一般都可以用 mpi等,所以用不到;但常 plc典上位H之IWSE有通轩(伪;定,逋不上畤,就要借助 opc 了。即simatic在pc 平HH?!典s7,s5plc系统通轩1的!1&1品集就是simaticnet。通包括 pro巾bus,ie,mpi,冗绘通轩I等。一般情况下,常鹰用中所用品都是西因子的可 以不酉己simaticneto10因此,常畤想旧A在巽常畤的幸艮警就需和 旧A?l通轩I,那在H膈上装 了 Sim

21、atient net软件彳爰,我伸号11rl有一(0 OPCScout道他(件,利用它在 旧A 上打H曾彝?I旧A也是可以作悬OPC服矜器的,那麽接下来我伸号只需褊嘉 OPC的客户端和服矜器通信来虞理幸艮警信息就可以了。OPC服矜器支持自勤化及自定羲前的接口,本例使用自定羲接口,在 C新 引用的廛悬 OpcNetApiChs.dll界面如下,模36了一他I OPC服矜器(DSXPOPCSimulat嗽件),然彳爰用自己 褊嘉的OPC客户端逋接,正常情况下,能It取到测黑占值以及II量值,若奥服矜 器逋接失败,生幸艮警。除只要把服矜器逗撵悬旧A就可以了,就可用。列出了所有黑占,逗取任意一 彳固取

22、数掳I,常服矜器出现 fW题畤,数摞曾it取不到, K量代礁曾昇常,此例以K 量代礁来判断由於代礁有黑占晨,此虑只列出主函数部分,如下:11主函数:private void opc_read() /程一ot取 OPC服矜器数摞(while (true)(try(OPCItemState rslt;OPCDATASOURCE dsrc = OPCDATASOURCE .OPC_DS_DEVICE;int rtc = mySyncIOGroup.Read(dsrc, ItemData, out rslt);if (flag = 1)(if (HRESULTS.Failed(rtc)(txtItemValue.Text = string.Empty;txtItemQuality.Text = string.Empty;txtTimeStamp.Text = str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论