说明
S7-300和S7-400可以通过Advanced/IT以太网CP卡使用多种FTP功能。可以在以下三种模式中选择:
除了最后一个模式之外的所有模式必须使用CPU中的一个指定结构的数据块。在每个文件DB的开始必须使用预定义的数据类型UDT1 “FILE_DB_HEADER”,该数据类型可以从SIMATIC_NET_CP指令库中找到。
预定义的数据类型UDT1 “FILE_DB_HEADER”的结构
表格 01列出了如下内容:
参数 | 说明 |
EXIST | 该位指示用户数据是否包含有效值。 使用CPU数据的FTP服务器:
|
LOCKED | 该位保护数据块不被访问。 使用CPU数据的FTP服务器:
为避免数据不一致,获取数据之前,在用户程序中始终关注LOCKED位的状态。如果在DB块中获取数据,处理如下:
|
NEW | 该位指示文件DB中的数据已经通过外部方式修改。 通过使用CPU数据的FTP服务器:
NEW不会自动复位。必须在用户程序中手动复位该位以激活新的外部访问。 |
WRITE_ACCESS | 用于远程FTP客户端的写访问。 使用CPU数据的FTP服务器:
|
ACT_LENGTH | 用户数据的实际长度。当EXIST=1时该值有效。 使用CPU数据的FTP服务器:
|
MAX_LENGTH | 用户数据的最大长度:DB的长度减去20字节的预定义数据类型UDT1 “FILE_DB_HEADER”的长度。在组态DB时设置最大数据长度。 |
FTP_REPLY_CODE | 该值只在FTP客户端模式时有效。FTP服务器的 check-back信号存储在该值中;例如在“FTP_RETRIEVE” 或 “FTP_STORE”的情况下。 |
DATE_TIME | 最后一次对文件进行修改的日期和时间。仅当EXIST=1时该值有效。 使用CPU数据的FTP服务器:
如果CP的时间延迟功能激活,DATE_TIME的输入值即为延迟时间。 如果CP的时间延迟功能没有被激活,输入的是一个相对时间。时间参考点是CP卡的启动时间。 |
欢迎光临 工控编程吧 (https://www.gkbc8.com/) | Powered by Discuz! X3.4 |