过指令“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”)用于指示该示例中的处理已完成且无错误。
-
数据
+关注
关注
8文章
6926浏览量
88870 -
存储卡
+关注
关注
0文章
252浏览量
28177
原文标题:博途S71500-系统函数GetSMCinfo读取存储卡
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论