当前位置:首页 > 数码 > 正文

发短信到手机(在手机上怎么发短信)

原创不易,请勿抄袭。

可能很多人已经使用过这项技术,甚至已经非常熟悉了。毕竟S7-200已经用了很多年了,但是笔者之前从来没有遇到过这种应用。作者觉得这个方法很实用,所以我把它做成一篇文章,供大家参考。

发短信到手机(在手机上怎么发短信)  第1张

首先,我们来说说自动控制系统。它叫做自动控制系统。自动化指的是控制而不是一切,维护是无法自动化的。那么如何让设备无人值守呢?德国的方式是出现问题后通过打电话报告故障代码和故障内容的方式通知操作人员或维修人员,可以避免操作人员一直待在控制室。这也是德国工厂操作人员那么少的原因之一,但是这种方法有一个前提,就是你的设备包括你的程序的性能必须非常好,设备的稳定性意味着;如果设备稳定性不好,设备老出故障,还不如留个人在那。程序的性能就是当任何故障发生的时候,你可以清楚的判断出是哪个部分出了问题,当一些危险的故障发生的时候,你可以有一些相应的程序手段,避免事态扩大;这个说起来很简单,但是实际操作起来非常非常难;这需要每个人努力学习。

以前有个朋友给我提意见,让我把硬件写在文章里,闻了就改。后面的文章会带来硬件目录。再次感谢这位朋友,也希望大家能给我以后的文章提建议,包括想学哪个PLC,哪个方向等等。好了,言归正传!

让我们看看今天的例子,

所需的硬件和软件。

1个24V电源模块

2个SIMATIC S7-200 CPU 224XP

Md720-3信号设备6NH9720-3AA00

4个ANT 794-4MR天线天线6NH9860-1AA00

Pc/PPI电缆编程电缆6ES7901-3CB30-0XA0

6 SIM卡可以发短信的手机卡

7部可以接收短信的手机

发短信到手机(在手机上怎么发短信)  第2张

所需软件包括STEP 7 Micro/WIN和SMS库文件。请注意,MD720-3需要使用串口连接,所以不同串口的库文件不一样;如果你想要任何图书馆文件,请在评论区留下你的电子邮件,我会一一发送给你。

发短信到手机(在手机上怎么发短信)  第3张

步骤1:打开软件,将库添加到程序中。过去,当S7-200使用称重功能时,我们需要将库文件添加到程序中。操作方式一致,这里就不赘述了,避免占用太多篇幅。

发短信到手机(在手机上怎么发短信)  第4张

新增后有5个节目,其中

短信初始化:...SMS初始化块

SMS_xmt_rcv_manage......SMS收发处理执行块

SMS_send......SMS消息发送功能块

短信_接收......SMS接受信息功能块

短信电话处理......SMS远程访问处理块

编程方法依次调用主程序中的SMS _ initSMS _ sendSMS _ receiveSMS_tele_handle如下:

1.程序在Network1中的主程序如下

发短信到手机(在手机上怎么发短信)  第5张

2.在Network2中编程的主程序如下

发短信到手机(在手机上怎么发短信)  第6张

3.程序在Network3中的主程序如下

发短信到手机(在手机上怎么发短信)  第7张

4.程序在Network4中的主程序如下

发短信到手机(在手机上怎么发短信)  第8张

5.数据块中的定义如下

发短信到手机(在手机上怎么发短信)  第9张

6.将库存储区分配给功能块。如果没有赋值,编译程序时会报错。分配方法如下:打开指令库下的程序块,右键单击库,选择库内存...从弹出菜单中,如下图所示:

发短信到手机(在手机上怎么发短信)  第10张

在弹出的库内存分配窗口中点击建议地址按钮,如下图所示,从VB0到VB226的存储区域将被分配给库程序,该区域的地址不能再用于程序的其他部分。

发短信到手机(在手机上怎么发短信)  第11张

到目前为止,所有程序都已编写、编译并下载到PLC中。

调试器

在线监控程序,先设置V1000.0为1,触发初始功能块初始化MD720-3以文本方式发送短消息,PIN码为“1234”;信息中心的号码是“+8613501363718”(北京的短信中心服务号码)。

初始化成功后,SMS_init_Done位为1;SMS_init_Status的返回值是15。

初始化成功后,设置V1000.4为1触发消息发送功能,目的手机号为“13801234567”;发来的信息是“天气”。

成功传输后,SMS_send_done位为1;短信发送状态的返回值是6。

这样就完成了信息的传递。

注意:除了SMS_xmt_rcv_manage,以上库函数块不需要在主程序中编写,其他四个函数块必须依次调用,调用条件是每个周期都用SM0.0执行,即使不收发短信,也需要调用SMS _ send;SMS _ receiveSMS_tele_handle,因为PLC和MD720-3之间的信息交换需要SMS _ send;SMS _ receiveSMS_tele_handle功能块即使只初始化MD720-3,不收发信息也需要调用全部。否则无法成功初始化。

库功能块的状态信息

发短信到手机(在手机上怎么发短信)  第12张

发短信到手机(在手机上怎么发短信)  第13张

发短信到手机(在手机上怎么发短信)  第14张

对于这个系统,虽然可以用汉字,但是比较麻烦。建议您使用英文字符。比如ERR01另一边有故障码对应表,检查一下。你学会了吗?

写文章很辛苦,学了请赞!

如果你喜欢,请喜欢并分享。你的支持是我坚持下去的动力!送人玫瑰,手有余香!

0