load_tool调用问题

我电脑安装的是CP5611卡,通信卡的安装程序是V6.0的。我用delphi写了一个通信程序。在调用load_tool时会偶尔出现不能正常调用的情况。程序在调用load_tool后就不往下执行。   
 ShowDebug('Load_tool start'); 
 res := Load_Tool(PLCNum, pchar('S7ONLINE'), addr(plc_adr_table[0]));
 //程序执行完这一行就不往下执行了
 ShowDebug('Exception');
 请问大大这是什么原因,小弟急用。谢谢大家。

问题补充:
我用的是PRODAVE V6.0。

最佳答案

楼主使用的是PRODAVE么?
  如果是偶尔不能正常调用的话,应该不是程序代码本身的问题。
  load_tool函数调用的参数:PLC连接编号,访问点名称和PLC地址列表;可能出问题的是访问点名称,即在Set PG/PC interface中S7ONLINE是否指向CP5611(MPI/PROFIBUS)或CP5611是否正常工作。
  楼主可以在Set PG/PC interface中诊断CP5611(MPI/PROFIBUS),或者使用PRODAVE自带的VB/VC例程来检测。

 问题补充:
 楼主还可以使用PRODAVE6.dll中的LoadConnection_ex6函数做一下测试,使用方法和W95_S7.dll中的load_tool函数类似。

提问者对于答案的评价:
大大,还想问一下。prodave6.dll那里能下载到或者你能不能发一个给我,我邮箱:ladylue@163.com。还有LoadConnection_ex6()的delphi声明是怎么声明的。麻烦说明一下,小弟真的很急。分先送上了。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc175654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月18日
下一篇 2017年6月18日

相关推荐