S7-200 SMART CPU与S7-300 PN口进行TCP通信-SMART做服务器 下载本文

内容发布更新时间 : 2024/5/8 7:02:06星期一 下面是文章的全部内容请认真阅读。

S7-200SMART与S7-300集成PN口之间TCP通信—S7-200SMART作为服务器

艿TCP协议通信

蚇TCP通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。

S7-200SMART与S7-300通过TCP通信,在S7-300调用T-block指令(TCON,TDISCON,TSEND,TRCV),在S7-200SMART调用OpenUserCommunication库指令(TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV)。双方的发送和接收指令必须成对出现。

蚅客户端:主动建立连接,可以理解为主站;服务器:被动建立连接,可以理解为从站。

葿?注意:

肈S7-200SMART在CPU硬件固件及编程软件版本均升级到V2.2之后才开始支持开放

式通信。编程软件版本低于V2.2,无OpenUserCommunication库指令;硬件固件低于V2.2,硬件不支持开放式通信协议。

螇S7-200SMARTTCP连接资源:8个主动连接资源,8个被动连接资源

肆S7-200SMARTTCP通信数据量:1024字节

硬件和软件需求及所完成的通信任务

肀硬件:?

①S7-300CPU(IP地址;子网掩码②S7-200SMARTCPU(固件版本V2.2)(IP地址;子网掩码③PC(带以太网卡)

④TP以太网电缆?

软件: ①STEP7V13SP1Upd9 ②STEP7Micro/WINSMART(软件版本V2.2)? 所完成的通信任务: ①S7-300发送10个字节数据:(S7-300侧)DB5.DBB0~DB5.DBB9-->(S7-200SMART侧)VB2000~VB2009 ②S7-300接收10个字节数据:(S7-300侧)DB5.DBB10~DB5.DBB19<--(S7-200SMART侧)?VB0~VB9 袇S7-300侧硬件组态和编程?(客户机侧组态编程)

膂1.使用TIAV13SP1Upd9软件Portal视图中,创建新项目

袃2.添加硬件并命名PLC

衿进入“项目视图”,在“项目树”下双击“添加新设备”,在对话框中选择所使用的

S7-300CPU添加到机架上,命名为PLC_2如图1所示。

羇图

1.

?添加新设备

薃3.启用时钟位

莁为了编程方便,使用CPU属性中定义的时钟位,定义方法如下:

在“项目树”>“PLC_2”>“设备组态”中,选中CPU,然后在下面的属性窗口中,“属性”>“时钟存储器”下,将时钟位定义在MB0,如图2所示。 时钟位我们使用M0.7,它是频率为0.5Hz的脉冲,可以使用它去自动激活发送任务。

蚈图2.启用时钟位

肇4.?为PROFINET通信口分配以太网地址

羄在“设备视图”中点击CPU上代表PROFINET通信口的绿色小方块,在下方会出现

PROFINET接口的属性,在“以太网地址”下分配S7-300CPU的IP地址为所示。

肃图

3.

?分配IP地址