您现在的位置是:首页 > PLC技术 > PLC技术
S7-1500通过FTP建立通信
来源:艾特贸易2017-11-22
简介在通过 FTP 进行通信时,必须手动创建相关系统数据类型的数据块并分配参数,然后直接调用相关的指令。 CPU 可以将文件发送到 FTP 服务器,也可以从 FTP 服务器接收文件。 S7-1500 中只
在通过FTP进行通信时,必须手动创建相关系统数据类型的数据块并分配参数,然后直接调用相关的指令。
CPU可以将文件发送到FTP服务器,也可以从FTP服务器接收文件。S7-1500中只能通过CP 1543 -1进行FTP通信。该CP既可以作为FTP服务器,也可以作为FTP客户端,或者可以同时作为服务器和客户端。FTP客户端可以是第三方系统或计算机。
在STEP 7中对CP进行相应的组态后,FTP服务器才能正常运行。使用FTP的客户端功能,可以建立和终止FTP连接、传输以及删除服务器上的文件。FTP的客户端功能将调用FTP_CMD指令。
1.设置FTP服务器
在S7 -1500自动化系统中,设置FTP服务器的步骤如下(要求自动化系统能够通过IPv4访问FTP服务器):
1)在STEP 7的“设备与网络”(Devices&Networks)编辑器的设备视图中,组态带有CPU和CP 1543 -1的S7 -1500自动化系统。同时,用户需要在“连接机制”(Connection mechanisms)部分的“保护”(Protection)区域导航下S7-1500CPU的硬件组态内勾选复选框“允许借助PUT/GET通信从远程伙伴(PLC、HMI、OPC、…)访问” (Permit access with PUT/GETcommunication from remote partner( PLC, HMI, OPC, …))。
2)在“FTP组态”(FTP configuration)中的CP属性内,勾选复选框“使用FTP服务器传送S7 CPU数据”(Use FTP server for S7 CPU data),指定要存储FTP DB的CPU、数据块和文件名称,如图7-54所示。
图7-54 FTP服务器组态
3)将硬件组态下载到CPU。
2.设置FTP客户端
在S7-1500自动化系统中,设置FTP客户端的步骤如下(要求自动化系统能够通过IPv4访问FTP服务器):
1)在srrEP 7的“设备与网络”(Devices&Networks)编辑器的设备视图中,组态带有CPU和CP 1543 -1的S7-1500自动化系统。同时,用户需要在“连接机制”(Connection mechanisms)部分的“保护”(Protection)区域导航下S7—1500 CPU的硬件组态内勾选复选框“允许借助PUT/GET通信从远程伙伴(PLC、HMI、OPC、…)访问”(Permit access with PUT/GET communication from remote partner( PLC,HMI, OPC, …))。
2)在CPU的用户程序中调用FTP_CMD指令。
3)在指令FTP_CMD中设置FTP服务器的连接参数。
4)创建一个全局数据块,并在此数据块内创建一个FTP_CONNECT_IPV4、FTP_CON-NECT_IPV6或FTP_CONNECT_NAME类型的变量。
5)将数据块内的变量与FTP_CMD指令互连。
6)要连接FTP服务器,需要在DB中指定以下参数:进行FTP访问的相关数据类型(FTP_CONNECT_IPV4、FTP_CONNECT_IPV6或FTP_CONNECT_NAME)的用户名、密码和IP地址。
7)将硬件组态和用户程序下载到CPU。
(部分原创文章应编辑稿费需求,每篇需要收取2元的稿费,如需查看全文请联系客服索取,谢谢理解!在线客服:)