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)的函数声明。
2.西门子PRODAVEApi函数VB编程实例
图6-128所示为安装完西门子用于S7-300、400 PRODAVE通信软件,该软件提供的使用PRODAVE Api通信的VB示例程序。(www.daowen.com)
图6-128 使用PRODAVE Api函数VB程序
该图的“PRODAVE MPI for S7300/400”窗口为主窗口,用鼠标左键,点击“READ”菜单项,将弹出如图所示的“LESEN/READ”读数据窗口。
在其上可选择要读取的数据类型。如图示,选择“Datablock”,进一步如图所示再选数据块10,数据块起始地址为0,共读2个字,并用十进制格式显示。
选定后,如用鼠标左键击“read”键,则读一次DW0、DW2,读的值显示在“Value”的文本框中。如用鼠标左键击“cycle read”键,则循环读DW0、DW2,每次读的值也显示在“Val-ue”的文本框中。如用鼠标左键击“cancel”键,则停止读取数据,并退出本窗口。
该实例提供有全部的VB原代码,熟悉VB的读者可参阅,以得到更多的信息。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。