当从旧型号的 S7-300 FM 模块或 S7-300 CP 中读取数据记录 0 或 1 时,系统功能 SFC 59 “RD-REC” 如何工作?

描述
从 S7-300 FM 模块或 S7-300 CP 中读取数据记录 0 或 1 时,如果被读取的模块是在 1997 年 2 月之前获得的(此为对下述旧型号模块的定义), 系统功能 SFC 59 "RD-REC" 与读取新型号模块时具有不同的行为。说明如下。

使用旧型号的 S7-300 FM 模块或 S7-300 CP 读取数据记录 0 或 1
如使用系统功能 SFC 59 "RD-REC" 从旧型号 S7-300 FM 模块或 S7-300 CP 中读取数据记录 0 或 1,需注意下述情况。

  • 如果目标区域大于需要的数据记录实际长度,CPU 读取需要的数据记录并将其放入 RECORD 指定的区域, RET_VAL 为数据记录长度。
  • 如果目标区域小于需要的数据记录实际长度,CPU 从数据记录的起始位置读取 RECORD 所指定长度的字节并将其放入 RECORD 指定的区域,RET_VAL 的值为 w#16#80B1。
  • 如果 RECORD 所指定长度等于需要的数据记录实际长度,CPU 读取需要的数据记录并将其放入 RECORD 指定的区域,RET_VAL 的值为 w#16#0000.

注意
如果使用旧型号的 S7-300 FM 模块或 S7-300 CP 读取数据记录 0 或 1,则会产生额外的错误信息。

错误代码 描述
w#16#80B1 RECORD 所指定长度小于数据记录长度

更多信息
关于系统功能 SFC59 "RD_REC"的详细信息可见手册"System and Standard Functions for S7-300/400 Volume 1 and Volume 2",条目 ID 44240604

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论