用VB读PCC中的字符串变量 点击:1077 | 回复:4



solar911

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2004年11月27日
发表于:2005-08-01 08:49:00
楼主
最近工程上要用VB来读PCC中的变量,现在读数字类型的变量没有问题,可是在读字符串类型变量时,却始终没有读上来,望高手赐教。



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-08-02 09:38:00
1楼
您是用的哪个牌子呀!是pcc还是plc?型号?希望说得详细一些,要不没有人能回答呀!!呵呵

资深土鳖

  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2005-08-02 14:20:00
2楼
不知道你通过什么方式:ActiveX控件? PVI函数?OPC? 1。ActiveX控件的话,只要注意类型选项选"auto",控件自动搞定; 2。如果用PVI函数,需要在PVI变量创建时,用"VT=string,VL=16",前者是变量类型,后者是变量长度(以8BIT字节为单位)。 相比之下,ActiveX控件简单。

solar911

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 5回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2004年11月27日
发表于:2005-08-03 13:29:00
3楼
我用的是PVI函数,连接的字符串是ErrNum = PviCreate(hIna2PVar(10), "@/Pvi/lNINA2/TCPIP/CPU/ai/pv10", POBJ_PVAR, "RF=100 CD=""SHIPNUM1""", vbNull, 0, MSG_PV_count, "VT=string VL=81"),可是就是连不上。不知道用ActiveX怎么搞?望指教。

资深土鳖

  • 精华:2帖
  • 求助:2帖
  • 帖子:32帖 | 344回
  • 年度积分:0
  • 历史总积分:661
  • 注册:2002年5月15日
发表于:2005-08-03 14:12:00
4楼
已经给你的EMAIL发了一个例子,这个例子是在原来PVI所带的例子上改的。 另外,你能否将字符串长度改短一点试试看,比如VL=8.

热门招聘
相关主题

官方公众号

智造工程师