找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
目前合作方想使用高级语言读写PLC中数据,使用的语言是PB,我查看西门子提供的有关高级语言读写PLC的文献主要为C#和C++;看样子合作方无法实现PB和C#间的转换,开始跟我们要一个中间数据库!但是参考别的公司的项目,的确可以通过Simatic net作为OPC媒介实现高级语言读写PLC,
请问:通过Simati Net 软件,是否满足合作方提出的所谓中间数据库的要求呢?最好能连带讲些相关知识!
请高手指点一下,比较急!谢谢
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
1.PowerBuilder,这个不需要C语言基础,主要用来开发数据库应用的,优点是开发的程序可以在各类数据库下工作,另外提供专业的数据库设计工具。
先从网上下载OPCDA20.EXE安装起来,然后从网上找个OPC控件包(有DACLTSDK.dll,DACLTSDK_ActiveX.ocx,OPC_AEPS.DLL,opccomn_ps.dll,opchda_ps.dll,OPCPROXY.DLL,OpcRcw.Comn.dll)拷贝到%WINDIR%\System32文件夹下,然后执行命令注册:
REGSVR32 /s %WINDIR%\System32\opccomn_ps.dll
REGSVR32 /s %WINDIR%\System32\opcproxy.dll
REGSVR32 /s %WINDIR%\System32\opc_aeps.dll
REGSVR32 /s %WINDIR%\System32\opchda_ps.dll
REGSVR32 /s %WINDIR%\System32\OpcRcw.Comn.dll
regsvr32 /s %WINDIR%\System32\DACLTSDK_ActiveX.ocx
%WINDIR%\Opcenum /RegServer
在PB中创建一个opc控件,名字为ole_1,初始化
TRY
if ole_1.object.Connect(host,serverid) then
try
if ole_1.object.Addgroup("GROUP",updateRate) then
return true
else
return false
end if
CATCH ( runtimeerror erAddgroup)
return false
END TRY
else
return false
end if
CATCH (runtimeerror erConnect)
return false
END TRY
然后加标签
TRY
IHandle=ole_1.object.AddItem(itemname)
if IHandle>0 then
return IHandle
else
return 0
end if
取值
Value=ole_1.object.readItem(IHandle)
其他详细参考资料见:http://hi.baidu.com/jiachang130/blog/item/5f8dfa3e3764e50cbba16776.html
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

官方商城-正品备件
DIOMIS