快捷搜索:  汽车  科技

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)1.2、按如下图步骤填写连接参数图1,建立S7连接第一步,S7-1200端的配置编程1、使用TIA_V14 软件新建一个项目并完成硬件配置和网络组态1.1、在“项目树”>“设备组态”>“网络视图”下,按下图中步骤建立S7连接

西门子1200系列PLC和200smart系列PLC是当前市场上主流的小型PLC,今天我们就一起聊聊这这两款西门子家的产品是如何进行通信的。

首先,我们要做的通信内容如下:

(1)、S7-1200发送DB1中的200个字节到S7-200 SMART的VB数据区

(2)、S7-1200读取S7-200 SMART的VB数据区中的200个字节到DB2

第一步,S7-1200端的配置编程

1、使用TIA_V14 软件新建一个项目并完成硬件配置和网络组态

1.1、在“项目树”>“设备组态”>“网络视图”下,按下图中步骤建立S7连接

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(1)

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(2)

图1,建立S7连接

1.2、按如下图步骤填写连接参数

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(3)

图2、定义连接对方的IP地址注意:子网PN/IE_1这个东西,要在主站CPU的属性中去建立。

1.3、在“地址详细信息”中设置通信伙伴的TSAP地址,如下图

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(4)

图3、定义通信双方TSAP

注意:S7-200 SMART的TSAP只支持03.01

2、软件编程

2.1、创建发送数据块DB1(接收数据块DB2类似),定义为200个字节的数组,如下图所示

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(5)

图4、创建数据块DB1

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(6)

图5、修改发送DB1接受DB2数据块的属性

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(7)

图6、在DB1 DB2中定义200个字节的数组

2.2、在OB1中,从“指令”>“S7通信”下,调用PUT、GET通信指令,程序如下图

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(8)

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(9)

图7、程序调用功能

注意:

REQ是上升沿触发的,可以使用系统时钟或自定义时钟,或使用通信状态触发。

PUT和GET是异步通信,即不跟随OB1循环工作,可能跨越多个OB1循环,时间脉冲触发的话注意时间间隔是否合适,否则通信会出现异常。

3、监控结果

通过在S7-1200侧编程进行S7 通信,实现两个CPU之间的数据交换,监控结果如下图

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(10)

图8、监控数据(S7-200 SMART侧)

西门子1200plc零基础从入门到精通(图例实战西门子1200系列和200smart系列PLC通信)(11)

图9、监控数据(S7-1200侧)

注意:S7-1200 SMART中的V区对应于DB1,即在PUT指令中使用的通信伙伴数据区ADDR_1=P#DB1.DBX0.0 BYTE 200在S7-200 SMART中对于为VB0~VB199。

本文档中S7-200 SMART做S7通信的服务器,占用S7-200 SMART PLC的服务器连接资源,S7 -200 SMART PLC本身不需要编写通信程序。

电气控制领域技术、知识分享,欢迎大家一起交流欢迎您的关注、转发、评论和交流,让我们一起向前方进步

猜您喜欢: