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 Libw95_s7.dll(ByVal nr As Byte,ByVal dev AsString,adr As plcadrtype)As Long
Declare Function unload_tool Libw95_s7.dll()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的读者可参阅,以得到更多的信息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。