博途控制参数 REQ 启用地址数据的读取

描述

过指令“GetSMCinfo”,可检索当前所插入 SIMATIC 存储卡的相关信息。通过参数“Mode”,可选择待读取的信息。

通过控制参数 REQ 启用地址数据的读取。输出参数 Done、Busy、Error 和 Status 用于指示作业状态。 

REQ Input 控制参数 Request
使用 REQ = “1”启动信息读操作。
Mode Input 使用 Mode 参数,可选择待读取 SIMATIC 存储卡的相关信息:
0:存储容量,单位为 KB(1 KB = 1024 字节)
1:已分配的存储空间,单位为 KB
2:维护信息:整个使用寿命中以前的使用量,[%]
注:
对于 S7-1500 软件控制器和 S7-PLCSIM,Mode = 2 时,Info 的值通常为“0x00”(无维护信息)。
使用不支持该信息或当前固件的 CPU 不能提供该信息的 SIMATIC 存储卡时,Info 的值为“0xFF”。
3:设置使用寿命的百分比值。超过该值后,CPU 将创建一个诊断缓冲区条目并激活维护 LED 指示灯。
注:
从存储卡读取该信息,而非规划数据中。如果禁止生成诊断中断,则 Info 的值为“0xFF”。
对于 S7-1500 软件控制器和 S7-PLCSIM,Mode = 3 时,Info 的值始终为 0xFF。
Done Output 1:指令已成功执行,所读取的信息将传送到参数 Info 中。
Busy Output 状态参数
0:指令执行完成。
1:指令的执行尚未完成。
Error Output 状态参数
0:无错误。
1:指令执行过程中发生错误。
详细信息将在 Status 参数中输出。
Status Output 错误代码
Info InOut 用于读取信息的缓存。

示例

在以下示例中,确定所用 SIMATIC 存储卡的存储容量。

创建以下变量,在全局数据块中进行数据存储:

存储卡

创建一个函数块。在函数块的状态区域,创建一个数据类型为 Bool 的局部变量“#done”。

互连“GetSMCinfo”指令的参数,如下所示:

存储卡

仅当输入参数 REQ(“execute”)的返回信号状态为“TRUE”时,才执行 GetSMCinfo 指令。SIMATIC 存储卡的读取模式保存在输入参数 MODE(“mode”)中。根据值“0”读取 SIMATIC 存储卡的存储容量,并显示在参数 INFO(“getInfo”)中(单位为 KB)。GetSMCinfo 的成功状态将显示在输出参数 DONE(“#done”)中,并保存在变量“done”中。

输出参数 STATUS(“status”)和 ERROR(“error”)用于指示该示例中的处理已完成且无错误。

  
      审核编辑:彭静
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分