基于西门子Prodave的以太网通讯开发.pdf

基于西门子Prodave的以太网通讯开发.pdf

ID:52983084

大小:122.85 KB

页数:2页

时间:2020-04-06

基于西门子Prodave的以太网通讯开发.pdf_第1页
基于西门子Prodave的以太网通讯开发.pdf_第2页
资源描述:

《基于西门子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:=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。