通过第三方软件(VB6,VBA,VC,.NET)读写S7-200数据

已锁定

传动小虾米

  • 帖子

    99
  • 精华

    27
  • 被关注

    32

论坛等级:侠圣

注册时间:2006-07-14

普通 普通 如何晋级?

通过第三方软件(VB6,VBA,VC,.NET)读写S7-200数据

1497

3

2016-10-26 15:41:34

最近在找答案上看到很多人在问关于通过第三方软件(VB6,VBA,VC,.NET)读写S7-200数据的问题。
现在根据自己的使用经验总结一下

1.连接方式
(1)RS-485串口
 PC需要有485卡或者RS-232到485转换器
(2)PROFIBUS
 PLC需要EM277
 PC需要CP5611,CP5711等PROFIBUS卡
(3)以太网
 PLC需要CP243-1
 PC需要有网卡
2.通讯协议

(1)RS-485串口
三种协议可选:自由口协议,MODBUS协议和PPI协议.
a. 自由口协议顾名思义通讯协议可以自己定义十分灵活,但是PLC需要编写额外的通讯程序,想自由就要付出代价。
b. MODBUS协议也是公开的协议,S7-200有封装好的库文件可以直接调用包括了主站模式和从站模式。
c. PPI协议是西门子专有的协议,非公开的,但是已经被很多人破解了,百度一下能找到很多资源可以参考。
这三种协议,我用过自由口协议和PPI协议,MODBUS协议只用过主站模式与变频器或者仪表通讯,没有作过与PC的通讯,但是我个人觉得大同小异.
无论选择这三种协议的哪种对于PC就是对串口编程,没什么难度。
这里特别说一下选择PPI协议的优点,由于MicroWIN也是通过PPI协议与PLC通讯,所以选择PPI协议PLC不需要额外编写程序,而且不存在PLC的通讯口配置为自由口或MODBUS后不能连接MicroWIN的问题。这对于非XP系列,只有一个串口的200PLC来说十分方便。

(2)PROFIBUS
PROFIBUS基于S7协议,上位机必须安装PC Access或者SIMATIC NET软件,来建立PC STATION,并配置OPC服务器。第三方软件调用必要的dll文件,进行OPC编程。关于如何建立PC STATION,如何配置OPC服务器,如何配置EM277,大家可以在下载中心或者全球技术资源里找到相应的指导,这里就不一一列出了。

关于OPC的通讯机制网上有很多资料可以学习,想速成就参考SIMATIC NET软件自带的例程,例程在SIMATIC NET安装路径下,比如:Program Files\Siemens\SIMATIC.NET\opc2\samples
对于dll文件,如果开发环境是VB6,VBA建议采用OPC AUTOMATIOM2.0,这个文件在开发环境的菜单“工程”->“引用”中找到后直接挑勾即可;
如果开发环境是.NET建议采用OpcRcw.Comn.dll和OpcRcw.Da.dll,这两个文件在 Program Files\Siemens\SIMATIC.NET\opc2\bin路径下可以找到。
(3)以太网
以太网方式也是基于S7协议,上位机也必须安装PC Access或者SIMATIC NET软件,配置过程与PROFIBUS相同,只是组态PC STATION时,用IE General替代相应的PROFIBUS模块。
关于CP243-1的配置过程也可以在下载中心或者全球技术资源里找到相应的指导。
上位机软件的编写也与PROFIBUS相同,因为都是基于OPC。
3.总结
方式1
成本最低,编程难度小,通讯速度最慢。
方式2
成本最高,编程难度中等,通讯速度快。
方式3
成本比方式1略高,编程难度中等,通讯速度最快。

推荐采用方式3

 

通过第三方软件(VB6,VBA,VC,.NET)读写S7-200数据 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。