您现在所在的是:

欧姆龙OMRON

回帖:2个,阅读:770 [上一页] [1] [下一页]
1004
赤冰啦
文章数:33
年度积分:50
历史总积分:1004
注册时间:2007/3/28
发站内信
发表于:2007/4/12 10:45:00
#0楼
上次多谢斑竹还有大家帮忙了,我在计算机上想读plc中计数器的变化内容,有知道的么,然后在我的电脑上显示:
CView2* pV2=(CView2*)pParam;
char* send;
CString order;
int i;
while(pV2->Countflag)
{
//BYTE strR[17]={'@','0','0','R','R','0','2','0','0','0','0','0','1',0,0,'*',13};//读200
BYTE strR[17]={'@','0','0','R','C','0','0','0','0','0','0','0','1',0,0,'*',13};//读计数器
pV2->Xor(strR,12);
for(i=0;i<17;i++)
{
order+=strR[i];
}
send=order.GetBuffer(0);
pV2->m_Port.WriteToPort(send);
Sleep(250);

send=NULL;
order="";
}
return 0;
用了一个线程,可是只能读一个直,0,1,2,3.......我只能读0,啊是不是hostlink响应侦对一个命令只响应一次啊
2882
pycathiu
文章数:895
年度积分:50
历史总积分:2882
注册时间:2004/9/22
发站内信
发表于:2007/4/12 16:13:00
#1楼
应该不是的,会不会是PLC来不及响应?上位机发送过快导致PLC响应不及时?
                 我是一只小小鸟
1004
赤冰啦
文章数:33
年度积分:50
历史总积分:1004
注册时间:2007/3/28
发站内信
发表于:2007/4/12 18:12:00
#2楼
解决了!
不过有这么个问题,我通信时用的是hostlink协议,对于读写数据的命令中的pc中的地址是四位,那200.03是位寻址吧,我通信时怎么高

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

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

46.8003