PB于PLC通信,该怎么解决
发布时间:2011-06-29 20:31:28 文章来源:www.iduyao.cn 采编人员:星星草
PB于PLC通信
各位知道怎么用PB与PLC通信吗,
1·我只需要读取PLC的数据和修改PLC的值。请问有没有办法?
2·我目前用C:\Program Files\SIEMENS\SIMATIC.NET\opc2\ocx中的sinet_opcdata.ocx控件进行处理,能写入数据,但是不能读取?请大家帮我看看是什么问题?
1.连接OPC服务器
long errn
errn=opc_1.object.connect()
if errn=0 then
messagebox( "OK","连接成功!")
cb_1.enabled=false
cb_2.enabled=true
cb_3.enabled=true
cb_4.enabled=true
else
messagebox( "Err","连接失败!")
end if
这部分是成功的。
2.写入数据,也是成功的
long ErrCode
ErrCode=opc_1.object.WriteVariable("S7:[DEMO]Md88",em_1.text)
if ErrCode=0 then
messagebox ("OK","写入数据成功!")
else
messagebox ("Err","写入数据失败!")
end if
3,读取数据,读取失败,请大家看看是什么问题?
long ErrorNr
any myValue
long myQuality
date myTimeStamp
ErrorNr = opc_1.object.ReadVariable("S7:[DEMO]Md88", myValue, myQuality, myTimeStamp)
st_1.text=string(myValue)
if ErrorNr=0 then
messagebox ("OK","读取数据成功!")
else
messagebox ("Err","读取数据失败!")
end if
是不是函数的参数有问题,还是什么原因,请大家帮我看看,最好详细指点一下谢谢。
如果有别的方法希望大家能告诉我怎么能最好的实现读写数据。谢谢了
------解决方案--------------------
帮你顶下,ReadVariable 这个函数有说明吗?研究一下说明?
------解决方案--------------------
可能是 any myValue 定义有问题;
看看说明,把myValue换种定义试试,如
string myValue
myValue = space(128)
因为上一个函数中 em_1.text 应该是文本的
------解决方案--------------------
long ErrorNr
any myValue
long myQuality
date myTimeStamp
如果用vb的话,你这几个变量怎么定义?最大的嫌疑应该是这里。
any那个,前边兄弟以经说过了,不过看你的变量名,我的建议是
long ErrorNr
any myValue
long myQuality
datetime myTimeStamp
还不行的话,再
long ErrorNr
string myValue
long myQuality
datetime myTimeStamp
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
pb里关于数据窗口继承的问题
我的pb里设了一个母数据窗口,规定了样式,颜色,怎么让其他数据窗口都继承这个母dw,不用重复设颜色,样式呢
...
-
如何制作PB中查找的窗口,可以变透明的,而且还始终在最上面的窗口?
如何制作PB中查找的窗口,可以变透明的,而且还始终在最上面的窗口?
-...
-
powerbuilder 控件句柄转换,求教!!
问题:
比如我通过handle取得了一个button的句柄。
那么我能否根据这个句柄的值,又反操作还原这...
-
TAB控件能不能设置成不是3D的?
就类似于多行编辑控件的Border设置为false,变成平面的效果。找不到在哪里设置
------解决方案-----...
-
???新增按钮的问题
设置一个window窗口有个“新增”按钮,如何做出点击新增按钮,编号(varchar2类型)自动+1,点一下变成2,然后录完信息,再打开...
-
如何用回车键enter获得焦点
一个数据录入窗口,如何输完一个数据,按回车键跳到下一个要输入数据的地方 就和tab一样
------解决方案...
-
ole控件 Microsoft Web Browser
我用Microsoft Web Browser这个控件写了一个浏览器 但是不能运行脚本 对于那些需要在本地运行...
-
PB如何做透明的文本
我现在工作空间,应用程序,窗口都创建好了。也加了文本“用户名”,从网上看了要创建可视用户对象,粘贴了代码。但...
-
mdi窗口的sheet从normal变为max时闪烁
我的mdi的sheet默认打开后最大化,在sheet的resize事件中构造着把所有控件按比例伸缩,但每次...
-
如何使getfileopenname函数打开的窗口居中?
如何使getfileopenname函数打开的窗口居中?谢谢
------解决方案--------------------
...