MFC如何通过OPC访问S7-200PLC?

硬件配置:S7-200 通过PPI电缆或增加以太网模块. 通过PC Access 与工控机通讯。
 工控机安装 S7-200 PC Access, OPC Server软件.   准备上位机用MFC(VC6.0)开发,因为还有其他功能,用Wincc不好实现。
 问题: MFC如何读写OPC Server的数据(即S7-200PLC)。我搜索了,没有找到合适和实现说明方法。  哪儿有MFC与PC Access的设置方法、应用案例(链接,使用说明,代码等等)。   PC Access安装目录下只有VB的实例,也没有设置说明。

问题补充:
To:YHKingKong
 OPC Server已经有了,是siemens的 PC Access 。我想用MFC调用PC Access 从PLC200读取的数据, 正如 Wincc 通过 PC Access 读写PLC的数据。

最佳答案

我这几天也正好在做这个,查了很多资料,大致得出结论:用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中翻译为不同的含义,用它去控制各个相应寄存器也是一样的,程序规模不大,用着也良好。

提问者对于答案的评价:
比较满意的答案了!!!
 对于这“找答案”,我怎么不能再多发言了呢?!
 大家可参考下载中心的《如何在C#中实现OPC数据访问》,可能有些帮助。把它移植为其他所需要的开发环境。

专家置评

可以参考: 下载中心编号为A0326 的 应用文档 《在VC中如何实现OPC数据访问》

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:34
下一篇 2021年7月5日

相关推荐

  • TD200老版本使用问题

    组态一条消息,含有一个可编辑数据,不需要用户确认,编辑完确认后该页面对应V的为被复位,算正常不?还有按上下键和确认键,监控时对应的V的位也没变化,正常不?地址绝对没错。 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • wincc s7300 s7200

    wincc s7300 s7200,我现在想用WINCC 做组态软件,s7300的2个DP口,一个与200做 MPI连接,一个与200做DP…

    SIMATIC S7-200 2020年11月1日
  • S7-200 内部时钟的设置和读取问题

    本人想用GPS时间校准PLC的内部时钟,不知为何校准之后总是相差1秒,程序是这样的: LD     SM0.0&nbsp…

    SIMATIC S7-200 2021年7月4日
  • S7200模拟量斜坡输出

    请问谁知道200怎么实现模拟量的斜坡输出,也就是在5秒内从0~设定值的输出。请教了! 问题补充:哪位同仁给个例子程序出来,最好是梯形图!谢谢! 最佳答案 把5秒分成若干个小时间段,…

    SIMATIC S7-200 2020年11月1日
  • S7-200 CPU通信

    两个CPU266要通信怎么连接,那里可以设置,假如我要求第一个CPU226的I0.0输入,第二个CUP226的Q0.0输出怎么写。 最佳答案 采用最简单的方式:1,两个CPU连接通…

    SIMATIC S7-200 2020年10月31日
  • S7-200的编程手册

    各位前辈请问S7-200的编程手册在哪下载 问题补充:我下载了一个为什么打不开呢 最佳答案 西门子网站有AdbeRdr812_zh_CN软件下载,下载安装后就你可以打开文件了。 提…

    SIMATIC S7-200 2021年7月5日
  • s7-200 plc 日期能计算吗

    s7-200 plc  日期能计算吗,设定时间假设25天,这个月的10日执行过了,要到下个月的5日再去执行 钻石用户推荐最佳答案 最终答案:可以。但是…

    SIMATIC S7-200 2021年7月5日
  • s7-200编程疑惑

    我在s7-200编程中,使用指针方式。为什么要用MUL_DI乘以4,说是移动指针是移动双字。所以要乘以4,我想问一下,移动双字就要乘以4么??? 问题补充:这个问题确实是指针移动的…

    SIMATIC S7-200 2020年11月5日
  • td400c的密码保护使用

    在TD400C中将一个设定值使能密码保护,当输入正确密码后可以更改数值.当我退出这个画面并重新进入再更改该数值时则不用输入密码了,除非将400C断电后重新上电.能不能在每次更改该数…

    SIMATIC S7-200 2021年7月5日
  • s7-200smart 2.2版本 编程软件的下载地址?跪求

    s7-200smart   2.2版本 编程软件的下载地址?跪求 最佳答案 官方推出的主页,无须申请,可以下载,链接:https://www…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论