找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
我这几天也正好在做这个,查了很多资料,大致得出结论:用VC直接存取S7的可能性有三种:
1。就是你所说的OPC方式,不说了,想必你也找了很多资料,楼上这位说得对,需要OPC Server配合,把OPC Server搞懂也不是一周两周的事;我也弄不懂
2。用prodave 5或是prodave 6,版本5支持MS-DOS和Win95下用DLL调用的方式,直接存取S7,从它支持的系统来看就知道是多么老的东西了,最新版本6也是五六年前的东西,鲜有人会,我下载了一个,安装后找到三个文件prodave6.lib,prodave6.dll,prodave6.h可以被VB,VC,Delphi直接拿来用,并附带三个调用它的源文件,按理说相当好用了,但说明是英文的,我看了一天一夜还是没搞懂,如果你要,找我,我发给你研究;
3。国外有公司专门开发和基于SIMATIC S7的PPI协议的DLL,和Prodave差不多的意思,直接由高级语言调用,PLC内部不用写任何通讯的程序,但这DLL找不到破解版,买的话,价格是239美元(个人版)和2390美元(公司版),买它你肯定舍不得,找几十人团购不知它的license是不是可以大家都用,呵呵;
4。国内有个“叶帆工作室”开发了所谓的PPI.DLL,也是基于PPI协议的,售价518元,不知道好不好用,它也没官方资料,全凭他破解PPI协议后自行开发的,号称用了两年一直没事,我是舍不得花这钱也不敢相信就非常好用的,必竟人家做了封装,你不知道里面代码在干嘛。
还有一个方法我正在弄:用自由口通讯,做个较为通用的收发构架,PC机上用VC发送代码,再在PLC中翻译为不同的含义,用它去控制各个相应寄存器也是一样的,程序规模不大,用着也良好。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城