西门子S7-1200 CPU本体上集成了一个PROFINET通信接口,支持以太网和基于TCP/P的通信标准。使用这个通信口可以实现S7-1200 CPU与编程设备的通信,与HMI触摸屏的通信,以及与其他CPU之间的通信。这个PROFINET物理接口支持10M/100M的RJ45口,支持电缆交叉自适应。因此一个标准的或是交叉的以太网线都可以用于该接口。
西门子S7-1200 CPU的PROFINET通信口支持以下通信协议及服务:
TCP、ISO on TCP、S7通信(服务器端)。
S7-1200 CPU的PROFIENT接口有两种网络连接方法:
直接连接和网络连接。
当一个S7-1200 CPU与一个编程设备,或一个HM,或个PLC通信时,也就是说只有两个通信设各时,实现的是直接通信。直接连接不需要使用交换机,用网线直接连接两个设备即可。
与S7-1200有关的PLC之间的通信方法有以下3种。
(1) S7-1200 CPU与S7-1200 CPU之间的以太网通信
(2) S7-1200 CPU与S7-200 CPU之间的以太网通信
(3) S7-1200 CPU与S7-300/400CPU之间的以太网通信
实现两个CPU之间通信的具体操作步骤如下:
(1)建立硬件通信物理连接:由于S7-1200 CPU的PROFIENT物理接口支持交叉自适应功能,因此连接两个CPU既可以使用标准的以太网电缆也可以使用交叉的以太网线。两个CPU的连接可以直接连接,不需要使用交换机。
(2)配置硬件设备:在“Device View” 中配置硬件组态。
(3)分配P地址:为两个CPU分配不同的IP地址。
(4)在网络连接中建立两个CPU的逻辑网络连接。
(5)编程配置连接及发送、接收数据参数。在两个CPU里分别调用TSEND_C、TRCV_C通信指令,并配置参数,使能双边通信。
S7-1200与S7-200的通信
S7-1200 CPU与S7-200 CPU之间的通信只能通过S7通信来实现,因为S7-200的以太网模块只支持S7通信。由于S7-1200的PROFINET通信接口只支持S7通信的服务器端,所以在编程方面,S7-1200CPU不用做任何工作,只需为S7-1200 CPU配置好以太网地址并下载下去。主要编程工作都在S7-200CPU一侧完成,需要将S7-200的以太网模块设置成客户端,并用ETHx_XFR指令编程通信。
S7-1200的串口通信
S7-1200的串口通信模块有两种型号,分别为CM1241 RS232接口模块和CM1241 RS485接口模块。
CM1241 RS232接口模块支持基于字符的自由口协议和MODBUS RTU主从协议。
CM1241 RS485接口模块支持基于字符的自由口协议,MODBUS RTU主从协议及USS协议。
自由口协议通信
CM1241 RS232和ICM1241 RS485接口模块都支持基于字符的自由口协议,我们以RS232模块为例介绍串口通信模块的端口参数设置、发送参数设置、接收参数设置以及硬件标识符。
串口通信模块自由口通信协议举例
在完成通信端口设置、发送参数设置及接收参数设置后需要在CPU中调用通信功能块发送和接收数据。下面以CM1241 RS232C与Windows操作系统的集成软件 “超级终湍”的通信为例介绍S7-1200串口通信模块使用自由口协议的数据发送和接收。
通过标准的RS232串口电缆连接计算机和CM1241。 RS232端口的通信端口设置、发送参数设置及接收参数设置均可使用默认设置。
MODBUS RTU协议通信
MODBUS RTU格式通信协议是以主从方式进行数据传输的,主站发送数据请求报文到从站,从站返回响应报文。MODBUS 系统间的数据交换式通过功能码来控制的。
USS协议通信
西门子S7-1200串口通信模块可使用USS协议库来控制支持USS通信协议的SIEMENS变频器。USS(Universal Serial Interface,通用串行通信接口)是西门子专为驱动装置开发的通信协议。USS协议的基本特点:支持多点通信;采用单主站的主从访问机制;每个网络上多可以有32个节点;报文格式简单可靠,数据传输灵活高效;容易实现,成本较低。
USS的工作机制是:通信总是由主站发起,USS主站不断循环轮询各个从站,从站根据收到的指令,决定是否以及如何响应,从站不会主动发送数据。从站在接收到的主站报文没有错误且本从站在移收到主站报文中被寻址时应答,否则从站不会做任何响应。对于主站来说,从站必须在接收到主站报文之后的一定时间内发回响应,否则主站将视为出错。
实现S7-1200与MM440变频器的USS通信。通过USS电缆连按MM440交频器和S7-1200。
MM440参数设置
控制源参数PO700设置为5,表示变频器从端子(COM link)的USS接口接受控制信号。此参数有分组,此处仅设置组,即P0700.0=5。
设定源参数P1000.0=5,表示变频器从端子(COM link)的USS接口接受设定值。
P2009参数决定是否对COM link上的USS通信设定值规格化,即设定值将是运转频率的百分比形式还是频率值。P2009=0,不规格化USS通信设定值,即设定为MM440中的频率设定范围的百分比形式;P2009=1,对USS通信设定值进行规格化,即设定值为的频率数值。
P2010参数设置COM link上的USS通信速率。P2010=6表示波特率为9600bit/s。
P2011 参数设置变须器COM link上的USS通信口在网络上从站地址。
P2012设置为2,印USS PZD区长度为2个字长。
P2013设置为127,即USS PKW区的长度可变。
P2014参数设留COM link上的USS通信控制信号中断超时时间,单位为ms;如设置为0,则不进行此端口上的超时检查。
P0971=1将上述参数保存如MM440的EEPROM中