西门子S7-200通过PPI与MCGS进行通讯

发布时间: 2024-10-07 19:29:01
来源: 电子技术控
一直没使用过西门子S7-200与昆仑通态触摸屏通过PPI协议进行通讯,手底下正好有一批硬件,刚好可以测试一下,过程很曲折,也查询过百度,也上过B站,但是没有发现一个系统性的文档或者视频(我这种懒人就喜欢摘抄),经过各界大佬帮助,最终还是将通讯搞定,现在将整个过程做个文档说明,以备不时之需(虽然再用到可能会很小)。

干货★★★★★资料

一、硬件准备情况:
1.PLC:西门子S7-200 CPU 224 CN(见图1)


图1 西门子S7-200 CPU 224 CN
2.触摸屏:昆仑通态触摸屏TPC7012Ti(见图2、图3)

图2 昆仑通态触摸屏TPC7012Ti(正)

图3 昆仑通态触摸屏TPC7012Ti(背)
3.自制的PPI线缆 (这里强调一下,触摸屏的串口是母头,接线端子接7、8;S7-200PLC串口为公头,对应的接线端子为3、8) (见图4、图5、图6)

图4 MCGS端串口接线(母头)

图5 西门子PLC端串口接线(公头)

图6 接线方式
4、按钮开关10个
5、继电器10个
6、电脑、USB-PPI等等(图7、图8)

图7 自己手工做的一个测试台

图7 国产某个品牌的USB-PPI通讯线
二、MCGS软件配置
我用的触摸屏编程软件是“McgsPro组态软件”,这个软件我很喜欢,因为它可以不用触摸屏,直接与PLC通讯;我用的S7-200的编程软件当然是曾经非常火爆的“STEP 7 MicroWIN SP9”。
首先对触摸屏进行组态,在设备窗口下添加父设备“ 通用串口父设备 ”,然后再添加一个子设备“ 西门子_s7200PPI ”,如图8。

图8 设备窗口
双击“ 通用串口父设备 ”,对串口进行配置,一般情况下没有特殊的要求,所有设置不动即可,如图9。

图9 串口配置窗口
配置完“ 通用串口父设备 ”后,双击“ 西门子_s7200PPI ”,会进入设备编辑窗口,此处要注意的就是在左下方的小窗口处,对设备地址进行配置,这里的地址一定要和S7-200 PLC地址对应(见图10),因为MCGS是作为主站去读取S7-200 PLC,这个设备地址就是CPU的设备地址,具体的配置方法下文会讲。

图10 设备编辑窗口
设备编辑窗口还有重要的一步当然是添加PLC的变量了,点击“ 增加设备通道 ”,开始增加点(见图11),具体增加点的方式不多阐述,稍微研究就通彻的很,如果配置到这一步了,那么已经离成功不远了,还差二分之一了,加油少年!


图11 设备通道添加界面
三、S7-200软件配置
再来配置一下S7-200,打开软件首先我们首先在左边的菜单栏找到一个名为“系统块”的设置(图12),然后点+会看到好几个菜单,点击通信端口,这个时候就可以配置我们的从站地址咯(图13),我们可以设置PLC站地址(本文的站地址是2,对应的MCGS设置处也填2即可),可以设置波特率等等;别的设置没有特殊要求就不要动了,搞工控的只要能运行的程序就是好程序,千万别试图更改一个以奇怪方式运行起来的程序,得不偿失啊,亲身经历啊(当然还是应该吧程序写好,不要写的很奇怪)。


图11 系统块


图12 通信端口配置
软件设置到此处就配置完成了,自己在软件里随便写两段程序,触摸屏随便写两个画面。然后就测试吧。


图13 随便写的程序

图14 随便做的画面
不足之处还望海涵,请各界大佬多多批评指教! 程序仅供参考!

文章来源于: 电子技术控 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。