首页 理论教育 计算机中PLC厂商通信函数编程优化方案

计算机中PLC厂商通信函数编程优化方案

时间:2023-06-16 理论教育 版权反馈
【摘要】:使用这些Api函数,即使不清楚它的通信协议,也可编写使用串口及Profibus网络的通信程序。这些函数可用于S7各个机型,可用于MPI网,也可用于PROFIBUS网。而如果VB使用,必须先对函数进行声明。Declare Function load_tool Libw95_s7.dllAs LongDeclare Function unload_tool Libw95_s7.dll()As Long2.西门子PRODAVEApi函数VB编程实例图5-124所示为安装完西门子用于S7-300、400 PRODAVE通信软件,该软件提供的使用PRODAVEApi通信的VB示例程序。

计算机中PLC厂商通信函数编程优化方案

1.PLC厂商通信函数概述

有的厂商,如西门子,不提供网络或串口通信协议,只提供它自己开发的通信用Api函数。这些函数是在安装它的PRODAVE通信软件后,加载给WINDOWS的。使用这些Api函数,即使不清楚它的通信协议,也可编写使用串口及Profibus网络的通信程序。

PRODAVE通信软件提供的Api函数很多,如:load_tool()口设定及打开、unload_tool()口关闭、d_field_read()读DB块、d_field_write()写DB块等。还有很多其它软器件的读、写函数。这些函数可用于S7各个机型,可用于MPI网,也可用于PROFIBUS网。

正如使用WINDOWS的Api函数一样,如VC使用,先写好头文件调用语句就可以了。而如果VB使用,必须先对函数进行声明。以下就是打开口(load_tool)与关闭口(unload_tool)的函数声明。

Declare Function load_tool Lib978-7-111-56641-0-Chapter06-195.jpgw95_s7.dll978-7-111-56641-0-Chapter06-196.jpg(ByVal nr As Byte,ByVal dev AsString,adr As plcadrtype)As Long

Declare Function unload_tool Lib978-7-111-56641-0-Chapter06-197.jpgw95_s7.dll978-7-111-56641-0-Chapter06-198.jpg()As Long

2.西门子PRODAVEApi函数VB编程实例(www.xing528.com)

图5-124所示为安装完西门子用于S7-300、400 PRODAVE通信软件,该软件提供的使用PRODAVEApi通信的VB示例程序。

该图的“PRODAVE MPI for S7300/400”窗口为主窗口,用鼠标左键,用鼠标左键点击“READ”菜单项,将弹出如图所示的“LESEN/READ”读数据窗口。

在其上可选择要读取的数据类型。如图所示,选择“Datablock”,进一步如图所示再选数据块10,数据块起始地址为0,共读两个字,并用十进制格式显示。

选定后,如用鼠标左键点击“read”键,则读一次DW0、DW2,读的值显示在“Value”的文本框中。如用鼠标左键点击“cycleread”键,则循环读DW0、DW2,每次读的值也显示在“Value”的文本框中。如用鼠标左键点击“cancel”键,则停止读取数据,并退出本窗口。

该实例提供有全部的VB原代码,熟悉VB的读者可参阅,以得到更多的信息。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈