在调试软件的主程序中调用该引入单元前,须将软件包prodave.pas文件加到工程中。这样才能在主程序中调用w95_s7.dll 中的函数,具体程序调用实现如下:

初始化链接
函数load_tool的作用在于初始化适配器,初始化参数的地址以及激活选定的界面。程序在读写PLC数据前应该用该函数初始化PC机与PLC的连接。
此函数传送以下3 个参数:
no: 此参数设置可激活连接的数量,连接个数可以达到16 个。此例中no=1;
device 用户驱动设备名称如MPI 驱动器的设备名为S7ONLINE;
plc_adr_table: 连接部分的地址列表指针。
如果没有错误,此函数返回0 ,否则返回错误信息的相应16进制代码。下面给出数据下载程序:


函数db_write()的作用是从PC 机的数组变量“buffer”中给PLC 的第“dbno”个数据块中从“dwno” 个数据字开始写“anzahl”个数据字。如果数据块不存在将返回错误信息的代码如果要写的数据字数目的长度超过了数据块的长度,要写的数据字的长度将得到更正,同时此函数还返回
303H 的错误信息。
需要特别注意的是:数据在缓冲区存放的顺序是从高字节到低字节。而bbbbbb Pascal语言中,变量类型为word的变量,它的数据存放顺序是从低字节到高字节。因而,在对所读取的数据进行操作时或给PLC数据块中写数据字时要进行相应的处理。
结束程序之前,必须调用适配器函数unload_tool 断开PC机与PLC的连接。否则将引起PC机死机或者系统紊乱。
由于数据上传与数据下载的实现方法相近,限于篇幅,数据上传实现的方法本文不予介绍,请读者参考数据下载实现方法部分。
3 结束语
运用DELPHI开发环境编写的PLC控制程序调试软件,具有界面友好、人机交互功能方便、数据库功能强大灵活的优点,具有一定的通用性和实用性。而且通过调用PRODAVES7软件包的动态链接库实现PC 机对PLCCPU318-2DP数据的读写操作,不但数据传输数率快,而且数据传输正确率高。在对PLC控制系统的调试过程中,可以大大缩短调试周期,提高工作效率。此通信技术的实现对西门子工控产品的应用及PROFIBUS现场总线的推广应用有着广泛普遍的重要意义。
西门子代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理,西门子中国代理商