您现在所在的是:

PLC论坛

回帖:0个,阅读:925 [上一页] [1] [下一页]
955
steve6912
文章数:2
年度积分:50
历史总积分:955
注册时间:2006/8/7
发站内信
发表于:2006/8/21 10:17:00
#0楼
首先先谢谢各位高手的回答,再来…我是用c++ builder并利用siemens的cp1613网卡,利用网络线来连接的,在c++ builder里面有建立一个ocx组件,他的读取函式是long=S7Data1->ReadVariable(wchar_t*,VARIANT*,long*,long),而写的函式是…long=S7Data1->WriteVariable(wchar_t*,VARIANT,long),不知道大家有没有发现,在读跟写的些许不同…读的动作是正常的,但是写就完全无反应…我贴上我的程序代码,希望各位高手给个指教:
这是写的部份:
Variant value;
long state;
long result;
value=Edit2->Text;
result=S7Data1->WriteVariable(WideString("S7:[S7_LINK1|VFD1|CP_H1_1:]DB98,CHAR0,1"), value,0);
这是读的部份:
Variant value;
long state;
long result;
result=S7Data1->ReadVariable(WideString("S7:[S7_LINK1|VFD1|CP_H1_1:]DB98,CHAR0,1"), &value, &state, 100);
Label1->Caption=result;

reslut指的是如果传送或接收正常…就会显示0,在写的时候…这是正常的,但在读的方面,就算我把路径打错,显示也是为0…不知道该如何是好,我也寄过e-mail去siemens的客服…但是完全没响应…希望各位为我解答喽^^

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

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

31.2002