发布于 2008-05-06 09:07:16
0楼
那好,我怕我的语言表达的不够清楚,
首先,我是想在WINCC中用我们自己的PLC跟西门子的PLC一样的用法,直接用外部变量引用PLC里面的数据,这是我最终目地,
因为没有驱动,所以只能通过OPC来完成,
PLC部分用的是MBE协议,
我是用Kepware Server OPC做中间转换,
Kepware引用MEB驱动来建变量读PLC中的数据,
WINCC通过OPC来读kepware中跟PLC有关联的变量
这样,就形成了跟PLC之间的交互.
我现在是通过这种方式的!万泉河 明白了吧!
一开始我们的变量是16位的WORD类型,可以读写,没有问题
但在实践中发现我们向PLC中发命令的时候kepware是以每个变量为一包的数据下发的,我们PLC的缓存区最多只能放28个包,如果我在上位机要对好多台设备同时发命令的话,只能发几个延时一会再发几个,这就很烦,所以我想用举陈的形式,把连续的几个字节做为一个变量(包)进行读和写,这样就提高了效率!
现在在kepware上面可以看到举陈里有数据在,就表示,kepware跟PLC之间是没有问题,而WINCC读kepware的这个举陈的时候,变量类形式自动变成原始数据类型,长度为0,所以我觉得是wincc跟kepware之间有问题!
不知道万班主能否理解?
年经就是一种态度