工控智汇

工控智汇

名师详解丨西门子S7-1200 与S7-200 SMART PLC之间的以太网通信

admin 133 151

S7-200SMART系列固件版本为版本以上且CPU使用以太网通信时,可以支持S7通信,TCP/IP通信,IS-on-TCP通信,UDP通信,也包括MODBUSTCP通信。在这里给大家介绍下S7-1200与S7-200SMART系列PLC之间的以太网通信如何实现,由于两者同为西门子的产品,所以这里主要以S7通信为例给大家做一个简单介绍。

在这里使用1200的PLC作为本地站(即客户端),S7-200SMART系列PLC作为远程站(服务器),通信组态及程序只需要在本地站(即客户端)中进行设计。

1、在TIAPortal软件中建立一个项目名称为“S7-1200与S7-200SMARTPLC之间的通信”的项目,同时分别添加一个S7-1200的PLC,并对其以太网端口属性及IP地址进行设置,如下图所示:

注:若使用了路由器连接,需要启用“使用路由器”,并设置路由器的地址即网关。

2、网络配置:

(2)添加一个新的S7连接

(注:本地ID在程序中需要用到,需要记住ID号)

注:S7-200SMART的TSAP支持03.00或是03.01.

(4)程序设计:

通信程序只需要在1200PLC处编写,S7-200SMARTPLC处无需编写任何通信程序,这里我们以把S7-1200PLC中的数据写入到S7-200SMART的VB0中,以读取S7-200SMART系列PLC中的VB1的数据放到S7-1200PLC的中为例,说明程序的设计。

在1200PLC中同样添加一个DB块,在DB块的属性中取消优化块的访问功能,在DB块里面建立两个变量,分别命名为”s_data”以及”recev_data”。数据类型为Byte,需要把s_data的数据发到的S7-200SMART的VB0中,把从S7-200SMART的VB1中的数据读取过来放到recev_data的变量中。如下图所示:

然后从右侧的通信指令中的S7通信中拖拽PUT和GET指令到OB1编写通信程序,调用PUT/GET指令时,系统会自动调试需要分配一个背景DB,指令调用完后,填写相应的地址。如下图所示:

注:CPU会自动的把S7-200SMART系列PLC的整个V区默认为数据块DB1,所以访问VB0,的地址为。

注:为CPU属性中设置的系统时钟存储器,频率为1HZ,如下图所示:

(5)测试

把做好的程序,分别下载到PLC中,然后使用监控表和状态图表进行测试,如下图所示:

大家还有关于S7通信的相关问题和经验,可以留言与我们分享。