您的位置:控制工程论坛网论坛 » 工业以太网 » S7-1200和S7-200SMART的以太网S7通讯

工控小周

工控小周   |   当前状态:在线

总积分:191  2024年可用积分:0

注册时间: 2016-06-03

最后登录时间: 2019-03-15

空间 发短消息加为好友

S7-1200和S7-200SMART的以太网S7通讯

工控小周  发表于 2017/3/21 13:29:04      1969 查看 0 回复  [上一主题]  [下一主题]

手机阅读

硬件:

  1. smart200
    2.S7-1200
    3.笔记本
    软件:
    1.STEP 7-MicroWIN SMART
    2.TIA Portal V14













通信任务
(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、在“项目树”>“设备组态”>“网络视图”下,按下图中1-7步骤建立S7连接

图1,建立S7连接

1.2、按如下图1-3步骤填写连接参数
图2、定义连接对方的IP地址

注意:子网PN/IE_1这个东西,要在主站CPU的属性中去建立。
1.3、在“地址详细信息”中设置通信伙伴的TSAP地址,如下图

图3、定义通信双方TSAP
注意:S7-200 SMART的TSAP只支持03.01
2、软件编程
2.1、创建发送数据块DB1(接收数据块DB2类似),定义为200个字节的数组,如下图所示
 
 
图4、创建数据块DB1
图5、修改发送DB1接受DB2数据块的属性
图6、在DB1,DB2中定义200个字节的数组
 2.2、在OB1中,从“指令”>“S7通信”下,调用PUT、GET通信指令,程序如下图

图7、程序调用功能

注意:

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

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

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

图8、监控数据(S7-200 SMART侧)
 图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本身不需要编写通信程序。 



1楼 0 1 回复