西门子s200与pc的通信程序问题 点击:2027 | 回复:5



jeas

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:28帖 | 9回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2002年11月25日
发表于:2002-12-10 17:05:00
楼主
请教各位大虾,西门子S200与PC的通信程序是否可以自己编制(本人是个初学者,请各位指教) 我的MAIL是ssxxcy@163.com



中达电通

  • 精华:3帖
  • 求助:0帖
  • 帖子:39帖 | 611回
  • 年度积分:0
  • 历史总积分:981
  • 注册:2002年1月06日
发表于:2002-12-09 17:26:00
1楼
我也在找相关的资料,网上的都是零零三三的 高手吗又不肯现身 我们只有靠自己了 多多交流

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-09 18:11:00
2楼
西门子网站有详细的手册和例子,至于PC机程序,真是太简单了。VB你们总会用吧?

microtomato

  • 精华:1帖
  • 求助:0帖
  • 帖子:83帖 | 1476回
  • 年度积分:0
  • 历史总积分:2078
  • 注册:2001年11月02日
发表于:2002-12-09 20:33:00
3楼
S7-200的自由口通讯比较麻烦,需要自定协议。如果你是做上位机的,首先需要先和PLC的编程人员商量好通讯协议,然后才可以编程。   一、确认通讯协议   通讯帧的格式可以参照这个:[起始字符][站号][命令][起始地址][字节数][校验码][结束符]。   例如:我们需要读取VB100~VB110的数据,仿照OMRON的Hostlink通讯协议(我觉得这个协议比较好用),通过ASCII方式进行通讯,那么命令格式可以是这样的:@00RV0100000540*[enter]。也就是读取V存储区从地址100开始连续5个字的内容。   其中“@”字符代表命令的起始符,“00”代表站点号为0,“RV”就是读取V存储区的命令,0100就是起始地址,0005代表数据长度为5个字,40是FCS校验码,是FCS前面所有字符的ASCII码逐位异或,并转换为16进制的结果。*和Enter就是命令结束符,一个*加一个回车符。。查询其他数据区以及写数据的命令格式在此我就不再详述了,都差不多(详细可以参考OMRON的编程手册)。   二、计算机端的数据解码。   以下以Delphi下的SPComm控件为例(VB下的MSComm应该类似):当串口接收到数据时,RS232的控件会产生一个OnReceiveData事件,并返回缓冲区的指针以及数据长度。   1.检测数据帧是否以“@”开始的,站点号是否正确。   2.计算一下FCS,是否和数据帧中的FCS一样。   3.根据数据帧中的命令,取出数据帧中的数据,并对数据进行解码。   三、其他   对于趋势图及棒图的生成,可以使用现成的控件,当然也可以自己DIY。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-09 23:38:00
4楼
西门子有现成的函数库可以用,prodave 可以用PPI,MPI通讯,和200 通讯当然是用PPI了,不过Prodave是没有授权的,哈哈,你如果有什么想法的话可以和我联系,用VB非常容易就可以通讯了.

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-12-10 17:05:00
5楼
FIX有没有合适的驱动程序来支持PPI,MPI这样硬件呢?

热门招聘
相关主题

官方公众号

智造工程师