关于Prodave 6.0MPI/IE的几点请教

最近接触Prodave 6.0IE,感觉东西不错,但是在编程的时候有几点疑问请教大家:
1、LoadConnection_EX6函数中的accesspoint(接入点),除了S7ONLINE还有其他选择么?如果有怎么设置?怎么使用?
2、LoadConnection_EX6函数中加载的连接表是不是一个表的数组而不是单个的一个连接,比如这个数组中我可以定义三个PLC的通信IP地址等数据,使用的时候需要通过LoadConnection_EX6来加载工具,这是加载的是三个连接而不是一个?然后用SetActiveconnection_ex6函数来激活?当我要使用与第一个PLC的连接时使用SetActiveconnection_ex6(0),当使用与第二个PLC连接时使用SetActiveconnection_ex6(1),而不需要再次调用LoadConnection_EX6?
3、Uloadconnection_ex6(),是卸载一个连接而不是有一个Uloadconnection_ex6(),就肯定有一个LoadConnection_ex6而是只要在最后将所有用SetActiveconnection_ex6(),打开的所有连接一个一个的关掉Uloadconnection_ex6(0),Uloadconnection_ex6(1)?在退出程序前只要连接数够用就可以一直用SetActiveconnection_ex6()来打开连接?
4、网上的资料一直没有显示能够使用多线程来使用Prodave,但是就我现在的理解是可以实现的,请问是不是正确
5、在读写函数***_read_ex6中有个*pDatlen是不是用了指示已经接收了多少个数据?


刚刚接触这个软件,不太熟悉,请大家指教,谢谢

最佳答案

1. LoadConnection_ex6中的参数pAccessPoint的默认值为S7ONLINE,当然也可以设置为其它的字符串,例如ABC,但需要在Set PG/PC interface中新建应用程序访问点ABC,再把ABC分配给通信设备(CP5611或TCP/IP->本地网卡)。
2. 本人认为参数pConTable不是数组,楼主定义好三个连接的表后,需要使用LoadConnection_ex6加载三次,再使用SetActiveconnection_ex6来确定当前操作哪一个连接的数据。默认情况下,最后一次装载的连接默认为当前激活连接。
3. 楼主理解正确,需要使用UnloadConnection_ex6来卸载之前装载的连接,编号是一一对应的。理论上64个连接之内都是允许装载的,但CP5611的资源限制是8个。
4. 据本人的经验,PRODAVE好像不支持多线程。
5. 楼主理解正确。

提问者对于答案的评价:
已经很详细了,谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐