如何编程实现两个CPU模块之间的数据交换和通过TS适配器从CPU发送短消息?


n

说明:
下面的图表是关于以下两种应用的STEP7程序例程n

  • 通过调制解调器连接或者通过ISDN连接的两个CPU如何进行数据交换n
  • 如何通过带有TS适配器的CPU300/400和GSM调制解调器发送短信息(e-mail)。

传送程序注意事项:
示例程序只在CPU处于"STOP"模式下传送。程序占用通讯资源并且在"RUN-P"模式下传送时可以悬挂。如果本地TS适配器不使用默认的地址0,那么该地址必须在程序中修改。

序号 示例
1 CPU通过Teleservice进行数据交换
为了建立连接需要两个TS适配器(版本V5.1或者更高),两个调制解调器或者ISDN适配器。此外,还需要TeleserviceV6和STEPV5.4软件或更高版本。在Teleservice中一个调制解调器和ISDN不能组合。 n

这个示例程的功能可以由本地CPU输入点的上升沿信号激活。下面两个参数必须在项目修改:n

  • DB1.DB_PHONE_NO:输入远程CPU的电话号码。n
  • OB1, network 2, parameter: ADDR_CPU: 输入远程CPU的MPI地址。

通过在OB1中调用FB47 "AS_DIAL" 来实现两个应用的编写。n

  1. I/O值的传输
    远程CPU的前8个输入信号状态用本地CPU的前8个输出显示。处理如下:
  • 关掉所有输入(将它们置 0)n
  • I0.0 =1 (建立两个TS适配器之间的Teleservice连接)n
  • I0.0 =0n
  • I0.3 =1 (IB0 在远程CPU被读取并在本地CPU的QB0 输出)n
  • I0.3 =0n
  • I0.4 =1 (结束两个TS适配器之间的Teleservice连接)n
  • I0.4 =0 (所有输入再次关掉)
  1. 数据块值的传输
    三个"ABC"字节从本地CPU传送到远程CPU然后再返回到本地CPU的空闲区域。为此,在程序运行之前必须在远程CPU中建立DB2。处理如下:
  • I0.0 =1 (建立两个TS适配器之间的Teleservice连接)n
  • I0.0 =0n
  • I0.1 =1 (本地CPU中DB2的前三个字节(bytes 0 to 2)被传送到远程CPU的DB2的前三个字节)
  • I0.1 =0
  • I0.2 =1 (来自远程CPU的三个字节被读取并且被写入本地CPU的DB2 (bytes 3 to 5) 中)
  • I0.2 =0
  • I0.4 =1 (结束两个TS适配器之间的Teleservice连接)
  • I0.4 =0 (所有输入再次关掉)

通过逐个转换输入(I0.0 to I0.4)这两个应用可以被组合使用。下面的文件"En_FB47.zip"有包含上述程序的STEP7项目:

如何编程实现两个CPU模块之间的数据交换和通过TS适配器从CPU发送短消息? En_FB47.zip ( 44 KB )

2通过TS适配器从CPU发送短信息
这种应用需要Teleservice V6 和STEP 7 V5.4 软件或者更高版本,TS 适配器必须是V5.2 或者更高版本。GSM 调制解调器必须装配有SIM卡,下面两个参数必须在项目中修改:

  • DB1.Phone_No.: 发送短信息的移动电话号码。
  • DB1.Service_No.: GSM调制解调器中SIM卡的网络运营商短信息服务号(D1号码在示例中被保存)。

注意事项:
如果网络运营商是Telecom(D1 network),移动电话号码只能以数字格式保存,例如:01601234,并且短信息服务号前面要加上"+"符号,例如:+491710760000。

附加的AT命令可以传输GSM调制解调器中SIM卡的PIN码。PIN号4711的整个AT命令如下:

  • AT+CPIN="4711";AT&FE1L1M1Q0V1&C1S0=1.

必须输入实际的PIN码来代替4711。可以登录条目ID 15220172来获得更多的相关信息。

例程FB48 "SMS_SEND"在 OB1中被调用,通过CPU的输入I0.0的上升沿来触发短信息的发送。例程所发送的文本信息保存在参数"DB1.Message"中,作为短信息发送到移动电话,被输入到参数"DB1.Phone_No."中,通过短信息网络运营商。

下面的文件 "En_FB48.zip"包含上述描述的STEP7项目。

如何编程实现两个CPU模块之间的数据交换和通过TS适配器从CPU发送短消息? En_FB48.zip ( 44 KB )

复制相关的ZIP文件到硬盘上单独的文件夹然后通过双击运行这个文件。STEP7项目会被解压缩。可以用SIMATIC Manager 来打开和处理解压缩的项目。

注意事项:
两个新的TS适配器IE版本(6ES7972-0ED00-0XA0和 6ES7972-0EM00-0XA0) 只支持以太网通讯。TeleService功能块FB48 "SMS_SEND"只能用于MPI接口,因为FB48 "SMS_SEND"内部调用SFC65 "X_SEND"。这是一个SFC用于没有组态连接的S7通讯。这些SFC只能用于S7 CPU的MPI接口。TeleService FB47 "AS_DIAL" 也是如此。

关键词:
Telecoection, Teleservicing

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

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

相关推荐

发表回复

登录后才能评论