您现在所在的是:

PLC论坛

回帖:3个,阅读:1631 [上一页] [1] [下一页]
851
ippo7235
文章数:2
年度积分:50
历史总积分:851
注册时间:2009/12/28
发站内信
发表于:2009/12/28 11:58:54
#0楼
MX Component在BCB6上的使用問題

由於最近換了工作,所以就由VB轉戰到BCB6上
可是目前遇到個怪問題

void __fastcall TForm1::SaveBtnClick(TObject *Sender)
{
   wchar_t     wbuffer[64];
   long        BufferLen = StrToInt(LEdit_BlockNum->Text);
   long        nTemp[100];
   long        nError;
   char        cTemp[128];
   AnsiString lRet;
     for (int i=0 ;i<128;++i)
   {
           cTemp=NULL;
   };
   for (int i=0 ;i<64;++i)
   {
           wbuffer=NULL;
   };
   //初始化陣列
   for (int I=0;I<BufferLen;++I)
   {
        nTemp[I]=I+1;
   }  ;

   sprintf(cTemp, "%s", LEdit_BlockPLC->Text);
   //將單字元改為雙字元
   MultiByteToWideChar(CP_ACP, 0, cTemp,strlen(cTemp),wbuffer,sizeof(wbuffer));

   nError = actU->WriteDeviceBlock(wbuffer, BufferLen, nTemp );
}

這段程式碼可以正確的把測試值寫入PLC也不會發生錯誤
但是怪就怪在其他如 ReadDeviceBlock,SetDevice,GetDevice都會錯誤
以下為程式碼

void __fastcall TForm1::SetBtnClick(TObject *Sender)
{
   wchar_t     wbuffer[64];
   long        nTemp;
   long        nError;
   char        cTemp[128] ;
  AnsiString lRet;
   for (int i=0 ;i<128;++i)
   {
           cTemp=NULL;
   };
   for (int i=0 ;i<64;++i)
   {
           wbuffer=NULL;
   };

   //將單字元改為雙字元
   sprintf(cTemp, "%s", LEdit_SinPLC->Text.Trim());
   MultiByteToWideChar(CP_ACP, 0, cTemp,strlen(cTemp),wbuffer,sizeof(wbuffer));
   nTemp=   0xFEDE;
   nError = actU->SetDevice( wbuffer, nTemp );
}

基本上可以說只有 Component指令部分有所改變,其餘差不多是相同的
想不通為什麼會這樣,麻煩各位前輩解答一下,謝謝

PLC為 三菱Q02
連接的模組為:QJ71E71-100
使用的元件為 ActQCPUQUSB及ActQJ71E71TCP(兩個都會發生相同的狀況)
發生的錯誤碼為:0x01802001
手冊上(簡體版)的錯誤敘述為:軟元件出錯,函數中指定的軟元件字符串未經批准    
糾正方法為:檢查軟元件名
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2009/12/28 15:09:44
#1楼
Q的是会,但没用过这语言编过程序
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
851
ippo7235
文章数:2
年度积分:50
历史总积分:851
注册时间:2009/12/28
发站内信
发表于:2009/12/28 15:32:08
#2楼
以下是引用fumz78在2009-12-28 15:09:44的发言:
Q的是会,但没用过这语言编过程序
請問前輩有VC的範例嗎?
38859
fumz78 版主
文章数:17154
年度积分:90
历史总积分:38859
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2009/12/28 15:43:50
#3楼
没有这个范例
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004