手机短信可以接收PLC报警?教您用PLC实现真正的无人值守
原创不易,请勿抄袭。
可能好多人已经使用过这种技术,甚至非常熟悉这种技术,毕竟S7-200已经使用了很多年,但是作者以前一直没有遇到过这种应用,作者觉得这种方式很实用,所以把它做成一篇文章,供大家参考。
首先我们来说下自动化控制系统,说是自动化控制系统,自动化指的是控制而非一切,维修就无法自动化,因此如何作到设备的无人值守?德国的方式是出现问题后通过打电话报告故障代码和故障内容的方式通知操作人员或者维修人员,以此可以避免操作人员不得不一直停留在控制室。这也是德国工厂的操作人员为什么这么少的原因之一,但是这种方式有个前提,那就是你的设备包括你的程序的性能一定要非常好,设备稳定性指;如果设备稳定性不好,一直有故障的话,还是留个人在那吧。程序的性能指出现任何故障时都可以清晰的判断出哪个部位出现了问题,而且出现一些危险的故障时可以有一些相应的程序手段避免事态扩大;这一点说起来很简单,但实际操作起来却非常非常难;需要大家日积月累的学习。
以前有朋友给我提意见,让我把硬件也写到文章里,闻过则改,以后的文章会带硬件目录,再次感谢这位朋友,也希望以后的文章大家可以给我提意见,包括想学习哪种PLC,哪个方向等等。好吧,进入正题吧!
让我们看下今天的实例,
需要的硬件软件。
1 24V电源模块
2 SIMATIC S7-200 CPU 224XP
3 MD720-3发信号设备 6NH9720-3AA00
4 ANT 794-4MR Antenna天线 6NH9860-1AA00
5 PC/PPI cable编程电缆 6ES7901-3CB30-0XA0
6 SIM card能发短信的手机卡
7 能收短信的手机
需要的软件有STEP 7 Micro/WIN和SMS库文件,请注意MD720-3需要使用串口连接,所以不同串口的库文件不同;有想要库文件的请在评论区留下邮箱,我会一一发送。
操作步骤一打开软件将库添加进程序里,以前我们讲S7-200使用称重功能时需要将库文件添加到程序里,操作方式一致,这里不重复讲,避免占篇幅太长。
添加完成后有5个程序,其中
SMS_init: ......SMS初始化块
SMS_xmt_rcv_manage ......SMS收发处理执行块
SMS_send ......SMS发送信息功能块
SMS_receive ......SMS接受信息功能块
SMS_tele_handle ......SMS远程访问处理块
程序的编写方式在主程序里依次调用SMS_init; SMS_send; SMS_receive; SMS_tele_handle如下:
1、在Main程序的Network1里编程如下
2、在Main程序的Network2里编程如下
3、在Main程序的Network3里编程如下
4、在Main程序的Network4里编程如下
5、在数据块中的定义如下
6、给功能块分配库存储区,不分配则编译程序时会报错误,分配方法如下:打开指令库下的 program block,右键点击 library,在弹出的菜单下选择 Library memory...,如下图:
在弹出的 Library Memory Allocation 的窗口里点击 Suggest Address 按钮,如下图会分配VB0到VB226的存储区给库程序使用,此区域的地址在程序的其它部分不可再使用
到此就完成了所有程序的编写,编译并下载程序到PLC中。
调试程序
在线监控程序,先置V1000.0为1,触发初始功能化功能块初始化MD720-3为发送短信为Text模式,PIN码为“1234”;信息中心的号码为“+8613501363718”(北京的短信中心服务号)。
初始化成功后SMS_init_Done位为1;SMS_init_Status返回值为15。
初始化成功后,置位V1000.4为1,触发信息的发送功能,发送的目的手机号为“13801234567”;发送的信息为“Weather”。
发送成功后SMS_send_done位为1;SMS_send_status返回值为6.
这样就完成了信息的发送。
注意:上面的库功能块,除了SMS_xmt_rcv_manage不需在主程序里编写为,其它四个功能块都必须依次调用,且调用的条件是每个循环周期都执行条件是SM0.0。即使是不收发SMS,也需要调用SMS_send;SMS_receive; SMS_tele_handle,原因是PLC与MD720-3信息交换是需要SMS_send;SMS_receive; SMS_tele_handle功能块来处理的,即使只是初始化MD720-3,不接收和发送信息也是需要全调用的,否则无法初始化成功。
库功能块的状态信息
对于这个系统,虽然可以使用中文字符,但比较麻烦,建议大家使用英文字符即可。比如说发送ERR01另一侧有故障代码对应表,检查即可。大家学会了吗?
文章写来不易,学会的点个赞吧!
喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!
手机上能安装PLC编程软件吗?为什么?
时常会有初学者来问,手机是否可以安装PLC编程软件?在这里明确的告诉大家,手机不可以安装PLC编程软件 。
手机不支持安装PLC编程软件,因为PLC编程软件是你所用的品牌厂家开发出来的 ,如三菱PLC、西门子PLC、欧姆龙PLC等,厂家开发出软件并上线,供我们下载安装,我们才有的用,目前没有任何厂家有开发手机版的PLC编程软件。
其实想用手机版的PLC编程软件,就目前来看,非常的不现实,存在一些问题,如安装内存、软件功能、系统要求等。
安装内存:
PLC编程软件小则几百兆,多则十来个GB,尤其是西门子博途软件,安装西门子博图软件非常的忙,需要安装先装STEP,安装好后再安装WINCC,最后需要安装专属此博途版本的仿真软件PLSIM,再接下来还需要安装STAETER,最后还需要授权,这样一串下来,不说手机了,就是电脑也并不一样带的动,安装博途软件的电脑都是有要求,安装内存需要大于8GB,具体的要求你可以参考下图:
西门子博途V14软件安装要求
软件功能:
如果真的有手机版的PLC编程软件,那么必定功能很少,功能太多,手机肯定带不动。大家肯定知道PS软件,也就是Adobe Photoshop ,这款软件很多人用来修图片,但这款软件是没有手机版的,但是手机版可以美图的软件很多,她们的功能和Adobe Photoshop软件一比,不堪一击,虽然胜在简单,但是对于有部分人来说,有和没有一样,自己要的功能根本没有。
用IT行业的编程软件来举例也是一样的,现在IT行业有几款手机可以运行的软件,使用简单,可以运行、可以保存、可以报错,但功能完全不够用,能在能在电脑上用,就不要在手机端做。甚至有人说,程序员初期都是用文本文档写代码的,所以你在手机上新建一个文本文档,然后写就行了,如果你要编译运行的话,还是得到电脑端,手机性能不如PC机。
在我们工控行业,搞PLC工程不仅仅是编程就可以了,我们还需要通讯,这里也是要用电脑的,接线也是一门大学问,绝不可忽视,一定需要多多实操。
系统要求:
软件开发出来,都会附带对系统有要求,现在的PLC编程软件只适合在Windows系统上用,连苹果电脑系统都不支持,大多数苹果系统用户采用的是安装虚拟机的办法,不然就是安装双系统,不过前者用的人比较多一些,虚拟机运行效果比双系统强。
如果想要在手机上运行,那还得分安卓Android系统和苹果ios系统,任重而道远,目前看来还要很久……
PLC编程软件一般都是厂家开发,当然民间也会有软件开发出来,不过民间开发难度很大,这是一个非常大的工程量,未来也许会有大神去做,可以期待一下。
顺便给大家介绍一下民间开发的软件,比如西门子S7-200仿真软件,比如西门子S7-200仿真软件,这款软件并非西门子官方软件,但是这款能仿真大部分的指令,而且适用于西门子S7-200 SMART。
在初学者并没有实物来操作的时候,仿真软件非常实用,软件可以在某平台的论坛下载,这款软件使用非常的广泛,有需要的朋友可以试试。
西门子S7-200仿真软件
总体来说,目前能适用于手机端的PLC编程软件,大家还是安安心心电脑上安装,如果将来推出了手机版PLC编程软件,那么各大工控论坛抑或者是说有工控人在地方,一定会大范围推广的,未来可期。
本文为技成培训王曾原创,未经授权不得转载,违者必究!
往期优秀文章展示:
34张原理图帮你熟悉自动控制,直观易懂,这资料错不了~
相关问答
手机怎么编写plc?
安卓手机是不可以用plc编程软件的,但是我们可以实现手机APP控制PLC,其具体步骤如下:工具/原料:鲲航科技的物联网DTU,西门子PLC一台1、首先我们需要打开Ste...
PLC如何和手机通信?
可以实现,首先是使用无线通讯模块与plc连接,然后将数据通过GPRS无线通讯网络传送,在电脑上进行相关组态,并对画面进行发布,就可以通过网页形式实现远程监控...可...
手机和plc有几种通讯方式?
手机和PLC有多种通讯方式,其中包括蓝牙、Wi-Fi、有线通讯等。通过蓝牙通讯,手机可以直接与PLC进行连接和数据交换,使得远程控制和监控变得更为方便。而Wi-Fi通...
plc编程用手机什么配置好?
plc编程是对电脑没有什么要求的。可以说所有电脑都能胜任。主要看自身是否还有其他需求,如编程外想玩游戏等。如果只是plc编程,文字以及看个视频上网,一般...
plc如何实现与手机通讯-长腿多乐妈?的回答-懂得
不知道知你是用的那个牌子的PLC,我知道西门子有这样的扩展模块,在使用的时候要编写通迅程序需要专业的终端器设备。
plc如何实现与手机通讯-132****9855的回答-懂得
需要专业的终端器设备。不知道知你是用的那个牌子的PLC,我知道西门子有这样的扩展模块,在使用的时候要编写通迅程序
plcedit使用教程?
plcedit安卓版是一款可以随时在手机上进行编程的软件。plcedit安卓版拥有众多基础的编程模板任你免费使用,可以省去很多麻烦。有了plcedit安卓版,打开手机就...
PLC和单片机有什么区别?
PLC(可编程逻辑控制器)和单片机是工业控制领域常用的两种控制设备,它们有以下区别:1.功能:PLC主要用于工业自动化控制系统,能够处理大规模的控制任...PLC(...
PLC与单片机的区别点?
PLC(可编程逻辑控制器)和单片机是工业控制领域常用的两种控制设备,它们有以下区别:1.功能:PLC主要用于工业自动化控制系统,能够处理大规模的控制任...PLC(...
云顶4008(中国)官方网站·IOS/APP下载/APP_微思
会向您提供的电子邮件地址或手机号码发送一条验证信息,您需要按照提示进行验证操作。这有助于确保账户的安全性,并防止不法分子滥用您的个人信息。🥼第五步:设...