欢迎来到天天文库
浏览记录
ID:52983084
大小:122.85 KB
页数:2页
时间:2020-04-06
《基于西门子Prodave的以太网通讯开发.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、7ongheYan◆综合研究l基于西门子Prodave的以太网通讯开发付余(杭州浙达精益机电技术股份有限公司,浙江杭州3l1122)摘要:西门子Prodave是基于以太网开发的一个动态链接库,该动态链接库提供给在Windows操作系统下的高级语言编辑器(VC、VB、Delphi等)使用。现对Prodave@的函数进行介绍,并就其在以太网通讯开发中的应用进行简要分析和探讨。关键词:Prodave以太网;通讯0引言要设定该参数需要先定义两个结构变量如下:Type在工业生产控制系统中,网络就像人类大脑
2、的中枢神经CONADRTYPE-record系统,它把现场所有支持网络通讯的设备全部连接起来,以便————Adresse:array[0..5]ofbyte;相互传输数据,从而实现对工业生产的控制。在工业生产自动End;化系统中,目前有多种网络在应用。Type虽然以太网在工业生产中已大量运用,然而在PC端基于PCONTABLETYPE=CONTABLETYPE;以太网与PLC直接通讯的方式一直没有很好的方案,除西门子____CONTABLETYPE=record——自己的WinCC开发软件外。由
3、于WinCC在做大量的数据处理—.Adr:CONADRTYPE;//PLC的地址时运行较慢,所以很多PC端的上位机都是用高级语言编辑器AdrType:byte;//PLC地址的类型(VC、VB、Delphi等)开发的。SlotNr:byte;//CPU插槽号1Prodave中的函数介绍RackNr:byte;//CPU机架地址end;Prodave是西门子基于C环境开发的动态链接库,其中包含连接实现如下:了与PLC链接的函数、读PLC内存的函数、读PLC中DB块的函写通讯函数:数,各函数原型如下
4、:functionCounectPLC:integer;(1)通讯连接函数:LoadConnectionex6;vat(2)通讯断开函数:UnloadConnectionex6;AccessPoint:pchar;(3)读DB数据块函数:dbreadex6;pConTable:C0NTABLETYPE:(4)写DB数据块函数:dbwriteex6。ConTableLen,ConNr:Smallint;2Prodave在开发中的应用eror_no:Integer;begin2.1在Delphi中的
5、函数声明AccessPoint:=Oetmemory(SizeoF(’S7ONLINE’)+lO);FunctionLoadConnectionex6(ConNr:Smallint;AccessPoint:—Strcopy(AccessPoint,’S7ONL1NE’);Pchar,ConTableLen:Smallint;pConTable:PCONTABLE__TYPE):ConNr:=0;integer;stdcall;extemalS7Connectname’LoadConnection
6、ex6’;_pConTable.Adr.Adresse[0]:=192;FunctionUnloadConnectionex6(ConNr:Smallint):integer;stdcaU;_pConTable.Adr.Adresse[1]:=168:externalS7CormectName’UnloadConnectionex6’;_pConTable.Adr.Adresse[2]:=1:Functiondbread—ex6(BlkNr:Integer;DatType:byte;StartN
7、r:—pConTable.Adr.Adresse[3]:=10:integer;Amount:pinteger;Buf~en:Integer;pBuchBufer:Pointer;pConTable.Adr.Adresse[4]:=0:pDatLen:Plnteger):integer;stdcall;externalS7ConnectNamepConTable.Adr.Adresse[5]:=0:’dbreadex6’;__pConTable.AdrType:=2;Functiondbwrit
8、e__ex6(BlkNr:Integer;DatType:byte;StartNr:pConTable.SlotNr:=2;integer;Amount:pinteger;ButLen:integer;pWriteBufer:Pointer):pConTable.RackNr:=0;integer;stdcall;externalS7ConnectName’dbwriteex6’;ConTableLen:=sizeof(pConTable);2.2连接参数设定及连接ReturnelTorno:=
此文档下载收益归作者所有