![](../pic/mlogo.png)
价格:面议
0
联系人:
电话:
地址:
西门子PLC S7-200与S7-200之间有哪些通信方式
S7-200与S7-200之间的通信方式灵活多样,常用的通信方式有如下四种:
• 网络读写(PPI)通信
• 以太网通信
• 电话网Modem通信
• MD720-3 无线通信
提示:除了以上方式,您也许会想到Modbus通信和自由口通信。这两种方式可以用于S7-200之间的数据交换,但是不是我们推荐的常用通信方式。因为使用Modbus通信和自由口通信时您需要编写大量的程序,并无法很好的保证通信的准确性和实时性,Modbus 通信和自由口通信是常用于S7-200CPU与第三方设备或仪表之间的数据交换方式。
1.1 网络读写(PPI)通信
PPI 协议是S7-200专用的主从通信协议.利用此方式可以实现S7-200与S7-200间的数据交换。这种通信方式利用CPU集成通信口即可实现,配置简单。通信中,主站设备将请求发送至从站设备,然后从站设备进行响应。具体如下图所示:
实现网络读写(PPI)通信可以使用以下两种方法:
***,使用Step 7 Micro/Win编程软件中指令向导中的NETR/NETW向导;
具体方法和相关注意事项请参考《西门子 S7-200•LOGO!•SITOP 参考》(更新版)S7-200 PLC->通信->网络读写(PPI)通信。
第二,使用NETR/NETW指令,需要客户自己编写程序实现。
详细的编程设置及例子程序请参考《S7-200可编程控制器系统手册》第6章S7-200指令集->通信指令->网络读写指令。
提示: NETR/NETW向导使用简单,不用大量编程,只需按照向导步骤设置参数,因此不易出错。推荐采用向导的方法实现网络读写(PPI)通信。
使用网络读写(PPI)通信时需要注意以下几点:
***,只有PPI主站需要配置或编程,从站不需要配置;
第二,主站既可以读写从站的数据,也可以读写另一个主站的数据;
第三,在一个PPI网络中,与一个从站通信的主站的个数没有限制,但是一个网络中主站的个数不能超过32个;
第四,由于S7-200 CPU集成的通信口是非隔离的。因此在一个PPI通信网络中,一个网段的距离不能超过50米。如果通讯距离超出50m,应在通信网络中使用中继器。如下所示:
提示:在上图中,通常扩展一个中继器可延长通信网络50米,但如果扩展一对中继器,并且它们之间没有任何节点,中继器之间的距离可达到1000米。
在网络中使用中继器的具体方法可参考《S7-200可编程控制器系统手册》第7章 网络通信->网络的建立->在网络中使用中继器
1、port0、port1通信口特殊标记位存储器(SM)不同,虽然都可以上传、下载程序,不过port1只能设为MODBUS主站,port0主、从都可以——如果是自己编写的通讯代码,不存在这个差别。PORT0可以用作编程口也可以用作设备与PLC的通信口,PORT1只能作为设备与PLC的通信口。
2、port0、port1通信口各自独立,每个通信口都有自己的网络地址、通信速率等参数设置。通信口的参数在编程软件Micro/WIN的“系统块”中查看、设置,新的设置在系统块下载到CPU中后起作用。
3、port0、port1通信口各自在不同的模式、通信速率下工作;它们的口地址甚至不同。
这两个接口都可以同时使用的,完全独立,你只要在库中来调用相应的程序块即可,但是库里面主站程序两个端口的都有,从站程序只有port0口的.
扩展资料
S7-200CPU上的通信口Port0支持Modbus RTU协议。
常用的功能码如下:
代码 名称 作用
01、 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF),功能01返回任意个数输出点(Q)的ON/OFF状态。
02、 读取输入状态 取得一组开关输入的当前状态(ON/OFF),功能02返回任意个数输入点(I)的ON/OFF状态。
03、 读取保持寄存器 读取单个/多个保持寄存器。功能03返回V存储区的内容。在Modbus协议下保持寄存器都是'字'值,在一次请求中可以读取最多120个字的数据。
04、 读取输入寄存器 读取单个/多个输入寄存器。功能04返回S7-200的模拟量数据值。
05、强置单线圈写单个线圈(离散量输出点)。功能05用于将离散量输出点设置为指定的值。这个点不是被强制的,用户程序可以覆盖Modbus通信请求写入的值。
06、 预置单寄存器 写单个保持寄存器。功能06写一个值到S7-200的V存储区的保持寄存器中。
S7-200位寻址
S7-200PLC位寻址如下图,寄存器标识符+字节地址+字节位号