QQ登录

只需一步,快速开始

如何在 S7-1200 CPU 中读取 GSM/GPRS 模块 CP1242-7 的网络状态

[ 复制链接 ]
如何在 S7-1200 CPU 中读取 GSM/GPRS 模块 CP1242-7 的网络状态

描述
CP 1242-7 的 GSM/GPRS 网络状态可以通过读取数据记录的方式被读取并被保存在S7-1200 CPU 的 DB 块中。

要求
CP 1242-7 固件版本 1.2 或以上

指令
按照以下步骤使用该功能:

序号.
步骤
1
CPU 程序中创建一个具有如下声明结构体变量的 DB 块:

如何在 S7-1200 CPU 中读取 GSM/GPRS 模块 CP1242-7 的网络状态

如何在 S7-1200 CPU 中读取 GSM/GPRS 模块 CP1242-7 的网络状态

图. 01
2
OB1 中使用以下参数循环调用 RDREC:
REQ = TRUE (用来传输数据记录)
ID = CP 卡的硬件标识符 (硬件配置>  CP 1242-7 > 属性> 硬件标识符)
INDEX = 12337 (数据记录索引号:12337 用于 GPRS  网络状态)
MLEN = 12 字节 (读取数据记录的最大长度)
RECORD = 指针指向由第一步创建的 DB 块的数组

如何在 S7-1200 CPU 中读取 GSM/GPRS 模块 CP1242-7 的网络状态

如何在 S7-1200 CPU 中读取 GSM/GPRS 模块 CP1242-7 的网络状态

图. 02
3
DB 块在线并使用监视所有变量功能读取网络状态的值。

如何在 S7-1200 CPU 中读取 GSM/GPRS 模块 CP1242-7 的网络状态

如何在 S7-1200 CPU 中读取 GSM/GPRS 模块 CP1242-7 的网络状态

图. 03
表 01

网络状态值及其含义见下表。

含义
备注
0
退出
GSM/GPRS 网络无连接
1
PIN 错误
PIN 错误
2
SIM 卡错误
SIM 卡故障
3
等待 PIN
正在等待 PIN
4
登录
GPRS 网络的连接建立。CP卡已登录。



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索