您现在的位置是:首页 > 电气技术 > 电气技术
S7-1200和S7-200SMART以太网通讯配置方法
来源:艾特贸易2017-03-18
简介S7-1200和S7-200SMART以太网通讯配置方法 说明:西门子官方不赞同S7-200 SMART CPU与非S7 -200 SMART CPU之间的以太网通信,通信质量不能保证,实际应用中并没发现问题。 硬件和软件需求及所完
S7-1200和S7-200SMART以太网通讯配置方法
说明:西门子官方不赞同S7-200 SMART CPU与非S7 -200 SMART CPU之间的以太网通信,通信质量不能保证,实际应用中并没发现问题。
硬件和软件需求及所完成通信任务
硬件:
(1)、S7-1200 CPU,硬件版本V2.2或者更高
(2)、S7-200 SMART CPU
(3)、PC(带以太网卡)
(4)、以太网电缆(交叉或直连)
(5)、路由器CSM1277(方便监控)
图一、硬件配置
软件:
(1)、STEP7 V12 SP1
(2)、STEP7 MICRO/WIN SMART V2.0
通信任务
(1)、S7-1200发送DB1中的200个字节到S7-200 SMART的VB数据区
(2)、S7-1200读取S7-200 SMART的VB数据区中的200个字节到DB2
S7-1200客户端的配置编程
1、使用STEP7 V12 软件新建一个项目并完成硬件配置和网络组态
1.1、在“项目树”>“设备组态”>“网络视图”下,按下图中1-6步骤建立S7连接
图二、建立S7连接
1.2、按如下图1-3步骤填写连接参数
图三、定义连接对方的IP地址
注意:子网PN/IE_1这个东西,要在主站CPU的属性中去建立。
1.3、在“地址详细信息”中设置通信伙伴的TSAP地址,如下图
图四、定义通信双方TSAP
注意:S7-200 SMART的TSAP只支持03.00或03.01
2、软件编程
2.1、创建发送数据块DB1(接收数据块DB2类似),定义为200个字节的数组,如下图所示
图五、创建数据块DB1
图六、修改发送数据块的属性
图七、定义200个字节的数组
2.2、在OB1中,从“指令”>“S7通信”下,调用PUT、GET通信指令,程序如下图
图八、程序调用功能
注意:
REQ是上升沿触发的,可以使用系统时钟或自定义时钟,或使用通信状态触发。
PUT和GET是异步通信,即不跟随OB1循环工作,可能跨越多个OB1循环,时间脉冲触发的话注意时间间隔是否合适,否则通信会出现异常。
3、监控结果
通过在S7-1200侧编程进行S7 通信,实现两个CPU之间的数据交换,监控结果如下图
图九、监控数据(S7-1200侧)
图十、监控数据(S7-200 SMART侧)
注意: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本身不需要编写通信程序。
点击排行
