当前位置:
工控论坛
> >
产品
>
PLC
>
西门子(Siemens)PLC
我要发帖
西门子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这样硬件呢?
回复
引用
举报
热门招聘
相关主题
PLC基础知识简介
[157358]
三菱PLC视频教程70合集
[11906]
PLC时序图分析方法求助!
[9441]
安装STEP 7 V5.3S时,提示"未...
[14948]
怎么找不到LG PLC官方网站?
[20521]
哪位有RS232转DH485接线图
[13851]
求助PLC如何找出一组数据的最...
[14928]
请教如何实现USB接口转RS232...
[30752]
菜鸟请问:艾默生是哪个国家的...
[15151]
学习和利时PLC过程中遇到的问...
[7233]
官方公众号
智造工程师
客服
小程序
公众号