我电脑安装的是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