怎样使用 RDREC 功能读取 GPRS 连接远程服务器的连接状态?

描述
在S7-1200 CPU 中,CP 1242-7 能够显示 GPRS 连接到远程服务器的状态。GPRS的连接状态能够从 CPU 的 GPRS 通讯活动列表中通过读取记录功能读取并存储于 CPU 的 DB 块中。
可以在 CPU 的用户程序中使用这些 GPRS 的连接状态信息,例如,当不能再次连接到远程服务器时向指定手机中发送一条报警短信。

需求

  • CP 1242-7 的固件版本 1.2 或者更高
  • S7-1200 CPU 通过 CP 1242-7 与远程服务器建立GPRS 连接(软件 "TeleControl Server Basic" 在 telecontrol 模式)

注意
在只配置一个连接的情况下连接状态才能够被读出。如果与其他 PLC 站点有交叉连接那么此功能不能工作!

序号 步骤
1 使用下面所示的结构变量创建一个 DB 块:

怎样使用 RDREC 功能读取 GPRS 连接远程服务器的连接状态?
图01

2在 OB1 中周期性的调用RDREC,参数如下:

ID = CP的硬件标识符(转到设备配置 > 选择 CP 1242-7 > 属性 > 硬件标识符)
INDEX =记录号 12338
MLEN =记录长度 178 byte
RECORD = 步骤 1 中在 DB 块里创建的结构

怎样使用 RDREC 功能读取 GPRS 连接远程服务器的连接状态?
图02

3读取变量 "activepartnercnt_1" 的值。

怎样使用 RDREC 功能读取 GPRS 连接远程服务器的连接状态?
图03

activepartnercnt_1=1 意味着远程服务器是不可用的。
activepartnercnt_1=2 意味着远程服务器可用。

表 01

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

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

相关推荐

发表回复

登录后才能评论