内容发布更新时间 : 2025/3/10 0:31:19星期一 下面是文章的全部内容请认真阅读。
羂
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地址