您好!欢迎光临工博士商城

西门子PLC众平专营

产品:16005    
联系我们
您当前的位置:首页 » 新闻中心 » 西门子S7-1200PLC之间怎么实现以太网通信?
产品分类
新闻中心
西门子S7-1200PLC之间怎么实现以太网通信?
发布时间:2020-02-10        浏览次数:242        返回列表
   西门子S7-1200的PLC怎么实现以太网通信,就是两个分别为1和2的PLC,怎么实现利用1的输入控制2的输出,利用2的输入控制1的输出?
1、以太网口支持以下通讯
S7-1200 CPU 的PROFINET 通信口主要支持以下通信协议及服务
Profinet IO (V2.0开始)
S7 通信 (V2.0开始支持客户端)
TCP
ISO on TCP
UDP(V2.0开始)
Modbus TCP
HMI通信
Web通信(V2.0开始)
2、如果实时性要求不高,*简单的就是 S7 通讯了。
    S7-1200 的 PROFINET 通信口可以做 S7 通信的服务器端或客户端(CPU V2.0及以上版本)。S7-1200 仅支持 S7 单边通信,仅需在客户端单边组态连接和编程,而服务器端只准备好通信的数据就行。
以 1号站的物理 I 点控制 2 号站的Q点,以太网走 S7 协议 通讯为例:
A、1号站作为S7  通讯客户端,2 号站作为S7 通讯服务器端
B、在1号站中定义一个非优化的DB块,名称为 DB1,DB 块中定义一个数组,元素的数据类型为 BYTE,元素个数为 10 个BYTE,用作发送数据区。
C、在2号站中定义一个非优化的DB块,名称为 DB2,DB 块中定义一个数组,元素的数据类型为 BYTE,元素个数为 10 个BYTE,用作接收数据区。
D、在1号站的程序中将 IB 传送到数据块的数组中,比如 IB0 传到 DB1.DBB0
E、在1号站中调用 PUT 指令将DB1的DBB0-DBB9 这10 个字节发送到 2号站的 DB2的 DBB0-DBB9。
F、只要数据传输正确,那么在 2 号站中:
DB2.DBX0.0  就对应了 1号站的 I0.0 
DB2.DBX0.1  就对应了 1号站的 I0.1
DB2.DBX0.2  就对应了 1号站的 I0.2 
DB2.DBX0.3  就对应了 1号站的 I0.3
DB2.DBX0.4  就对应了 1号站的 I0.4 
DB2.DBX0.5  就对应了 1号站的 I0.5
DB2.DBX0.6  就对应了 1号站的 I0.6 
DB2.DBX0.7  就对应了 1号站的 I0.7
那么,对应关系有了,在 2 号站中编程,利用 DB2.DBB0 中的各位,再去控制其 Q 点,就相当于 1 号站的物理输入 I 点对 2 号站的Q点控制。
3、如果实时性要求高,则建议走 PROFINET I/O 通讯,一个做为I/O 控制器,另一个可以做为 I/O 设备
4、更多关于以太网通讯的内容参考
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/020.html
分享到: 


 

联系热线:18271966141   联系人:王乐 联系地址:北京市朝阳区东土城路4号金泰腾达A座4层

技术和报价服务:星期一至星期六8:00-22:00 西门子PLC众平专营